Naar de inhoud
Avanet

NAT op Sophos Firewall begrijpen: SNAT, DNAT, MASQ, PAT

NAT is een Sophos Firewall onderwerp dat in de praktijk snel verwarrend wordt. De termen lijken op elkaar, de regel-editor gebruikt Original en Translated, en Log Viewer toont afhankelijk van de plek soms andere adressen.

Dit artikel legt de belangrijkste NAT-types uit, toont praktische voorbeelden en beschrijft een DNAT-voorbeeld met bijbehorende Firewall Rule.

NAT vertaalt, maar staat niet toe

Network Address Translation wijzigt adressen of poorten van een pakket terwijl het door Sophos Firewall gaat. NAT beslist niet of verkeer is toegestaan.

⚠️ Een NAT rule staat geen verkeer toe. Ze vertaalt alleen adressen of poorten. Verkeer door de firewall heeft altijd ook een passende Firewall Rule nodig.

Typische scenario’s:

  • Interne clients gaan via de publieke WAN-IP naar internet.
  • Een interne server wordt via een publieke IP gepubliceerd.
  • Een publieke poort wordt naar een andere interne poort vertaald.
  • Overlappende netwerken worden voor VPN-verbindingen vertaald.
  • Interne clients bereiken een interne server via de publieke DNS name.

Belangrijkste NAT-types

NAT-typeWat wordt vertaald?Typisch gebruik
SNATSource IPInterne clients of servers gaan naar buiten met een bepaalde publieke IP
MASQSource IP naar de IP van de uitgaande interfaceStandaard LAN naar WAN
DNATDestination IPInterne server bereikbaar maken via publieke IP
PATPoort of serviceExterne poort naar andere interne poort vertalen
Loopback NATIntern toegang via publieke IP of publieke FQDNInterne clients gebruiken dezelfde DNS name als externe gebruikers
Reflexive RuleGespiegelde Source NAT ruleGepubliceerde server moet outbound een passende publieke identiteit gebruiken

NAT beantwoordt dus niet “mag dit verkeer?”, maar “hoe moeten adres of poort eruitzien tijdens verwerking?”.

Original en Translated lezen

VeldBetekenis
Original sourceSource address vóór NAT
Translated source (SNAT)Source address na NAT
Original destinationDestination address vóór NAT
Translated destination (DNAT)Destination address na NAT
Original serviceService of poort vóór NAT
Translated service (PAT)Service of poort na NAT

Voor troubleshooting noteert men eerst hoe het pakket vóór NAT eruitziet en daarna hoe de firewall het moet vertalen.

Praktische voorbeelden

SituatiePassend NAT-typeVoorbeeld
LAN-clients hebben internet nodigMASQ of SNAT10.10.10.80 verschijnt extern als WAN-IP
Interne webserver moet extern bereikbaar zijnDNATPublieke WAN-IP wijst naar 172.16.16.10
Externe en interne poort verschillenPATExtern TCP 5555, intern TCP 443
Interne gebruikers gebruiken dezelfde FQDN als externLoopback NATservice.example.com werkt intern en extern
Gepubliceerde server moet met vaste publieke IP naar buitenSNAT of Reflexive RuleMailserver verzendt met gedefinieerde publieke IP
VPN-netwerken overlappenSNAT of DNATSite A ziet site B via vertaald netwerk

SNAT, MASQ, DNAT en PAT

SNAT wijzigt het bronadres. Het klassieke voorbeeld is outbound internetverkeer vanuit LAN. Clients houden intern hun private IP, maar extern verschijnt de WAN-IP van de firewall of een gedefinieerde publieke IP.

MASQ is een eenvoudige SNAT-variant. Meestal vertaalt MASQ de Source IP naar de IP van de uitgaande interface. Sophos Firewall heeft standaard een Default SNAT rule met MASQ; uitschakelen is vaak netter dan verwijderen.

DNAT wijzigt het doeladres en wordt gebruikt om een interne server via een publieke IP of publieke poort bereikbaar te maken. PAT wijzigt daarbij de service of poort via Translated service (PAT).

ExternIntern
TCP 5555TCP 443
TCP 20120TCP 22
TCP 8443TCP 443

TCP moet naar TCP worden vertaald en UDP naar UDP.

Voorbeeld: Synology publiceren met DNAT

In dit voorbeeld is Synology_5555 extern bereikbaar. Intern luistert de server op HTTPS. De NAT rule vertaalt dus het publieke doeladres naar de interne server en de publieke service naar de interne service.

Sophos Firewall Add NAT rule met DNAT en PAT voorbeeld voor een Synology service
Sophos Firewall - DNAT rule met publieke service en interne doelpoort
Sophos Firewall Add firewall rule passend bij de DNAT rule met WAN-bronnen en SERVER-zone
Sophos Firewall - Firewall Rule passend bij de DNAT rule

Managementinterfaces zoals NAS, RDP, SSH of WebAdmin moeten alleen direct gepubliceerd worden als dat echt nodig is. Vaak zijn VPN of ZTNA beter.

DNAT rule veld voor veld

VeldAanbeveling
Rule nameDuidelijke naam, bijvoorbeeld DNAT_SYNOLOGY_5555.
DescriptionDocumenteer waarom de regel bestaat en wie hem heeft gemaakt.
Rule positionSpecifieke regels boven algemene regels.
Original sourceKan in NAT worden beperkt, maar bronbeperking is vaak beter in de Firewall Rule te beheren.
Original destinationPubliek adres vóór NAT. Gebruik liever een host object voor de WAN-IP dan de WAN-interface zelf.
Original serviceExterne service of poort, bijvoorbeeld Synology_5555.
Translated source (SNAT)Meestal Original; wijzigen verbergt vaak de echte client-IP.
Translated destination (DNAT)Interne server of serverlijst.
Translated service (PAT)Interne service of poort, bijvoorbeeld HTTPS; zonder poortwijziging Original.
Inbound interfaceVaak Any of WAN.
Outbound interfaceMeestal Any.

Bijpassende Firewall Rule

Een DNAT rule is niet genoeg. Een Firewall Rule moet het verkeer toestaan.

VeldAanbeveling
Source zonesMeestal WAN.
Source networks and devicesVermijd Any waar mogelijk; gebruik landen, IPs, netwerken, FQDN hosts of groepen.
Destination zonesZone van het interne doel, bijvoorbeeld SERVER of DMZ.
Destination networksPublieke IP of WAN host object uit Original destination.
ServicesExterne service uit Original service.
Log firewall trafficInschakelen voor gepubliceerde diensten.

💡 Publiek bereikbare diensten worden snel door bots gescand. Sophos Firewall Threat Feeds helpt bekende kwaadaardige IPs, domeinen of URLs vroeg te blokkeren.

Loopback, Reflexive Rules en volgorde

Een Loopback Rule is nodig wanneer interne clients een interne server via publieke IP of publieke FQDN moeten bereiken. Split DNS is vaak eenvoudiger en schoner.

Een Reflexive Rule is een automatisch aangemaakte SNAT rule voor een DNAT rule. Ze kan nuttig zijn wanneer een gepubliceerde server outbound met een specifieke publieke IP moet verschijnen. Voor normale antwoorden op een bestaande DNAT-verbinding is ze meestal niet nodig.

Sophos verwerkt NAT rules van boven naar beneden. De eerste match wint. Specifieke DNAT- en SNAT-regels horen boven algemene MASQ-regels.

Load balancing en Health Check

Met meerdere Translated destination servers kan de firewall verkeer verdelen.

MethodeGebruik
Round robinEenvoudige verdeling
First alivePrimaire server met failover
RandomWillekeurige verdeling
Sticky IPZelfde source-destination combinatie blijft op dezelfde server
One-to-oneVaste mapping

Voor beschikbaarheidscontrole moet Health check worden geactiveerd.

Troubleshooting

  1. Log viewer openen en filteren op Source IP, Destination IP en service.
  2. Firewall Rule ID en NAT Rule ID controleren.
  3. NAT rule positie controleren.
  4. Firewall Rule positie controleren.
  5. Diagnostics > Packet capture gebruiken.
  6. nat_rule.log, firewall_rule.log en fwlog.log controleren.
  7. Bij VPN of XFRM ook charon.log, strongswan.log en xfrmi.log controleren.

Als de NAT rule nog steeds niet matcht, helpen Firewall rule matcht niet: volgorde, matching en logs controleren en Packet Capture in WebAdmin gebruiken. Services en logbestanden staan in Sophos Firewall Troubleshooting: Services en logs. Logs exporteren kan met Sophos Firewall logs bewaren voor support en analyse.

Meer informatie