Konfigurera Sophos Firewall Site-to-Site IPsec VPN
En Site-to-Site IPsec VPN kopplar ihop två platser, eller en Sophos Firewall med en tredjepartsbrandvägg, via en krypterad tunnel. I praktiken misslyckas en sådan tunnel sällan på grund av en enda kryssruta i gränssnittet. Oftare beror det på otydliga nät, olika IPsec-profiler, saknade brandväggsregler, särskilda NAT-fall eller en returväg som har glömts på ena sidan.
Den här artikeln förklarar hur man bygger en ren Site-to-Site IPsec-tunnel på Sophos Firewall. Fokus ligger på planering, genomförande och acceptanstest. Om en befintlig tunnel redan är grön men ingen trafik går igenom är Sophos Firewall IPsec VPN Troubleshooting den bättre fortsättningsartikeln.
När den här artikeln passar
Artikeln passar klassiska platsförbindelser, till exempel:
- Huvudkontor till filial
- Sophos Firewall till Sophos Firewall
- Sophos Firewall till tredjepartsbrandvägg
- Sophos Firewall till cloud gateway när ingen särskild cloud-assistent används
- Migrering från enkla gamla policy-based tunnlar till en dokumenterad aktuell konfiguration
Den avser inte Remote Access för enskilda användare. För det passar artiklarna Konfigurera Sophos Connect på Sophos Firewall, Sophos Connect eller SSL VPN: vilken Remote Access-lösning passar? och Migrera legacy Remote Access IPsec före SFOS 22 MR1.
Policy-based eller route-based IPsec
Före konfigurationen måste man bestämma om tunneln ska byggas som policy-based eller route-based. I aktuella SFOS-versioner är dessa begrepp tydligare separerade än i äldre instruktioner, som delvis fortfarande talar om Site-to-Site eller Tunnel Interface.
| Variant | Lämplig för | Viktig styrning |
|---|---|---|
| Policy-based IPsec | enkel platsförbindelse med tydliga lokala och fjärrnät | lokala/fjärrsubnät i IPsec-anslutningen, brandväggsregler |
| Route-based IPsec | växande platsnät, flera routes, SD-WAN, dynamisk routing | XFRM-interface, statisk route, SD-WAN Route eller dynamisk routing |
För små, stabila förbindelser är policy-based IPsec ofta snabbast att förstå. För större eller dynamiska platsnät är route-based IPsec oftast renare, eftersom routing och VPN-förhandling separeras bättre. Om flera nät, SD-WAN, BGP, OSPF eller cloudnät är inblandade bör route-based IPsec kontrolleras först.
Förutsättningar
Före konfiguration bör denna information dokumenteras:
| Område | Exempel |
|---|---|
| Local gateway | WAN-IP eller FQDN för lokal Sophos Firewall |
| Remote gateway | publik IP eller FQDN för motparten |
| Lokala nät | 172.16.10.0/24, 172.16.20.0/24 |
| Fjärrnät | 10.20.30.0/24 |
| VPN-typ | policy-based eller route-based |
| IKE-version | IKEv2 om motparten stöder det |
| Autentisering | Preshared Key eller certifikat |
| IPsec-profil | Encryption, authentication, DH group, PFS, key lifetime |
| Brandväggsregler | tillåtna källor, mål och services |
| NAT | ingen NAT, SNAT/DNAT på grund av överlappande nät eller providerkrav |
| Drift | owner, underhållsfönster, testplan, monitoring, fallbackväg |
⚠️ Site-to-Site VPN bör inte implementeras utan dokumenterad returväg. Om den lokala brandväggen skickar trafik in i tunneln, men motparten inte känner till vägen tillbaka eller förväntar sig NAT annorlunda, ser tunneln ofta frisk ut trots att applikationer inte fungerar.
Planera före konfigurationen
Håll näten entydiga
Lokala nät och fjärrnät får inte överlappa oavsiktligt. Särskilt problematiska är vanliga standardnät som 192.168.0.0/24, 192.168.1.0/24 eller återanvända filialnät. Om nät överlappar krävs en medveten NAT-design. Att bara använda samma adressområde på båda sidor och senare översätta det “på något sätt” skapar tunnlar som är svåra att underhålla.
För nya platser lönar det sig därför med ett rent IP-adresskoncept. Om VLANs eller zones ännu inte är tydligt modellerade hjälper konfigurera Sophos Firewall zones och interfaces.
Stäm av IPsec-profilen
Båda sidor måste använda kompatibla parametrar för Phase 1 och Phase 2. Det omfattar kryptering, autentisering, DH group, PFS och lifetime. Vid anslutningar till tredjepartsbrandväggar är det ofta enklast att först dokumentera en gemensam profil skriftligt och därefter konfigurera båda sidor.
Om en tunnel inte kommer upp är NO_PROPOSAL_CHOSEN, ID-fel eller autentiseringsfel typiska indikationer. Den strukturerade analysen finns i Sophos Firewall IPsec VPN Troubleshooting.
Glöm inte brandväggsregler
En IPsec-tunnel ger ännu ingen produktiv åtkomst. Trafik genom tunneln behöver fortfarande passande brandväggsregler. Vid policy-based anslutningar är det oftast regler mellan LAN och VPN eller mellan egna zones. Vid route-based design beror det på vilken zone XFRM-interfacet eller den relevanta vägen är tilldelad.
Vid införandet bör Log firewall traffic aktiveras i berörda regler. Annars saknas senare exakt den information som visar vilken regel som tillät eller blockerade ett test. Det allmänna kontrollflödet finns i testa brandväggsregel med Log Viewer, Policy Test och Packet Capture.
Kontrollera automatiskt skapade regler medvetet
När en Site-to-Site IPsec-anslutning skapas kan alternativet Create firewall rule hjälpa till att skapa en första regeluppsättning. Det ersätter inte en säkerhetskontroll. Sophos Firewall skapar dessa regler överst i listan över brandväggsregler. I aktuella SFOS-versioner skapas separata regler för inkommande och utgående trafik med prefixen Incoming och Outgoing.
För driften är därför viktigt:
| Punkt | Kontroll |
|---|---|
| Regelposition | Flytta automatiskt skapade regler till rätt plats efter sparandet. |
| Riktning | Kontrollera inkommande och utgående regel separat, inte bara tunnelns namn. |
| Källor och mål | Begränsa lokala och fjärrnät om assistenten skapar dem för brett. |
| Services | Använd Any bara för första testet och reducera därefter till nödvändiga services. |
| Logging | Aktivera under införande och felanalys. |
| Security Features | Sätt IPS, Web, Application Control eller NDR medvetet, inte av en slump. |
⚠️ Automatiskt skapade brandväggsregler är en startpunkt, inte en färdig säkerhetsdesign. Särskilt vid platstunnlar till servernät bör services, källor och mål reduceras efter första testet.
Vid route-based IPsec med Any-to-Any-subnät måste man arbeta särskilt noggrant. För sådana route-based designer kan inga automatiska brandväggsregler skapas. Vid dual IP-versioner ska IPv4- och IPv6-regler planeras separat. I dessa scenarier bör brandväggsregler, XFRM-interface, routes och tester byggas upp medvetet för hand.
Konfigurera policy-based IPsec
Policy-based IPsec är den klassiska varianten för enkla Site-to-Site-anslutningar. De lokala näten och fjärrnäten definieras direkt i IPsec-anslutningen.
1. Kontrollera eller skapa IPsec-profil
Menu path:
Profiles > IPsec profiles
Kontrollera först om en befintlig profil passar motparten. Om en egen profil behövs bör den namnges tydligt, till exempel IPsec_IKEv2_AES256_G14. Namnet måste fortfarande vara begripligt senare när flera tunnlar och motparter finns.
Dokumentera minst:
- IKE-version
- Phase 1 Encryption och Authentication
- DH Group
- Phase 2 Encryption och Authentication
- PFS
- Key lifetime
Vid tredjepartsbrandväggar bör motparten bekräfta samma värden skriftligt. En skärmbild ensam räcker ofta inte, eftersom enskilda fält kan heta olika beroende på tillverkare.
2. Lägg till IPsec-anslutning
Menu path:
Site-to-site VPN > IPsec
Skapa en ny IPsec-anslutning och välj Policy-based som Connection type. Ange sedan grunddata:
- Tunnelns namn, till exempel
branch-zurich - Local gateway respektive Listening interface
- Remote Gateway som IP-adress eller FQDN
- Authentication type: Preshared Key eller certifikat
- Local ID och Remote ID om det behövs
- IPsec profile
- Local subnet
- Remote subnet
För Preshared Keys bör en stark och unik nyckel användas och dokumenteras säkert. En gammal standardnyckel som delas mellan flera platser är en onödig driftsrisk.
3. Aktivera tunneln
Vid sparandet kan Activate on save sättas. I produktionsmiljöer bör det ske i ett definierat underhållsfönster, när motparten är nåbar och båda sidor kan kontrollera loggar.
Efter sparandet visar listan två relevanta tillstånd:
- om anslutningen är aktiv
- om tunneln faktiskt är established
En aktiv post är inte automatiskt en etablerad tunnel. Vid flera lokala nät eller fjärrnät kan det dessutom finnas flera Security Associations.
Konfigurera route-based IPsec
Route-based IPsec separerar VPN-förhandling och routing tydligare. Sophos Firewall skapar då ett XFRM-interface. Därefter avgör statiska routes, SD-WAN Routes eller dynamisk routing vilken trafik som går genom tunneln.
1. Skapa anslutningen som route-based
Menu path:
Site-to-site VPN > IPsec
Välj Route-based (Tunnel interface) för anslutningen. Parametrarna för gateway, autentisering, IDs och IPsec-profil måste fortfarande passa motparten. Dessutom måste man förstå vilket XFRM-interface som skapas och hur det routas.
Sophos visar det skapade XFRM-interfacet under det använda fysiska interfacet i:
Network > Interfaces
Beroende på design behöver XFRM-interfacet en IP-adress. Särskilt vid Any-to-Any-design, dual IP-version eller mer komplexa routingscenarier bör interface-adresseringen planeras rent.
När Any-to-Any används avgör inte längre Tunnel Selector ensam vilken trafik som går genom tunneln. Routes och brandväggsregler blir då central styrning. Det är flexibelt, men också felkänsligt: en för bred regel kan tillåta mer trafik än avsett, en saknad route kan få tunneln att se grön ut utan att användartrafik går igenom.
2. Sätt routing
Vid route-based VPN räcker IPsec-anslutningen ensam inte. Det behövs en route till fjärrnätet:
- statisk route till XFRM-interfacet
- SD-WAN Route med passande gateway eller profil
- dynamisk route via BGP eller OSPF om designen är byggd för det
För enkla setups räcker ofta en statisk route. Om flera WAN-förbindelser, SLA-kontroller eller failovervägar används är en SD-WAN Route mer lämplig. Den allmänna kontexten för SD-WAN, Reply Packets och systemgenererad trafik finns i kontrollera Sophos Firewall SD-WAN routing för Reply Packets och System Traffic.
3. Beakta XFRM och MTU
Route-based VPNs är mer känsliga för missförstånd kring routing, MTU och MSS. Om små tester fungerar men större överföringar fastnar bör man inte direkt ändra IPsec-profilen. Kontrollera först MTU, MSS, fragmentering och den verkliga vägen. Rätt procedur finns i kontrollera Sophos Firewall MTU och MSS vid VPN-problem.
Skapa brandväggsregler
Efter IPsec-konfigurationen behövs regler för produktiv trafik. Utan passande regler kan tunneln visserligen vara grön, men applikationer fungerar inte.
Menu path:
Rules and policies > Firewall rules
Typiska regler:
| Riktning | Exempel |
|---|---|
| Lokalt nät till fjärrnät | LAN till VPN eller målzone |
| Fjärrnät till lokalt servernät | VPN eller XFRM-zone till Server |
| Management eller Monitoring | endast definierade admin- eller monitoringsystem |
| DNS, AD, RDP, HTTPS | endast nödvändiga services, inte generellt Any |
God praxis:
- Regelnamn med tunnel eller plats, till exempel
LAN_to_Branch_Zurich. - Sätt Source och Destination så snävt som möjligt.
- Definiera Services konkret.
- Aktivera logging under införande och troubleshooting.
- Kontrollera regelposition.
- Sätt skyddsfunktioner medvetet i stället för att ta över dem av en slump.
Om internettrafik från en filial ska ledas via huvudkontoret behövs dessutom ett medvetet NAT- och säkerhetskoncept. Det är en annan design än en enkel platsförbindelse för interna nät.
Planera NAT medvetet
NAT är inte förbjudet med IPsec, men det måste vara tydligt motiverat. Typiska fall är överlappande nät, cloudkrav eller tredjepartsaktörer som bara accepterar vissa källadresser.
Menu path:
Rules and policies > NAT rules
Före en NAT-regel bör dessa frågor vara besvarade:
- Förväntar sig motparten ursprungliga IP-adresser eller översatta adresser?
- Finns det överlappande nät?
- Löses NAT i IPsec-anslutningen eller via separata NAT-regler?
- Är returriktningen dokumenterad?
- Visar Log Viewer efter NAT förväntad Source och Destination?
För policy-based specialfall med NAT kan en manuell IPsec Route på Sophos Firewall bli relevant. Det är dock inget standardsteg för varje tunnel.
Device Access och WAN-åtkomst
För inkommande IPsec-förfrågningar måste brandväggen kunna ta emot IPsec-trafik på rätt WAN-zone. Det löses inte via en vanlig LAN-to-WAN-regel, utan via brandväggens lokala services.
Menu path:
Administration > Device access
Där måste IPsec vara tillåtet för den nödvändiga zone. Samtidigt bör man kontrollera om andra lokala services som WebAdmin, SSH, User Portal eller VPN Portal är onödigt brett nåbara. För härdning av dessa lokala services är säkra åtkomst till Sophos Firewall: konfigurera Device Access rätt den centrala artikeln.
Testa tunneln
Ett bra acceptanstest kontrollerar inte bara grön status. Det kontrollerar det faktiska dataflödet.
1. Kontrollera status
I WebAdmin-gränssnittet:
Site-to-site VPN > IPsec
Kontrollera:
- Anslutningen är aktiv.
- Tunnelstatus är established.
- Vid flera nät är alla förväntade Child SAs etablerade.
- Inga återkommande reconnects eller fel syns.
2. Kontrollera Log Viewer
Menu path:
Log viewer
Generera testtrafik med tydlig Source, Destination och Service. Kontrollera sedan i Log Viewer vilken brandväggsregel som matchar och om NAT, Webfilter, IPS eller andra moduler påverkar trafiken.
3. Använd Packet Capture
Om Log Viewer inte räcker bör Packet Capture användas med ett snävt filter:
Diagnostics > Tools > Packet capture
Filterexempel:
host 172.16.10.25 and host 10.20.30.15
Vid VPN-troubleshooting är det viktigt att kontrollera båda riktningarna. Endast utgående paket utan svar visar oftast ett returvägs-, NAT- eller motpartsproblem.
4. Använd CLI bara målinriktat
För djupare analys kan Advanced Shell användas via SSH:
ipsec statusall
Intressant är bland annat:
- IKE SA established
- Child SA installed
- lokala nät och fjärrnät
- byte-räknare i båda riktningar
- återkommande rekey- eller disconnect-meddelanden
Om SSH ännu inte är förberett hjälper ansluta till Sophos Firewall via SSH.
Typiska fel
| Symptom | Sannolik orsak | Nästa kontroll |
|---|---|---|
| Tunnel kommer inte upp | IKE-version, profil, PSK, certifikat, Local ID eller Remote ID passar inte | strongswan.log, IPsec-profil, motpart |
| Phase 1 är uppe, Phase 2 inte | lokala/fjärrnät eller Phase 2 proposal passar inte | Traffic Selectors, subnät, PFS |
| Tunnel är grön, men ingen åtkomst | brandväggsregel, NAT, routing eller returväg saknas | Log Viewer, Packet Capture, routing |
| Bara en riktning fungerar | motparten känner inte till returroute eller NAT är fel | motpart, NAT-regler, byte-räknare |
| Små pings fungerar, applikationer fastnar | MTU/MSS, fragmentering eller Security Feature | kontrollera MTU/MSS, Packet Capture |
| Route-based tunnel fungerar oklart | XFRM-interface, route eller SD-WAN Route passar inte | Network > Interfaces, routing, SD-WAN |
| Flera tunnlar påverkar varandra | överlappande nät eller liknande Selector-konfiguration | tunnelobjekt, failover group, routes |
Checklista
Före ändringen:
- Lokala nät och fjärrnät är entydiga.
- Policy-based eller route-based valdes medvetet.
- IPsec-profilen är avstämd med motparten.
- Preshared Key eller certifikat är säkert dokumenterade.
- Brandväggsregler är planerade, inklusive riktning, regelposition, logging och services.
- Vid Create firewall rule är det klart vilka automatiskt skapade regler som måste efterbearbetas.
- Vid route-based
Any-to-Anyär manuella brandväggsregler och routes planerade. - NAT är antingen uteslutet eller medvetet dokumenterat.
- Device Access för IPsec är kontrollerat.
- Underhållsfönster, motpart och fallbackväg är kända.
Efter ändringen:
- Tunnelstatus är established.
- Log Viewer visar den förväntade brandväggsregeln.
- Packet Capture visar utgående och återgående riktning.
- Intern DNS- och applikationsåtkomst har testats.
- Byte-räknare stiger i båda riktningar.
- NAT och returväg är avstämda med motparten.
- Ändringen är införd i nätverksdokumentationen.
Vanliga frågor
Bör nya platsförbindelser konfigureras policy-based eller route-based?
Varför är IPsec-tunneln grön, men ingen trafik går igenom?
Behövs en brandväggsregel för Site-to-Site IPsec?
Räcker alternativet Create firewall rule?
Any-to-Any-subnät bör reglerna planeras manuellt.Måste IPsec tillåtas i Device Access på WAN?
När behövs NAT vid IPsec?
Vilka loggar är viktiga vid Site-to-Site IPsec?
strongswan.log den viktigaste startpunkten. Dessutom kan charon.log, strongswan-monitor.log, dgd.log, Log Viewer och Packet Capture vara relevanta.