Aller au contenu

ALG : Application Layer Gateway

Réseau

ALG : Application Layer Gateway. « Passerelle de niveau applicatif », par analogie avec le concierge qui lit le courrier pour corriger les adresses de retour, ce qu'on ne lui a pas vraiment demandé.

Raison d'être : Certains protocoles, comme FTP ou SIP, glissent des adresses et des ports dans le contenu de leurs messages. Derrière un NAT, ces informations deviennent fausses ; l'ALG les réécrit à la volée et ouvre les ports associés.

Réputation : Un ALG de SIP mal implémenté sur un routeur grand public est une source inépuisable d'appels sans son et d'enregistrements perdus. On l'active pour réparer la voix, on le désactive pour réparer la voix, et les deux conseils circulent avec la même assurance.

Limites : Un flux chiffré, par exemple SIP sur TLS, est illisible pour l'ALG, qui ne peut plus rien corriger. Les approches modernes préfèrent STUN, TURN et ICE côté terminaux, ou un SBC côté opérateur.

Ce qui arrive si on s'en passe

Sans ALG ni mécanisme équivalent, les protocoles qui annoncent adresses et ports dans leurs messages échouent à traverser un NAT : transfert de fichiers bloqué, appels sans voix, sessions à sens unique. La tentation consiste alors à ouvrir de larges plages de ports vers l'intérieur pour que « ça passe », ce qui expose des services bien au delà du besoin. À l'inverse, un ALG actif inspecte et modifie le trafic : une implémentation défaillante peut ouvrir des ports sur la foi d'un message forgé. Il convient donc de choisir en connaissance de cause, et de préférer des mécanismes de traversée explicites quand ils existent.

Explication de la marmotte

Certains programmes, comme les logiciels d'appel par Internet, écrivent leur propre adresse à l'intérieur de leurs messages, un peu comme on note « rappelez-moi à ce numéro » dans une lettre. Quand la box de la maison cache les appareils derrière une adresse commune, ce numéro noté devient faux. Ce dispositif lit les messages au passage et corrige le numéro pour que la réponse revienne au bon endroit. Pratique quand il fonctionne bien, agaçant quand il se trompe : l'appel sonne, mais on n'entend personne.

Où ce terme est utilisé

← Tout le glossaire