NAT auf Sophos Firewall verstehen: SNAT, DNAT, MASQ, PAT
NAT ist auf der Sophos Firewall eines der Themen, das in der Praxis schnell verwirrend wird. Die Begriffe klingen ähnlich, die Regelmaske arbeitet mit Original und Translated, und im Log Viewer sieht man je nach Stelle andere Adressen als erwartet.
Dieser Artikel erklärt die wichtigsten NAT-Arten, zeigt typische Praxisfälle und beschreibt ein DNAT-Beispiel mit passender Firewall Regel.
NAT ist Übersetzung, keine Freigabe
Network Address Translation ändert Adressen oder Ports eines Pakets, während es durch die Sophos Firewall läuft. NAT entscheidet aber nicht alleine, ob Traffic erlaubt ist.
⚠️ Eine NAT-Regel erlaubt keinen Traffic. Sie übersetzt nur Adressen oder Ports. Für Traffic durch die Firewall braucht es zusätzlich immer eine passende Firewall Regel.
Typische NAT-Fälle:
- Interne Clients gehen über die öffentliche WAN-IP ins Internet.
- Ein interner Server wird über eine öffentliche IP veröffentlicht.
- Ein öffentlicher Port wird auf einen anderen internen Port übersetzt.
- Überlappende Netze werden für VPN-Verbindungen übersetzt.
- Interne Clients greifen über den öffentlichen DNS-Namen auf einen internen Server zu.
Die wichtigsten NAT-Arten
| NAT-Art | Was wird übersetzt? | Typischer Einsatz |
|---|---|---|
| SNAT | Source IP | Interne Clients oder Server gehen mit einer bestimmten öffentlichen IP ins Internet |
| MASQ | Source IP auf die IP des ausgehenden Interfaces | Standardfall für LAN zu WAN |
| DNAT | Destination IP | Ein interner Server wird über eine öffentliche IP erreichbar gemacht |
| PAT | Port oder Service | Ein externer Port wird auf einen anderen internen Port übersetzt |
| Loopback NAT | Zugriff intern über öffentliche IP oder öffentlichen FQDN | Interne Clients verwenden denselben DNS-Namen wie externe Benutzer |
| Reflexive Rule | Spiegelnde Source-NAT-Regel | Veröffentlichter Server soll für ausgehenden Traffic eine passende öffentliche Identität verwenden |
Als Denkmodell hilft: NAT beantwortet nicht die Frage „Darf dieser Traffic?“, sondern „Wie sollen Adresse oder Port unterwegs aussehen?“
Original und Translated richtig lesen
In NAT-Regeln beschreibt Original den Traffic, wie er bei der Sophos Firewall ankommt. Translated beschreibt ihn nach der Übersetzung.
| Feld | Bedeutung |
|---|---|
| Original source | Quelladresse vor NAT |
| Translated source (SNAT) | Quelladresse nach NAT |
| Original destination | Zieladresse vor NAT |
| Translated destination (DNAT) | Zieladresse nach NAT |
| Original service | Dienst oder Port vor NAT |
| Translated service (PAT) | Dienst oder Port nach NAT |
Bei Fehlern sollte man zuerst notieren, wie das Paket vor NAT aussieht. Danach definiert man, was die Firewall daraus machen soll.
Praxisbeispiele: Wann verwendet man was?
| Situation | Passende NAT-Art | Beispiel |
|---|---|---|
| Clients aus dem LAN sollen ins Internet | MASQ oder SNAT | 10.10.10.80 geht nach aussen mit der WAN-IP der Firewall |
| Ein interner Webserver soll von extern erreichbar sein | DNAT | Öffentliche WAN-IP zeigt auf internen Server 172.16.16.10 |
| Extern wird ein anderer Port verwendet als intern | PAT | Extern TCP 5555, intern TCP 443 |
| Interne Benutzer verwenden denselben FQDN wie externe Benutzer | Loopback NAT | service.example.com zeigt intern und extern auf denselben Dienst |
| Ein veröffentlichter Server soll ausgehend mit einer bestimmten öffentlichen IP erscheinen | SNAT oder Reflexive Rule | Mailserver sendet mit definierter öffentlicher IP |
| VPN-Netze überschneiden sich | SNAT oder DNAT | Standort A sieht Standort B über ein übersetztes Netz |
SNAT: Source NAT
SNAT ändert die Quelladresse. Der klassische Fall ist ausgehender Internetzugriff aus dem LAN. Die Clients behalten intern ihre privaten IP-Adressen, nach aussen erscheint aber die öffentliche Adresse der Firewall oder eine definierte öffentliche IP.
Typische SNAT-Regel für LAN zu WAN:
| Feld | Beispiel |
|---|---|
| Original source | internes LAN oder Servernetz |
| Translated source (SNAT) | MASQ oder feste öffentliche IP |
| Original destination | Any |
| Translated destination (DNAT) | Original |
| Original service | Any oder definierte Services |
| Translated service (PAT) | Original |
| Inbound interface | internes Interface oder Any |
| Outbound interface | WAN-Interface |
Für einfache Umgebungen ist eine generische SNAT-Regel oft übersichtlicher als viele einzelne Linked NAT Rules.
MASQ: Masquerading
MASQ ist eine bequeme SNAT-Variante. Standardmässig übersetzt MASQ die Quelladresse auf die IP-Adresse des ausgehenden Interfaces. Bei normalem Internetzugriff ist das meistens die WAN-IP.
Die Sophos Firewall hat in der Grundkonfiguration eine Default-SNAT-Regel mit MASQ. Wenn man diese Regel nicht verwenden möchte, ist Deaktivieren meist sauberer als Löschen. Beim Erstellen oder Aktualisieren eines WAN-Interfaces kann die Default-Regel sonst wieder auftauchen.
Stolperstein: Bei route-based VPNs kann MASQ anders aussehen als erwartet. Wenn lokale und entfernte Subnetze auf Any stehen oder Dual-IP-Konfigurationen verwendet werden, kann die Firewall als übersetzte Source die XFRM-IP verwenden. In Packet Capture oder tcpdump sieht man dann die WAN-IP im äusseren Header und die XFRM-IP im inneren Kontext.
DNAT: Destination NAT
DNAT ändert die Zieladresse. Damit veröffentlicht man zum Beispiel einen internen Server über eine öffentliche IP oder einen öffentlichen Port. Eingehender Traffic an die WAN-Adresse wird auf den internen Server übersetzt.
Typische DNAT-Regel:
| Feld | Beispiel |
|---|---|
| Original source | Any oder definierte Quell-IP-Netze |
| Original destination | WAN-IP oder WAN-Host-Objekt |
| Original service | externer Dienst, zum Beispiel HTTPS oder Synology_5555 |
| Translated destination (DNAT) | interner Server |
| Translated service (PAT) | Original oder interner Zielport |
| Translated source (SNAT) | meistens Original |
| Inbound interface | Any oder WAN-Interface |
| Outbound interface | meistens Any bei DNAT |
Für öffentliche Dienste sollte man nicht nur NAT bauen, sondern sofort Logging, IPS, Quell-Einschränkungen, Geo-IP-Logik und Patchstand des Zielservers prüfen. Eine ausführlichere Schritt-für-Schritt-Anleitung steht im Artikel Server per DNAT auf Sophos Firewall veröffentlichen.
PAT: Port Address Translation
PAT ändert den Dienst beziehungsweise Port. Auf der Sophos Firewall ist das Feld Translated service (PAT) dafür zuständig.
Beispiel:
| Extern | Intern |
|---|---|
TCP 5555 | TCP 443 |
TCP 20120 | TCP 22 |
TCP 8443 | TCP 443 |
Der externe Client verbindet sich auf einen öffentlichen Port, intern wird aber ein anderer Port angesprochen.
Wichtig: Das Protokoll muss passen. TCP kann auf TCP übersetzt werden, UDP auf UDP. Eine Übersetzung von TCP nach UDP ist keine saubere Portweiterleitung.
Praxisbeispiel: Synology per DNAT veröffentlichen
Im Beispiel soll ein Dienst über eine öffentliche WAN-IP erreichbar sein. Von aussen wird der Service Synology_5555 angesprochen. Intern hört der Server aber auf HTTPS. Die NAT-Regel übersetzt also die öffentliche Zieladresse auf den internen Server und den öffentlichen Service auf den internen Service.


Das Beispiel ist bewusst technisch gehalten. Management-Oberflächen wie NAS, RDP, SSH oder WebAdmin sollten nur dann direkt veröffentlicht werden, wenn es wirklich nötig ist. In vielen Fällen sind VPN oder ZTNA die bessere Lösung.
DNAT-Regel Feld für Feld
| Feld | Bedeutung und Empfehlung |
|---|---|
| Rule name | Eindeutig benennen, zum Beispiel DNAT_SYNOLOGY_5555. |
| Description | Dokumentieren, warum die Regel existiert und wer sie erstellt hat. Das hilft später enorm. |
| Rule position | Spezifische Regeln sollten oberhalb allgemeiner Regeln stehen. |
| Original source | Kann in der NAT-Regel eingeschränkt werden. In der Praxis ist es oft sauberer, die Quell-Einschränkung in der Firewall Regel zu pflegen, damit dieselbe Einschränkung nicht doppelt gepflegt werden muss. |
| Original destination | Die öffentliche Zieladresse vor NAT. Besser ein Host-Objekt für die WAN-IP verwenden als direkt das WAN-Interface. Ein Host-Objekt bleibt bei Interface-Wechseln oder Anpassungen meist stabiler. |
| Original service | Der Service oder Port, der von aussen erreichbar ist, zum Beispiel Synology_5555. |
| Translated source (SNAT) | Bei klassischen DNAT-Regeln meistens Original. Nur ändern, wenn der interne Server die Firewall als Source sehen soll. Dann verliert man aber die echte Client-IP. |
| Translated destination (DNAT) | Der interne Server oder eine Serverliste, auf die weitergeleitet wird. |
| Translated service (PAT) | Der interne Service oder Port, auf den umgeschrieben wird, zum Beispiel HTTPS. Wenn kein Portwechsel nötig ist, bleibt der Service Original. |
| Inbound interface | Interface, auf dem der Traffic hereinkommt. Bei DNAT oft Any oder WAN. Für VPN-Kontexte wird häufig Any benötigt, weil VPNs nicht wie normale Interfaces behandelt werden. |
| Outbound interface | Bei DNAT meistens Any, da die Firewall über Routing und Zielzone entscheidet. |
Passende Firewall Regel zur DNAT-Regel
Eine DNAT-Regel reicht nicht. Zusätzlich braucht es eine Firewall Regel, welche den Traffic erlaubt.
Bei DNAT ist wichtig: Die Firewall Regel bezieht sich auf den Traffic im DNAT-Kontext. Besonders bei Zielzone und Zielnetzwerk wirkt das am Anfang ungewohnt.
| Feld | Empfehlung |
|---|---|
| Source zones | Meist WAN, wenn der Zugriff aus dem Internet kommt. |
| Source networks and devices | Möglichst nicht Any, wenn es vermeidbar ist. Besser Länder, einzelne IPs, Netze, FQDN-Hosts oder Gruppen verwenden. |
| Destination zones | Die Zone des internen Ziels, zum Beispiel SERVER oder DMZ, nicht einfach WAN. |
| Destination networks | Die öffentliche Zieladresse beziehungsweise das WAN-Host-Objekt aus Original destination. |
| Services | Der externe Service aus Original service, also der Port, den Clients von aussen ansprechen. |
| Log firewall traffic | Für veröffentlichte Dienste aktivieren. Ohne Logging ist der Log Viewer bei dieser Regel nicht hilfreich. |
Wenn globale Benutzer zugreifen müssen und Source networks and devices nicht sinnvoll eingeschränkt werden kann, sollte man die Regel trotzdem härten: nur benötigte Ports öffnen, IPS aktivieren, Logging einschalten, Zielsystem aktuell halten und nach Möglichkeit MFA, VPN oder ZTNA verwenden.
💡 Öffentlich erreichbare Dienste werden oft sehr schnell von Bots gescannt. Sophos Firewall Threat Feeds helfen, bekannte bösartige IPs, Domains oder URLs früh zu blockieren. Das ersetzt keine saubere Regel, reduziert aber unnötigen Bot-Traffic deutlich.
Loopback Rule: Intern über den öffentlichen DNS-Namen zugreifen
Eine Loopback Rule wird benötigt, wenn interne Clients einen internen Server über dessen öffentliche IP oder öffentlichen FQDN erreichen sollen.
Beispiel:
- Extern zeigt
service.example.comauf die öffentliche WAN-IP. - Intern verwenden Clients denselben Namen
service.example.com. - Ohne Loopback geht der Traffic aus dem LAN zur öffentlichen IP der Firewall und muss wieder zurück zum internen Server.
In einfachen Umgebungen ist Split DNS oft sauberer: Intern zeigt service.example.com direkt auf die interne Server-IP. Dann braucht es kein Hairpin-NAT. Wenn Split DNS nicht möglich ist, kann eine Loopback Rule sinnvoll sein.
Beim Server Access Assistant kann die Sophos Firewall Loopback-Regeln automatisch erstellen. Das funktioniert aber nur unter bestimmten Bedingungen, zum Beispiel wenn als Public IP das WAN-Interface verwendet wird und externe Quellen passend allgemein definiert sind. Bei manuellen Regeln sollte man Loopback bewusst planen und danach testen.
Reflexive Rule: Ausgehenden Traffic des Servers spiegeln
Eine Reflexive Rule ist eine automatisch erzeugte SNAT-Regel zur DNAT-Regel. Sie kann sinnvoll sein, wenn der veröffentlichte Server ausgehend mit einer bestimmten öffentlichen IP erscheinen soll.
Wichtig: Für normale Antworten auf eine eingehende DNAT-Verbindung braucht es in der Regel keine separate Reflexive Rule. Stateful Firewalling sorgt dafür, dass die Antwortpakete zur bestehenden Verbindung gehören.
Reflexive Rules sollte man nur aktivieren, wenn man den Zweck versteht. In Umgebungen mit mehreren WAN-IPs, mehreren DNAT-Regeln oder mehreren Servern kann eine zusätzliche SNAT-Regel sonst zu schwer nachvollziehbarem Verhalten führen.
⚠️ Wenn eine DNAT-Regel später geändert wird, werden automatisch erzeugte Loopback- oder Reflexive Rules nicht in jedem Fall logisch mitgedacht. Nach Änderungen sollte man die zugehörigen Regeln kontrollieren.
Server Access Assistant oder manuelle NAT-Regel?
Der Server Access Assistant kann DNAT-, Loopback-, Reflexive- und Firewall-Regeln automatisch erstellen. Das ist praktisch, wenn man schnell einen Dienst veröffentlichen möchte.
Für produktive Umgebungen sind manuelle Regeln oft besser nachvollziehbar:
- Man sieht genau, welche Regel was macht.
- Source Restrictions werden bewusst in der Firewall Regel gepflegt.
- Die NAT-Regel bleibt schlanker.
- Rule Position und Logging werden sauber gesetzt.
- Spätere Änderungen sind weniger überraschend.
Der Assistant ist also hilfreich, ersetzt aber nicht das Verständnis der einzelnen Regeln.
Linked NAT Rules
Eine Linked NAT Rule wird aus einer Firewall Regel heraus erstellt. Sie ist eine Source NAT-Regel und erscheint in der NAT-Regeltabelle.
Das klingt praktisch, hat aber Grenzen:
- Die meisten Matching-Kriterien kommen aus der Firewall Regel.
- In der NAT-Regel kann man nur bestimmte NAT-Felder anpassen.
- Eine allgemeinere NAT-Regel oberhalb kann trotzdem zuerst matchen.
- Viele Linked NAT Rules machen die NAT-Tabelle schnell unübersichtlich.
Für neue, einfache Konfigurationen ist meist eine eigenständige NAT-Regel in Rules and policies > NAT rules verständlicher. Linked NAT Rules sind vor allem in Migrationsszenarien oder sehr gezielten Sonderfällen nützlich.
Load Balancing und Health Check bei DNAT
DNAT kann mehr als eine simple Portweiterleitung. Wenn mehrere interne Server als Translated destination hinterlegt sind, kann die Firewall Traffic verteilen.
Mögliche Methoden:
| Methode | Einsatz |
|---|---|
| Round robin | einfache Verteilung ohne Session-Persistenz |
| First alive | primärer Server mit Failover |
| Random | zufällige Verteilung |
| Sticky IP | gleiche Source-Destination-Kombination bleibt beim gleichen Server |
| One-to-one | feste Zuordnung zwischen Original- und Translated-Destination |
Wenn die Firewall erkennen soll, ob ein Zielserver verfügbar ist, muss Health check aktiviert werden. Ohne Health Check hält die Firewall Server für verfügbar, auch wenn diese nicht antworten.
NAT-Reihenfolge
Sophos verarbeitet NAT-Regeln von oben nach unten. Die erste passende Regel gewinnt. Danach werden weitere NAT-Regeln nicht mehr geprüft.
Empfehlung:
- Spezifische DNAT-Regeln nach oben
- Spezifische SNAT-Regeln oberhalb allgemeiner MASQ-Regeln
- Default-SNAT-Regel bewusst positionieren
- Linked NAT Rules regelmässig prüfen
- Alte Migrationsregeln entfernen oder deaktivieren, wenn sie nicht mehr benötigt werden
NAT und Firewall Regel gemeinsam prüfen
Ein häufiger Denkfehler ist: „Die NAT-Regel ist korrekt, also müsste es funktionieren.“ Das stimmt nur zur Hälfte.
Für funktionierenden Traffic braucht es:
- Routing bis zur Firewall
- passende NAT-Regel, falls Übersetzung nötig ist
- passende Firewall Regel
- korrekten Rückweg
- passende Security Profiles
- kein vorgelagertes Blocking, zum Beispiel Provider-Router, Cloud Security Group oder Ziel-Firewall
Bei DNAT gilt zusätzlich: Firewall Regeln für DNAT-Traffic verwenden die Zielzone nach NAT, aber als Zielnetzwerk die öffentliche Zieladresse vor NAT. Genau dieser Punkt ist bei vielen Fehlersuchen entscheidend.
Troubleshooting
Bei NAT-Problemen hilft diese Reihenfolge:
- Log viewer öffnen und nach Source IP, Destination IP und Service filtern.
- Prüfen, welche Firewall Rule ID und NAT Rule ID angezeigt wird.
- NAT-Regelposition prüfen.
- Firewall Regelposition prüfen.
- Mit Diagnostics > Packet capture prüfen, ob Pakete ankommen und weitergehen.
- Bei tieferer Analyse
nat_rule.log,firewall_rule.logundfwlog.logprüfen. - Bei VPN- oder XFRM-Kontext zusätzlich
charon.log,strongswan.logundxfrmi.logprüfen.
Wenn die NAT-Regel trotzdem nicht greift, helfen Firewall-Regel greift nicht: Reihenfolge, Matching und Logs prüfen und Packet Capture Tool im WebAdmin verwenden bei der Eingrenzung. Welche Service-Namen und Logdateien relevant sind, steht in Sophos Firewall Troubleshooting: Services und Logs. Für Supportfälle kann man die Logs mit Sophos Firewall Logs für Support und Analyse sichern exportieren.