Application Layer Gateway
Ein Application Layer Gateway, kurz ALG, ist eine Netzwerkfunktion, die Datenverkehr auf der Anwendungsschicht auswertet und bei Bedarf anpasst. Sie kommt zum Einsatz, wenn Protokolle IP-Adressen oder Portnummern innerhalb der Nutzdaten übertragen und dadurch mit Network Address Translation oder Firewall-Regeln in Konflikt geraten. Typische Beispiele sind SIP für VoIP, FTP im aktiven Modus, TFTP und PPTP. Das ALG erkennt die betreffenden Protokolle, schreibt die enthaltenen Adressinformationen um und öffnet dynamisch die erforderlichen Ports. Bereitgestellt wird diese Funktion in Routern, Firewalls und Security-Appliances. In der Praxis kann ein ALG allerdings auch Probleme verursachen, etwa bei verschlüsselter VoIP-Kommunikation, weshalb es in solchen Fällen häufig gezielt deaktiviert wird. Eine bewusste Konfiguration ist daher entscheidend.