Naar de inhoud
Avanet
Aanmelden

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

NAT wijzigt adressen of poorten van een pakket. Het bepaalt echter niet of de verbinding is toegestaan en maakt ook geen route aan. Voor een werkende gegevensstroom moeten de NAT-regel, firewallregel, routing en het retourpad op elkaar aansluiten.

De beste eerste vraag is daarom niet: ‘Welk type NAT heb ik nodig?’, maar: Welk adres of welke poort moet tussen ingang en uitgang veranderen? Als daarop geen duidelijk antwoord volgt, ligt de oplossing meestal bij routing of de firewallregel en niet bij NAT.

⚠️ Een NAT-regel verleent geen toegang. Als de firewallregel het verkeer toestaat maar geen NAT-regel overeenkomt, stuurt SFOS het pakket onvertaald door. Ontbreekt de bijbehorende firewallregel, dan wordt het pakket geweigerd en gelogd.

Voor welke toepassingen is NAT geschikt?

  • LAN-clients moeten toegang krijgen tot internet: doorgaans SNAT met MASQ.
  • Een interne dienst moet via een openbaar adres bereikbaar zijn: DNAT; controleer bij HTTP/HTTPS eerst of WAF geschikter is.
  • De externe en interne poort verschillen: servicevertaling via Translated service (PAT).
  • Interne clients gebruiken de openbare naam van een interne server: geef de voorkeur aan split DNS of gebruik gericht een Loopback Rule.
  • Niet-overlappende netwerken communiceren via een site-to-site-VPN: doorgaans routing en firewallregels zonder NAT.
  • Netwerken overlappen: plan NAT op basis van het VPN-type; improviseer niet met een algemene MASQ-regel.
  • Alleen toegang toestaan of blokkeren: wijzig de firewallregel en maak geen NAT-regel.

Voor het daadwerkelijk publiceren van een server behandelt Een server met DNAT op Sophos Firewall publiceren de assistent, een handmatige regel, hardening, ingebruikname en rollback. Dit artikel legt het NAT-model uit, zodat u dergelijke regels kunt interpreteren en fouten kunt analyseren.

Andere nauw verwante bijzondere toepassingen zijn NAT64 met Direct Web Proxy, Proxy ARP voor extra openbare IPv4-adressen en NAT bij IPsec-problemen.

Original en Translated correct interpreteren

Onder Rules and policies > NAT rules > Add NAT rule beschrijft Original het pakket zoals het bij de firewall binnenkomt. Translated beschrijft de wijziging die SFOS erop toepast.

De regel wordt geselecteerd aan de hand van deze velden:

  • Original source
  • Original destination
  • Original service
  • Inbound interface
  • Outbound interface

De velden Translated source (SNAT), Translated destination (DNAT) en Translated service (PAT) zijn het resultaat en geen aanvullende matchcriteria. NAT-regels worden van boven naar beneden geëvalueerd; de eerste overeenkomende regel wordt toegepast.

NAT-regels zijn beschikbaar voor IPv4 en IPv6. Selecteer vóór het aanmaken de juiste adresfamilie onder Rules and policies > NAT rules; de IPv4-adressen uit de voorbeelden horen niet in een IPv6-regel. Add NAT rule > New NAT rule opent de handmatige configuratie. Nieuwe regels zijn standaard ingeschakeld. Rule position biedt Top en Bottom; later kunt u de volgorde wijzigen door te slepen. Controleer vóór Save de criteria en positie, zodat de nieuwe regel niet onbedoeld productieverkeer overneemt.

Twee pakketvoorbeelden

Een client met adres 10.10.10.80 maakt via Port2 verbinding met 198.51.100.20:443. Een SNAT-regel kan alleen het bronadres wijzigen in MASQ. De bestemming en service blijven Original.

Bij het publiceren van een dienst maakt een externe client verbinding met 203.0.113.10:5555. DNAT wijzigt de bestemming in 172.16.16.10; PAT wijzigt de service in 443. De regel ziet er dan als volgt uit:

  • Original destination: 203.0.113.10
  • Original service: TCP 5555
  • Translated destination (DNAT): 172.16.16.10
  • Translated service (PAT): TCP 443

PAT is dus geen afzonderlijk type adres-NAT naast SNAT en DNAT, maar de vertaling van een poort of service binnen een NAT-regel.

Sophos Firewall Add NAT rule met een DNAT- en PAT-voorbeeld voor een Synology-service
De oorspronkelijke bestemming en service worden vertaald naar de interne bestemming en interne service.
Sophos Firewall Add firewall rule passend bij de DNAT-regel met WAN-bronnen en doelnetwerk SERVER
De firewallregel staat de vertaalde verkeersstroom afzonderlijk toe en controleert deze.

SNAT en MASQ voor uitgaand verkeer

SNAT wijzigt het bronadres. Een gebruikelijke LAN-naar-WAN-regel gebruikt het interne netwerk als Original source, de WAN-interface als Outbound interface en MASQ als Translated source. De bestemming en service blijven Original of worden beperkt tot wat daadwerkelijk nodig is.

MASQ gebruikt standaard het adres van de uitgaande interface. De fabrieksconfiguratie bevat hiervoor Default SNAT IPv4. Als deze regel niet nodig is, adviseert Sophos om haar uit te schakelen in plaats van te verwijderen: bij het aanmaken of bijwerken van een WAN-interface kan de regel opnieuw worden aangemaakt.

Na een migratie vanaf SFOS 17.5 of ouder kan bovendien onderaan de tabel een uitgeschakelde standaard-SNAT-regel verschijnen. Deze is bedoeld ter vervanging van opgeschoonde Linked MASQ-regels en mag niet worden verward met een actief gebruikte fabrieksregel.

Meerdere interne clients of servers kunnen hetzelfde openbare bron-IP gebruiken: SFOS onderscheidt hun verbindingen met verschillende poortnummers. Deze bronpoorttoewijzing is niet hetzelfde als DNAT-serviceforwarding naar een server.

Een zelfstandige LAN-naar-WAN-SNAT-regel aanmaken

Een zelfstandige SNAT-regel kan meerdere firewallregels bedienen. Controleer eerst bestaande NAT-regels, de route, uitgaande interface en het retourpad; bewaar de vorige toestand met ID’s en posities. Het voorbeeld staat alleen HTTPS van het clientnetwerk naar één testbestemming toe; vervang alle adressen en interfaces door eigen waarden.

  1. Open Rules and policies > NAT rules, kies IPv4 en Add NAT rule > New NAT rule. Stel Rule name in, bijvoorbeeld LAN-Web-Standalone-MASQ. Kies bij Rule position Top of Bottom en sleep de regel daarna bewust boven algemenere overeenkomende regels; zet haar niet blind bovenaan.
  2. Stel Original source in op Clients_LAN (10.10.10.0/24), Original destination op een hostobject voor 198.51.100.20 en Original service op HTTPS. Het documentatieadres is geen echte testserver. Voor algemene internettoegang kunt u de bestemming bewust verruimen; beperk services tot wat nodig is.
  3. Stel Translated source (SNAT) in op MASQ, en zowel Translated destination (DNAT) als Translated service (PAT) op Original. Kies de werkelijke LAN-interface bij Inbound interface, in het voorbeeld Port2, en de werkelijke WAN-interface bij Outbound interface, hier Port1. Kies Save en noteer de NAT Rule ID.
  4. Kies onder Rules and policies > Firewall rules IPv4 > Add firewall rule > New firewall rule als nog geen passende toegangsregel bestaat. Stel naam en positie in, Action Accept, Source zones LAN, Source networks and devices Clients_LAN, Destination zones WAN, Destination networks op dezelfde bestemming en Services HTTPS. Configureer passende beveiliging en Log firewall traffic, daarna Save. Maak geen extra Linked NAT Rule.
  5. Maak een nieuwe HTTPS-verbinding naar uw eigen testbestemming en sluit die normaal af. Vergelijk beide Rule IDs in Log Viewer; Packet capture moet op de uitgang het verwachte WAN-bronadres tonen. Controleer bij een verkeerde NAT-match eerst hogere regels; bij ontbrekende antwoorden routing en retourpad. Schakel voor rollback alleen nieuw toegevoegde regels uit en herstel gewijzigde posities; verwijder geen gedeelde toegangsregel. Controleer de vorige toestand met een nieuwe sessie.

Een LAN-naar-WAN-regel met gekoppelde NAT aanmaken

Voor een gerichte IPv4-toegangsregel kunt u SNAT koppelen tijdens het aanmaken van de firewallregel. Controleer eerst of een bestaande SNAT-regel de verkeersstroom al naar wens vertaalt; in dat geval is geen extra Linked NAT Rule nodig. De route en het retourpad moeten onafhankelijk van NAT correct zijn.

  1. Open Rules and policies > Firewall rules, selecteer IPv4 en maak een regel aan via Add firewall rule > New firewall rule. Kies een duidelijke naam, zoals LAN-Web-Out, en een passende positie; stel Action in op Accept en schakel Log firewall traffic in.
  2. Stel Source zones in op LAN en beperk Source networks and devices tot het clientnetwerk dat toegang nodig heeft. Gebruik bijvoorbeeld een netwerkobject Clients_LAN voor 10.10.10.0/24; pas de naam en het subnet aan uw omgeving aan. Stel Destination zones in op WAN. Selecteer onder Destination networks de benodigde bestemmingen en onder Services alleen de benodigde services, zoals HTTPS voor deze webverbinding. Any is geen algemene vereiste. Houd afzonderlijk rekening met DNS en andere noodzakelijke services.
  3. Selecteer Create linked NAT rule. Geef de NAT-regel een eigen naam, zoals LAN-Web-MASQ, en een passende positie. Stel Translated source (SNAT) in op MASQ: deze verkeersstroom moet het adres van de daadwerkelijke uitgaande interface gebruiken, terwijl de firewallregel de bronnen, bestemmingen en services blijft beperken.
  4. Selecteer eerst Save binnen de gekoppelde NAT-configuratie en daarna opnieuw Save voor de firewallregel. Alleen het onderliggende NAT-dialoogvenster opslaan voltooit de procedure niet.
  5. Controleer de firewallregel onder Firewall rules en de gekoppelde SNAT-regel onder NAT rules; noteer beide vermeldingen en hun Rule IDs. Controleer de volgorde in beide tabellen afzonderlijk. Een overeenkomende NAT-regel die hoger staat, kan voorrang krijgen; de koppeling garandeert geen prioriteit.
  6. Maak vanaf een toegestane client een daadwerkelijk nieuwe verbinding met de toegestane bestemming en service en sluit de testverbinding daarna normaal af, zodat een sessielog kan worden aangemaakt. Filter op die verkeersstroom in Log Viewer en vergelijk Firewall Rule ID en NAT Rule ID met de genoteerde ID’s. Controleer bij een onjuiste firewall-ID eerst de firewallcriteria en regelvolgorde; controleer bij een onjuiste NAT-ID eerst de hoger geplaatste NAT-regels. De aanwezigheid van beide vermeldingen alleen bevestigt nog geen werkende internettoegang.

Belangrijke beperkingen van SNAT

Naast MASQ kan Translated source (SNAT) één IP-adres of een IP-bereik gebruiken. De SFOS 22-beschrijving noemt expliciet elk aan een interface toegewezen IP als bron en Add om een IP-/bereikobject te maken. De beschrijving van NAT-typen in SFOS 23 bevat nog steeds afzonderlijke IP’s en bereiken; ontbrekende zinnen in de Add-beschrijving betekenen niet dat ondersteuning is verwijderd. Het vaste adres moet in uw omgeving bereikbaar zijn en passen bij het verwachte retourpad.

  • Een bereik onder Translated source vormt geen vaste een-op-eenkoppeling. SFOS gebruikt telkens het eerstvolgende beschikbare adres uit het bereik.
  • Een openbare interface die deel uitmaakt van een bridge kan niet als Source-NAT-interface dienen. Als een gebruikte interface later aan een bridge wordt toegevoegd, verwijdert SFOS de betrokken SNAT-regels.
  • Met Override source translation for specific outbound interfaces kan één SNAT-regel per uitgaande interface een andere vertaalde bron gebruiken. Via Expand voegt u meer toewijzingen toe.
  • Bij route-based VPN’s met Any als lokaal en extern subnet of met een dual-IP-configuratie kan MASQ het XFRM-adres als interne bron gebruiken. In de buitenste tunnelheader blijft het WAN-adres zichtbaar.

Documenteer daarom vóór een wijziging aan een bridge of productieve SNAT-pools de betrokken regels en test ze daarna met een daadwerkelijk nieuwe verkeersstroom.

DNAT, PAT, Loopback en Reflexive Rules

DNAT wijzigt het bestemmingsadres. PAT wijzigt daarnaast de aangesproken service of poort. Het protocol moet gelijk blijven: TCP kan naar een andere TCP-poort en UDP naar een andere UDP-poort worden vertaald, maar TCP kan niet naar UDP worden vertaald.

Als meerdere Original-services of Any zijn geselecteerd, moet Translated service (PAT) Original zijn. Eenduidige portforwarding gebruikt één concrete oorspronkelijke en één concrete vertaalde service. Translated destination (DNAT) kan een IP-adres of FQDN zijn. Servicevertaling ondersteunt één doelpoort of evenveel oorspronkelijke als vertaalde poorten: bijvoorbeeld meerdere poorten binnen één oorspronkelijke service naar één poort (many-to-one), of poortsets van gelijke omvang (many-to-many). Many-to-many vereist gelijke poortaantallen; meerdere afzonderlijk geselecteerde oorspronkelijke services staan geen PAT-vertaling toe. Het protocol moet altijd gelijk blijven.

De bijbehorende firewallregel voor DNAT

Bij inkomend verkeer bepaalt SFOS eerst welke DNAT-regel overeenkomt. Daarna wordt de firewallregel geëvalueerd. Daarbij geldt de ongebruikelijke maar belangrijke toewijzing:

  • Destination zone: de zone van de interne bestemming na DNAT, bijvoorbeeld DMZ.
  • Destination networks: het openbare bestemmingsadres vóór DNAT.
  • Services: zonder PAT de aangesproken service. Bij PAT neemt het officiële Sophos-voorbeeld zowel de oorspronkelijke als de vertaalde service in de firewallregel op.

In de omgekeerde richting wordt eerst de firewallregel geëvalueerd; daarna past SFOS de bijbehorende SNAT-regel toe.

Een NAT-regel vervangt deze firewallregel niet. Gebruik voor een volledige DNAT-configuratie, inclusief bronbeperking, IPS, logging en een externe acceptatietest, het DNAT-runbook.

Loopback Rule

Met een Loopback Rule kunnen interne clients via het openbare IP-adres of de openbare FQDN verbinding maken. Split DNS is vaak transparanter: intern verwijst dezelfde naam rechtstreeks naar het interne serveradres, waardoor hairpin-NAT niet nodig is.

De Server Access Assistant maakt alleen een Loopback Rule aan als een WAN-interface van de firewall als openbaar adres is geselecteerd en External source networks and devices op Any staat. Bij een ingevoerd openbaar IP-adres of een beperktere externe bron wordt deze automatische Loopback Rule niet aangemaakt.

Bij handmatige DNAT-configuratie is Create loopback rule een afzonderlijke optie. De oorspronkelijke DNAT-regel moet Original source Any, Translated source (SNAT) MASQ en een Translated destination (DNAT) anders dan Original gebruiken. Dit zijn niet de assistentvelden. Hef een externe bronbeperking niet alleen voor loopback op: overweeg eerst split DNS of een afzonderlijk geplande interne regel. Test na het opslaan interne toegang en externe beperkingen apart.

Reflexive Rule

Een Reflexive Rule maakt bij een DNAT-regel een omgekeerde SNAT-regel aan. De matchcriteria worden omgekeerd en uitgaand serververkeer kan met de bijbehorende openbare identiteit worden vertaald. Als de oorspronkelijke bestemming geen IP-adres is of wordt vertaald, gebruikt de Reflexive Rule MASQ als vertaalde bron.

Bij handmatige DNAT-aanmaak genereert Create reflexive rule deze spiegelregel; Create loopback rule staat daar los van. Gegenereerde regels gebruiken ID en naam van de oorspronkelijke regel, maar blijven zelfstandig. Identificeer en deactiveer bij rollback iedere gegenereerde vermelding apart en controleer met nieuwe interne en externe verbindingen.

Loopback en Reflexive Rules blijven zelfstandige regels. Als u de oorspronkelijke DNAT-regel wijzigt of verwijdert, worden ze niet automatisch bijgewerkt of verwijderd. Controleer de afgeleide regels daarom afzonderlijk na een wijziging van het openbare adres, de interne bestemming of de service.

Als een DNAT-regel verkeer over meerdere interne bestemmingen verdeelt, beschouwt SFOS deze zonder Health check als beschikbaar. Voor First alive is de Health Check verplicht; bij de andere verdelingsmethoden moet deze bewust worden ingeschakeld en met ICMP of TCP passend bij de dienst worden geconfigureerd. Zo voorkomt u dat SFOS nieuw verkeer naar een uitgevallen server stuurt.

De verdeling over meerdere DNAT-bestemmingen kiezen

Kies Load balancing method op basis van het gewenste gedrag, niet alleen het aantal servers:

  • Round robin: verbindingen gaan om de beurt naar de bestemmingen. Bij 10.10.10.1 tot 10.10.10.3 gaat het vierde verzoek weer naar .1. Dit verdeelt verbindingen zonder sessiebinding.
  • First alive: alle verzoeken gaan naar de eerste beschikbare server; andere bestemmingen zijn reserves. De Health Check bepaalt wanneer wordt overgeschakeld.
  • Random: willekeurige selectie zonder vaste clientkoppeling.
  • Sticky IP: een hash van bron en oorspronkelijke bestemming koppelt dit paar aan een server. Met Health Check ingeschakeld neemt een beschikbare bestemming het over bij uitval. Na herstel van de oorspronkelijke server keren alleen nieuwe verbindingen terug; bestaande sessies blijven bestaan.
  • One-to-one: eerste oorspronkelijke bestemming naar eerste vertaalde, tweede naar tweede enzovoort. Beide lijsten moeten evenveel IP-adressen bevatten. Dit is een vaste DNAT-koppeling, geen toewijzing uit een SNAT-pool.

Kies voor Health check bij Probe method ICMP of TCP en bij TCP de daadwerkelijk te controleren poort. Probe interval bepaalt de tijd tussen controles, Response time-out de antwoordtermijn en Deactivate host after het aantal mislukte pogingen. Een ping bevestigt hostbereikbaarheid, niet een werkende webdienst. Stem de tijden af op de dienst; te gevoelige waarden kunnen een trage bestemming onnodig uitsluiten. Controleer vóór productie de verdeling met nieuwe verbindingen en een geplande uitval en terugkeer. Bewaar de vorige methode en controlewaarden voor rollback.

Poortconflicten vóór publicatie controleren

Noteer vóór HTTPS-forwarding de werkelijk ingestelde WebAdmin-, User Portal- en VPN Portal-poorten onder Administration > Admin and user settings. Leid niet uit een oudere NAT-handleiding af welke dienst 443 gebruikt. WebAdmin en User Portal hebben elk een unieke poort nodig. Los conflicten eerst op met een ander gepubliceerd IP of een andere externe servicepoort; wijzig beheerpoorten niet onvoorbereid. Zorg indien nodig voor een onafhankelijke beheerroute en test daarna portalen, VPN-clients en externe DNAT-toegang afzonderlijk. De DNAT-handleiding beschrijft de publicatie.

Linked NAT Rules en Server Access Assistant

Een Linked NAT Rule is altijd een SNAT-regel die aan een firewallregel is gekoppeld. Alle matchcriteria van de firewallregel blijven gelden, inclusief gebruikers en tijdschema’s. In de NAT-regel kunnen alleen translated sources en interfacespecifieke translated sources worden gewijzigd.

De koppeling omzeilt de normale NAT-volgorde niet: een hoger geplaatste zelfstandige NAT-regel kan als eerste overeenkomen. Als een algemene SNAT-regel hetzelfde verkeer al afdekt, adviseert Sophos om geen extra Linked NAT Rule toe te voegen. In MTA-modus maakt SFOS zo’n regel echter automatisch aan.

De Server access assistant (DNAT) maakt een DNAT-regel, een Reflexive Rule en een firewallregel aan. Alleen bij de eerder beschreven combinatie van een WAN-interface en de externe bron Any wordt ook een Loopback Rule toegevoegd. De assistent plaatst de regels bovenaan de tabellen en schakelt ze in. Controleer daarna de bronnen, de regelpositie, de aangemaakte aanvullende regels en het gebruik van alias-IP-adressen. Bij een alias-IP stelt de assistent in Reflexive respectievelijk Loopback Rules aanvankelijk de fysieke interface in als translated source. Als het aliasadres moet worden gebruikt, moet u handmatig een bijbehorende IP Host selecteren.

Gemigreerde Linked MASQ-regels voorzichtig opruimen

Na een migratie kan onder het filter een melding verschijnen. Delete linked NAT rules (only MASQ; Destination: WAN) verwijdert alleen gekoppelde regels met vertaalde bron MASQ waarvan de firewallregel uitsluitend bestemmingszone WAN gebruikt. Dit is niet risicoloos: gebruikers, tijdschema’s en de eerdere volgorde kunnen deel zijn van het gewenste gedrag.

Bewaar eerst configuratie, ID’s en betrokken stromen. De uitgeschakelde Default SNAT IPv4 of Default SNAT IPv6, of een bewust geplande zelfstandige SNAT-regel, moet de benodigde vertaling op de juiste positie vervangen. Controleer vervanging en firewallbeperkingen, schakel de vervanging in en vergelijk nieuwe toegestane en verboden teststromen voordat oude regels worden verwijderd. Herstel bij afwijkingen de bewaarde regels en volgorde. Understood. Don’t delete rules behoudt de regels en verbergt de melding permanent; X verbergt haar tijdelijk. Documenteer bij twijfel eerst, in plaats van te verwijderen.

NAT, VPN en SD-WAN van elkaar onderscheiden

NAT wijzigt geen routingbeslissing. Ook na de vertaling heeft SFOS een route naar de bestemming nodig. Bij VPN-verkeer hangt de juiste plaats voor de configuratie van de vertaling bovendien af van het tunneltype:

  • Policy-based IPsec: gebruik de NAT-instellingen van de IPsec-verbinding om de lokale en externe subnetten te vertalen, vooral als deze overlappen. Als een aanvullende SNAT-regel policy-based verkeer moet verwerken, moet Outbound interface op Any staan; met specifieke WAN-interfaces wordt de regel niet toegepast.
  • Route-based IPsec met geselecteerde lokale en externe subnetten: gebruik de NAT-instellingen van de IPsec-verbinding om deze subnetten te vertalen.
  • Route-based IPsec met Any/Any: gebruik NAT-regels voor het doorgestuurde verkeer.

Stel voor VPN-verkeer in NAT-regels Inbound interface in op Any. Voor VPN’s en DNAT van openbare naar private IP-adressen moet ook Outbound interface Any zijn. Dit is een interface-matchvereiste, geen toestemming voor willekeurige bronnen of services; Original-criteria en firewallregels blijven die beperken.

Niet-overlappende netwerken hebben doorgaans geen NAT nodig. Documenteer bij overlappende netwerken aan beide zijden de werkelijke en vertaalde netwerken; anders worden DNS, regels en logs later dubbelzinnig.

Voor DNAT naar een server achter een route-based IPsec-tunnel beschrijft Sophos een bijzondere SD-WAN-configuratie: de DNAT-regel gebruikt MASQ als Translated source, zodat antwoorden naar de firewall terugkeren. De SD-WAN-route gebruikt als bestemming het oorspronkelijke WAN-adres of de WAN-interface en bij PAT de externe poort. Het gatewayobject verwijst naar de XFRM-interface. Pas deze uitzondering niet als algemeen DNAT-patroon toe op lokale servers.

Een externe server bereiken met DNAT en een SD-WAN-route

Deze IPv4-procedure geldt uitsluitend voor een server achter de firewall op de andere locatie. Controleer eerst route-based IPsec-verbindingen op beide firewalls, tunnelstatus, bereikbaarheid op afstand, toegestane bronnen, service, retourpad en bestaande NAT-/SD-WAN-volgorde. Bewaar configuratie en betrokken posities. Het voorbeeld gebruikt extern TCP 5555 en intern TCP 443, geen openbaar RDP; vervang documentatieadressen door eigen waarden. Een afzonderlijke firewalltoestemming en hardening blijven nodig.

  1. Maak onder Hosts and services > IP host > Add Remote_Web: IP version IPv4, Type IP, IP address het adres van de server op afstand, bijvoorbeeld 172.16.16.10; kies Save.
  2. Kies onder Routing > Gateways, IPv4 gateway > Add, een duidelijke naam. Stel Gateway IP in op het gatewayadres op afstand, bijvoorbeeld 10.12.13.2, en Interface op de bijbehorende XFRM-interface, bijvoorbeeld xfrm1-10.12.13.1. Vul bij Monitoring condition het IP-adres van een daadwerkelijk bereikbare host achter de gateway in; controleer gateway-/tunnelstatus vóór publicatie.
  3. Maak onder Rules and policies > NAT rules > Add NAT rule > New NAT rule een benoemde IPv4-regel. Beperk Original source tot toegestane externe bronnen. Stel Original destination in op de gepubliceerde WAN-interface, bijvoorbeeld #Port1, Translated source (SNAT) op MASQ, Translated destination (DNAT) op Remote_Web, Original service op een TCP 5555-serviceobject en Translated service (PAT) op TCP 443. Stel voor dit VPN-DNAT-geval beide interfacevelden in op Any. Controleer de positie en kies Save. In dit bijzondere geval zorgt MASQ voor het retourpad naar de firewall.
  4. Kies onder Routing > SD-WAN routes IPv4 > Add en geef een naam op. Verwijder bij Destination networks Any en kies dezelfde oorspronkelijke WAN-interface #Port1, niet Remote_Web. Verwijder bij Services Any en kies de externe service TCP 5555, niet TCP 443. Kies bij Link selection settings Primary and Backup gateways en stel Primary gateway in op de gateway op afstand; kies alleen een backup als het bijbehorende pad op afstand bestaat en is gecontroleerd. Kies Save.
  5. Maak een nieuwe verbinding vanaf een toegestane externe bron. Controleer NAT-/firewall-ID’s, vertaalde bestemming en service, XFRM-uitgang en antwoorden in de capture. Controleer bij een verkeerde uitgang SD-WAN-criteria, volgorde en gatewaymonitoring; bij ontbrekende antwoorden de externe serverdienst en het retourpad. Breid voor extra servers via dezelfde gateway dezelfde SD-WAN-route uit met hun externe poorten/WAN-adressen; gebruik afzonderlijke routes voor verschillende gateways. Toegevoegde combinaties moeten beperkt blijven door NAT en firewall.

Schakel bij problemen de nieuwe DNAT-regel uit, verwijder de nieuwe SD-WAN-route of herstel de vorige configuratie en zet posities terug. Verwijder geen gedeelde gateway-/hostobjecten. Draai afgeleide NAT-regels apart terug en verifieer de oude verkeersstroom met een nieuwe verbinding.

Door de firewall gegenereerd verkeer vertalen met sys-traffic-nat

NAT-regels in WebAdmin vertalen doorgestuurd verkeer. Gebruik voor verkeer dat door de firewall wordt gegenereerd en voor de vertaling van firewall-interfaceadressen sys-traffic-nat in de Device Console.

Gebruikelijke redenen voor bronvertaling via CLI zijn:

  • DHCP- en authenticatieverzoeken van de firewall door site-to-site-IPsec sturen; vertaling kan ook verzoeken aan firewalldiensten via VPN-tunnels ondersteunen. Dit vervangt de service- en VPN-configuratie niet.
  • Aliasadressen gebruiken wanneer er meer WAN-links dan fysieke WAN-interfaces zijn, waarbij de fysieke interface naar het passende alias wordt vertaald.
  • Mailverkeer versturen met het aliasbronadres dat de upstreamrelay of het MX-record vereist.
  • Interne adressen verbergen voor WAN-bestemmingen, bijvoorbeeld DHCP-verzoeken van een LAN-interface; een specifieke bronidentiteit gebruiken voor interne MPLS-bestemmingen of bepaalde webservers.

Noteer vooraf bestemming, vereiste bronidentiteit, route en eisen van de tegenpartij. Laat daarna de betreffende dienst een nieuw verzoek versturen en controleer bronadres en antwoord in de capture. Alleen een CLI-vermelding bewijst niet dat DHCP, authenticatie of mailverkeer werkt.

⚠️ Deze opdracht in de Device Console wijzigt door het systeem gegenereerd verkeer. Sla eerst de volledige uitvoer van show advanced-firewall op. CLI-NAT-vermeldingen worden verwerkt in de volgorde waarin ze daar worden weergegeven.

Meld u aan bij de Command-line console en kies 4 – Device Console, niet Advanced Shell. Het volgende voorbeeld vertaalt verkeer naar de afzonderlijke bestemming 192.0.2.10 dat via Port1 loopt naar het aliasadres 203.0.113.10:

show advanced-firewall
set advanced-firewall sys-traffic-nat add destination 192.0.2.10 netmask 255.255.255.255 interface Port1 snatip 203.0.113.10
show advanced-firewall

De bestemming, het netmasker, de interface en het SNAT-adres moeten bij uw omgeving passen. Voor één host is 255.255.255.255 vereist; een ruimer masker omvat het volledige overeenkomende doelnetwerk. Zonder interface geldt de vermelding voor verkeer via elke firewallinterface naar de opgegeven bestemming.

Gebruik voor de rollback dezelfde volledige toewijzing met delete:

set advanced-firewall sys-traffic-nat delete destination 192.0.2.10 netmask 255.255.255.255 interface Port1 snatip 203.0.113.10
show advanced-firewall

Door het systeem gegenereerd verkeer gebruikt standaard WAN Link Load Balancing. Bij een alias-IP blijft de hoofdinterface bepalend voor de routingbeslissing; sys-traffic-nat zorgt er alleen voor dat het gewenste aliasadres als bron verschijnt. Een zichtbare vermelding bevestigt dus de configuratie, maar niet de route, het retourpad of de dienst.

NAT-regels veilig wijzigen en testen

De tabel en tellers gericht gebruiken

Onder Rules and policies > NAT rules kiest IPv4 of IPv6 de regelfamilie. Disable filter verbergt het filter, Enable filter toont het en Reset filter zet het terug. Een filter verbergen schakelt geen NAT-regel uit. Controleer vóór wijzigingen of de juiste vermeldingen zichtbaar zijn.

Geselecteerde regels kunt u gezamenlijk uitschakelen met Disable of verwijderen met Delete. Versleep de Rule handle om een regel te verplaatsen; specifieke regels horen boven algemene. More options biedt de aan-/uitschakelaar, bewerken, verwijderen en een aangrenzende regel toevoegen. Unlink rule verwijdert de koppeling met de firewallregel: documenteer eerst die afhankelijkheid en gebruik dit niet als diagnostische snelkoppeling.

Reset usage count onder More options zet de gebruiksteller op nul. Noteer eerst de stand en het tijdstip, genereer een nieuwe teststroom en controleer de toename samen met Rule IDs; een teller alleen identificeert de teststroom niet. De vorige tellerstand wordt niet hersteld. Bewaar vóór regelwijzigingen ID’s, criteria, status en volgorde, schakel bij voorkeur uit in plaats van te verwijderen en wijzig alleen geselecteerde vermeldingen. Herstel bij problemen status en posities en test met een nieuwe sessie; een verwijderde regel moet uit de bewaarde configuratie worden hersteld.

SFOS evalueert NAT alleen voor het eerste pakket van een verbinding. Bestaande sessies behouden hun eerdere vertaling wanneer een regel wordt gewijzigd of verplaatst. Een test na de wijziging moet daarom een nieuwe verbinding tot stand brengen; anders beoordeelt u mogelijk nog de oude situatie.

Een betrouwbare test begint met een vastgelegde verkeersstroom: bron, bestemming, service, inkomende en uitgaande interface en de verwachte Firewall Rule ID en NAT Rule ID. Vervolgens:

  1. Maak een nieuwe verbinding en filter in Log Viewer op bron, bestemming en service.
  2. Vergelijk de verwachte Firewall Rule ID en NAT Rule ID.
  3. Controleer bij een onjuiste NAT Rule ID de hoger geplaatste regels, alle Original-velden en de interfaces.
  4. Controleer onder Diagnostics > Packet capture of het pakket binnenkomt en met de verwachte adressen wordt doorgestuurd.
  5. Controleer de route, het retourpad, het doelsysteem en de lokale firewall daarvan.

Voor DNAT moet ten minste één test van buitenaf worden uitgevoerd. Interne toegang tot de openbare naam test alleen split DNS of loopback en niet de daadwerkelijke publicatie op internet.

Bevindingen correct interpreteren

  • Firewall Rule ID en NAT Rule ID kloppen: de matching is correct; onderzoek vervolgens het doelsysteem, het retourpad en de Security Profiles.
  • Firewall Rule ID klopt, NAT Rule ID is onjuist: een andere NAT-regel heeft voorrang of de Original-criteria komen niet overeen.
  • Geen NAT Rule ID terwijl vertaling wordt verwacht: geen NAT-regel komt overeen; als de firewallregel de verkeersstroom toestaat, wordt deze onvertaald doorgestuurd.
  • Andere Firewall Rule ID: controleer zones, netwerken, service en de volgorde van de firewallregels.
  • Geen logvermelding: logging ontbreekt of het verkeer bereikt de firewall niet. Maak dan een capture op de WAN- of inkomende interface en controleer bovenliggende routers of cloudregels.
  • DNAT komt overeen, maar de server antwoordt niet: controleer de serverdienst, de lokale firewall, de standaardgateway en een asymmetrisch retourpad.

Voor een grondigere analyse kunt u Een firewallregel testen, Matching van regels onderzoeken, Geweigerde pakketten interpreteren en Packet Capture in WebAdmin raadplegen.

NATRule via de XML API interpreteren

Voor automatisering gebruikt NATRule hetzelfde Original-/Translated-model. De objectbeschrijving Add NAT policy / Edit NAT policy is identiek in de vergeleken SFOS 22- en SFOS 23-referenties. Dit bevestigt de stand van de documentatie, niet een succesvolle uitvoering op een specifieke build. Vóór een schrijftaak gelden de centrale XML-API-beveiligingsregels: strikt beperkte beheertoegang, TLS-validatie, een afzonderlijk serviceaccount, beschermde secrets, een back-up, een leesquery en een expliciete operation voor Set die voor het object en de geïnstalleerde build is bevestigd. De objectbeschrijving alleen is geen volledig uitvoerbaar request.

Matchcriteria, vertaling en regelidentiteit

  • OriginalSourceNetworks bevat herhaalbare Network-vermeldingen voor de oorspronkelijke bronnen; OriginalDestinationNetworks bevat Network-vermeldingen voor de oorspronkelijke bestemmingen. OriginalServices bevat herhaalbare Service-vermeldingen. Dit zijn objectverwijzingen voor matching vóór NAT, geen firewalltoestemming. Voor deze netwerk- en servicenamen vermeldt de referentie telkens maximaal 60 tekens.
  • TranslatedSource, TranslatedDestination en TranslatedService bevatten elk één waarde voor de vertaling. Voor een ongewijzigd veld gebruikt het voorbeeld Original; voor bronmasquerading MASQ. Aanduidingen zoals IPAddress, IPRange, IPList, FQDN of TCPUDP_Service beschrijven in het voorbeeld het passende objecttype, niet een willekeurige letterlijke waarde om te verzenden. Controleer de daadwerkelijk aanwezige host-, bereik-, lijst-, FQDN- en serviceobjecten en hun ondersteuning in de build. De eerder beschreven PAT-beperkingen blijven gelden. Voor de waarde respectievelijk de naam van het serviceobject in TranslatedService vermeldt de parametertabel expliciet een maximum van 60 tekens; voor TranslatedSource en TranslatedDestination vermeldt deze tabel geen overeenkomstige maximumwaarde.
  • InboundInterfaces en OutboundInterfaces bevatten elk herhaalbare Interface-vermeldingen. Ze beperken de interfacematching, maar maken geen route aan. De hierboven toegelichte VPN-/DNAT-voorwaarden gelden ook voor automatisering: de VPN-ingang en VPN-uitgang gebruiken Any; bij DNAT van openbare naar private adressen is de uitgang eveneens Any. Dit heft de beperkingen door Original-criteria en firewallregels niet op.
  • Name direct onder NATRule is de verplichte regelnaam: maximaal 60 tekens, UTF-8 toegestaan, geen komma. Description is optioneel en beperkt tot 255 tekens. IPFamily staat IPv4 of IPv6 toe; de referentie noemt IPv4 als standaardwaarde. Status staat Enable of Disable toe; de gedocumenteerde standaardinstelling is ingeschakeld. Stel de familie en status bewust in de goedgekeurde schrijfpayload in, in plaats van zonder controle op standaardwaarden te vertrouwen.
  • LinkedFirewallrule is in het voorbeeld alleen bedoeld voor het aanmaken van een Linked NAT Rule binnen een Set-request. Identificeer daarvoor de bestaande firewallregel nauwkeurig. Een koppeling maakt van de SNAT-regel geen DNAT-regel en geeft haar geen gegarandeerde prioriteit; de beperkingen voor Linked NAT blijven gelden.

Positie en interface-override afzonderlijk plannen

Position toont in het XML-voorbeeld de waarden top, bottom, after en before met deze schrijfwijze. Voor relatieve plaatsing bevat After respectievelijk Before een eigen Name met de naam van de referentieregel. Deze naam is niet de verplichte naam van de nieuwe of bewerkte regel. Het voorbeeld vermeldt expliciet dat beide blokken alleen op Set-requests van toepassing zijn. Gebruik alleen de verwijzing die bij de gewenste plaatsing past; kopieer niet blind beide voorbeeldblokken. Controleer vooraf of het anker bestaat en wat de huidige positie ervan is, en controleer achteraf de daadwerkelijk opgeslagen volgorde. Een succesvolle objectstatus bewijst nog niet dat het geplande verkeer als eerste met deze regel overeenkomt.

OverrideInterfaceNATPolicy is een afzonderlijke schakelaar met Enable of Disable, de gedocumenteerde standaardwaarde Disable en een relatie met de interfacespecifieke SNAT-bronvertaling. Alleen bij ingeschakelde override hoort de bijbehorende InterfaceNATPolicyList bij het geplande geval. Deze bevat herhaalbare Override-blokken met specific_interface voor de uitgaande interface en specific_translatedsourceid voor de daar gewenste vertaalde bron. De specifieke interface die als verplicht veld wordt beschreven, is dus een vereiste binnen dit voorwaardelijke override-geval, niet voor elke NAT-regel.

De commentaren in het voorbeeld noemen op één plaats afwijkend OverrideInterfaceDefaultNATPolicy, terwijl het element en de parametertabel OverrideInterfaceNATPolicy gebruiken. Verzin op basis daarvan geen extra XML-tag. De lijst wordt in de tabel beschreven als optioneel met de standaardwaarde NULL; dit is geen instructie om de tekst NULL te verzenden. Ook voor het daar genoemde monitorindex biedt het voorbeeld geen duidelijke plaats in de structuur. Als automatisering afhankelijk is van dergelijke onduidelijke details, moet u deze vóór het schrijven verduidelijken in API help van de geïnstalleerde build of met Support; ga niet raden naar aanvullende syntaxis of effecten.

Load Balancing en Health Checks zijn voorwaardelijke velden

NATMethod is relevant voor DNAT-verdeling, niet als verplichte keuze voor een gewone SNAT-regel. De API-referentie beschrijft de toepasselijkheid ervan met de Hosted Server-bronzone WAN en een Protected Server van het type IP Range of IP List. Neem deze oudere aanduidingen niet over als aanvullende XML-velden die in het voorbeeld ontbreken. De gedocumenteerde waarden zijn Round-robin, First_alive, Random, StickyIP en OnetoOne; de standaardwaarde in de referentie heet Sticky IP. De keuzehulp voor de vijf methoden en het gelijke aantal adressen bij One-to-one staan hierboven.

HealthCheck staat Enable of Disable toe en wordt in de API-tabel beschreven als optioneel met de standaardwaarde OFF en alleen van toepassing bij Load Balancing. Dit betekent niet dat elk NAT-request Health-Check-velden nodig heeft. Het is echter ook geen toezegging dat First_alive zonder controle moet werken: de concrete NAT-handleidingen stellen de Health Check voor First alive verplicht. Plan voor dit geval de controle en de waarden bewust en controleer deze in de opgeslagen toestand, in plaats van op de algemene OFF-standaardwaarde te vertrouwen.

Bij een ingeschakelde Health Check staan de controlewaarden in het blok LoadBalance:

  • ProbeMethod: ICMP of TCP. De aanduiding als verplicht geldt hier voor het geval waarin de controle actief is.
  • Port: alleen bij TCP, bereik 1–65535; leid hieruit geen algemene poortvereiste voor ICMP af.
  • ProbeInterval: controle-interval in seconden, bereik 5–65535, gedocumenteerde standaardwaarde 60. Het bereik komt uit de parametertabel; het lege voorbeeldelement schrijft zelf geen getalswaarde voor.
  • ResponseTimeOut: antwoordtermijn in seconden, bereik 1–10, gedocumenteerde standaardwaarde 2.
  • DeactivateHostAfter: aantal mislukte controlepogingen tot deactivering, optioneel, bereik 1–10, gedocumenteerde standaardwaarde 3.

Haal de aanduidingen als verplicht voor methode, interval en antwoordtermijn niet los uit hun context van een ingeschakelde Health Check. Ook deze gegevens bevestigen alleen het beschreven API-contract. Of de probe, de dienst en de gewenste failover werken, moet worden gecontroleerd met de hierboven beschreven nieuwe verkeersstroom en een geplande uitval-/terugkeertest.

NATRule-antwoorden objectspecifiek evalueren

De volgende toewijzingen komen uit Status Message Information voor dit object. Het zijn XML-objectstatuscodes, geen HTTP-statuscodes. De Message.*-waarden zijn niet-opgeloste meldingssleutels uit de referentie, geen geverifieerde meldingsteksten van een firewall. Beoordeel daarom de operation, code, daadwerkelijke respons en opgeslagen toestand samen; leid uit de sleutelnaam geen grenswaarde of veilige herhaalpoging af.

  • Add NAT policy: 200 is gekoppeld aan Message.NATPolicyAddSuccess, 500 aan Message.NATPolicyAddFail en 502 aan Message.NATPolicyRecordExists.
  • Edit NAT policy: 200 is gekoppeld aan Message.NATPolicyUpdateSuccess, 500 aan Message.NATPolicyUpdateFail en 502 aan Message.NATRuleUpdateRecordExist. Met name de 502-sleutel verschilt van die voor het aanmaken.

Voor beide operations Add NAT policy en Edit NAT policy zijn daarnaast dezelfde toewijzingen gedocumenteerd:

XML-codeNiet-opgeloste meldingssleutel
548Message.MaxIPv4ForAppServerAllowed
549Message.MaxIPv4ForAppServerAllowed
523Message.MaximumRangeOfMappedAdd
522Message.MaximumRangeOfExternalAdd
541Message.VHIPRangeConflict
503Message.VHIPConflict
504Message.VHPortConflict

Daarom mag met name 504 hier niet uitsluitend op basis van de algemene API-tabel worden geïnterpreteerd als een mislukte verwijdering vanwege een verwijzing: deze NATRule-regels horen bij Add/Edit en bevatten de sleutel voor een poortconflict. Ook de twee codes 548 en 549 bevestigen ondanks hun identieke sleutel geen concreet maximaal aantal servers.

Lees vóór elke nieuwe schrijfpoging, ook bij een timeout of vermeend succes, de daadwerkelijk opgeslagen NAT-vermelding uit en controleer deze in Rules and policies > NAT rules: naam, familie, status, Original-/Translated-waarden, interfaces, override-toewijzingen, voorwaardelijke controlewaarden en positie. Vergelijk de respons met de vooraf bewaarde toestand; omzeil conflicten niet door namen te wijzigen, criteria te verruimen of blind opnieuw te proberen. Stop de taak bij onverklaarde verschillen. Controleer pas na de toestandscontrole met een nieuwe sessie beide Rule IDs en de daadwerkelijke vertaling. Herstel voor rollback de bewaarde toestand en volgorde en houd afzonderlijk rekening met afgeleide regels; het daadwerkelijk publiceren van een server blijft beschreven in het DNAT-runbook.

Veelgestelde vragen

Staat een NAT-regel automatisch verkeer toe?

Nee. NAT vertaalt adressen of services. Een bijbehorende firewallregel moet het verkeer afzonderlijk toestaan.

Waarom is een gewijzigde NAT-regel tijdens mijn test nog niet actief?

NAT wordt alleen voor het eerste pakket van een verbinding geëvalueerd. Bestaande sessies behouden de oude vertaling. Beëindig de verbinding volledig en test opnieuw met een nieuwe sessie.

Wanneer gebruik ik MASQ in plaats van een vast SNAT-IP-adres?

MASQ is geschikt voor normaal uitgaand verkeer dat met het adres van de geselecteerde uitgaande interface moet verschijnen. Een vast SNAT-adres is nodig wanneer een server of partner een specifiek openbaar bronadres verwacht.

Heeft een site-to-site-VPN NAT nodig?

Bij niet-overlappende netwerken doorgaans niet. Bij overlappende netwerken hangt de juiste configuratieplaats af van het tunneltype en, bij route-based IPsec, van de geselecteerde lokale en externe subnetten.