Pereiti prie turinio

Kaip prijungti OPNsense prie VPSnet privataus tinklo per IPsec

Skirta: OPNsense 26.7Žingsnių: 11

Norėdami prijungti OPNsense prie VPSnet privataus tinklo, VPSnet valdymo skydelyje pridėkite padalinį, tada OPNsense sukurkite IPsec IKEv2 tunelį (route-based, VTI) su reikšmėmis iš skydelio instrukcijos: tunelio sąsaja, ryšys, autentifikavimas, child, raktas, šliuzas, maršrutas ir ugniasienės taisyklė. Gidas išbandytas su OPNsense 26.7 ir pastoviu viešuoju IPv4 adresu.

Prieš pradedant

  • VPSnet valdymo skydelyje atidarykite savo VPN, pasirinkite Prijungti padalinį (maršrutizatorių), pažymėkite OPNsense, skiltyje Jungtis per – IPsec IKEv2 ir spauskite Toliau. Įveskite padalinio tinklus ir maršrutizatoriaus viešąjį IPv4 adresą.
  • Iškart nusikopijuokite bendrąjį raktą (PSK): jis rodomas vieną kartą.
  • Palikite atidarytą padalinio langą Maršrutizatoriaus nustatymo instrukcija, kortelę Naršyklėje: ten jau įrašyti jūsų VPN adresas, tunelio adresai ir tinklai.

Paveikslėliuose rodomos pavyzdinės reikšmės (dokumentacijai skirti adresai). Įveskite reikšmes iš savo instrukcijos skydelyje.

1. Virtuali tunelio sąsaja

OPNsense 26.7: VPN > IPsec > Virtual Tunnel Interfaces > + – Virtuali tunelio sąsaja

VPN > IPsec > Virtual Tunnel Interfaces > +

Palikite instrukcijoje nurodytą Reqid, nebent šioje ugniasienėje jis jau naudojamas; tada tą patį naują numerį įrašykite ir 5 žingsnyje.

#LaukasReikšmė
1EnabledOn
2ReqidReqid iš instrukcijos
3Local addressjūsų maršrutizatoriaus viešasis IPv4 adresas
4Remote addressVPN adresas iš instrukcijos
5Tunnel local addressmaršrutizatoriaus tunelio adresas iš instrukcijos (169.254.x.x)
6Tunnel remote addressVPN tunelio adresas iš instrukcijos (169.254.x.x)
7Namesąsajos pavadinimas iš instrukcijos, pvz., vpsnet0

2. Ryšys (IKE)

OPNsense 26.7: VPN > IPsec > Connections > + – Ryšys (IKE)

VPN > IPsec > Connections > +

Formos viršuje įjunkite advanced mode, kad matytųsi visi laukai. Išsaugokite.

#LaukasReikšmė
1Proposalsaes256gcm16-sha384-ecp256, aes256gcm16-sha384-ecp384, aes256gcm16-sha384-modp2048
2UniqueReplace
3VersionIKEv2
4MOBIKEOff
5Local addressesjūsų maršrutizatoriaus viešasis IPv4 adresas
6Remote addressesVPN adresas iš instrukcijos
7Rekey time (s)72000 (arba instrukcijoje nurodyta reikšmė)
8Over time (s)600 (arba instrukcijoje nurodyta reikšmė)
9DPD delay (s)30 (arba instrukcijoje nurodyta reikšmė)
10DPD timeout (s)150
11Descriptiontunelio pavadinimas iš instrukcijos

3. Vietinis autentifikavimas

OPNsense 26.7: VPN > IPsec > Connections > Local Authentication > + – Vietinis autentifikavimas

VPN > IPsec > Connections > Local Authentication > +

Ryšio skiltyje Local Authentication spauskite + ir išsaugokite.

#LaukasReikšmė
1AuthenticationPre-Shared Key
2IDjūsų maršrutizatoriaus viešasis IPv4 adresas

4. Nuotolinis autentifikavimas

OPNsense 26.7: VPN > IPsec > Connections > Remote Authentication > + – Nuotolinis autentifikavimas

VPN > IPsec > Connections > Remote Authentication > +

Skiltyje Remote Authentication spauskite + ir išsaugokite.

#LaukasReikšmė
1AuthenticationPre-Shared Key
2IdVPN adresas iš instrukcijos

5. Child (ESP)

OPNsense 26.7: VPN > IPsec > Connections > Children > + – Child (ESP)

VPN > IPsec > Connections > Children > +

Palikite įjungtą advanced mode. Policies lieka išjungta: srautas eina per tunelio sąsają. Naudokite tą patį Reqid kaip 1 žingsnyje. Išsaugokite.

#LaukasReikšmė
1ModeTunnel
2PoliciesOff
3Start actionStart
4Close actionStart
5DPD actionStart
6ReqidReqid iš instrukcijos
7ESP proposalsaes256gcm16-ecp256, aes256gcm16-ecp384, aes256gcm16-modp2048
8Local0.0.0.0/0
9Remote0.0.0.0/0
10Rekey time (s)3000 (arba instrukcijoje nurodyta reikšmė)
11Descriptiontunelio pavadinimas iš instrukcijos

6. Bendrasis raktas

OPNsense 26.7: VPN > IPsec > Pre-Shared Keys > + – Bendrasis raktas

VPN > IPsec > Pre-Shared Keys > +

Pridėkite raktą su tais pačiais identifikatoriais kaip Local ir Remote Authentication. Išsaugokite.

#LaukasReikšmė
1Local Identifierjūsų maršrutizatoriaus viešasis IPv4 adresas
2Remote IdentifierVPN adresas iš instrukcijos
3Pre-Shared Keybendrasis raktas (rodomas vieną kartą)
4TypePSK
5Descriptiontunelio pavadinimas iš instrukcijos

7. Įjunkite IPsec

OPNsense 26.7: VPN > IPsec > Connections – Įjunkite IPsec

VPN > IPsec > Connections

Pažymėkite Enable IPsec ir spauskite Apply.

#LaukasReikšmė
1Enable IPsecOn

8. Įjunkite tunelio sąsają

OPNsense 26.7: Interfaces > the tunnel interface – Įjunkite tunelio sąsają

Interfaces > [the tunnel interface]

OPNsense 26 sąsają sukuria iš 1 žingsnio VTI. Atidarykite tą sąsają, įjunkite ją ir išsaugokite. Kitos tunelio sąsajos nekurkite.

#LaukasReikšmė
1EnableOn
2Descriptionsąsajos pavadinimas iš instrukcijos, pvz., vpsnet0

9. Tunelio šliuzas

OPNsense 26.7: System > Gateways > Configuration > + – Tunelio šliuzas

System > Gateways > Configuration > +

Pridėkite šliuzą tunelio sąsajoje. Išsaugokite ir pritaikykite.

#LaukasReikšmė
1Namesąsajos pavadinimas su _GW, pvz., vpsnet0_GW
2Interfacesąsajos pavadinimas iš instrukcijos, pvz., vpsnet0
3Address FamilyIPv4
4IP AddressVPN tunelio adresas iš instrukcijos (169.254.x.x)
5Far GatewayOn
6DescriptionVPSnet VPN

10. Maršrutai į VPSnet tinklus

OPNsense 26.7: System > Routes > Configuration > + – Maršrutai į VPSnet tinklus

System > Routes > Configuration > +

Kiekvienam instrukcijoje nurodytam VPSnet tinklui pridėkite po maršrutą. Išsaugokite ir pritaikykite.

#LaukasReikšmė
1EnabledOn
2Network AddressVPSnet tinklas iš instrukcijos
3Gatewaytunelio šliuzas
4DescriptionVPSnet VPN

11. Leiskite srautą iš VPSnet į biurą

OPNsense 26.7: Firewall > Rules > + – Leiskite srautą iš VPSnet į biurą

Firewall > Rules > +

OPNsense 26.7 turi vieną Firewall > Rules langą. Pridėkite taisyklę su IPsec encapsulation (numatytasis IPsec filtravimas), o Interface (origin) palikite any. Kiekvienam biuro tinklui – po taisyklę. Išsaugokite ir pritaikykite.

LaukasReikšmė
Interface (rule)IPsec encapsulation
ActionPass
DirectionIn
VersionIPv4
Protocolany
SourceVPSnet tinklas iš instrukcijos
Destinationjūsų biuro tinklas
DescriptionVPSnet VPN: VPSnet -> office

Patikra ir galimos problemos

  • Skydelyje atidarykite padalinį ir spauskite Tikrinti tunelį: patikrinama, ar maršrutizatorius atsako, ar sutampa raktai ir ar eina srautas.
  • Ryšio nėra: patikrinkite, ar pažymėta Enable IPsec ir ar bendrojo rakto identifikatoriai sutampa su Local ir Remote Authentication ID. VPN > IPsec > Log File parodo, kodėl derybos nepavyksta.
  • Ryšys yra, bet srautas neina: child nustatymuose Policies turi būti išjungta, o Reqid – toks pat kaip tunelio sąsajos; patikrinkite maršrutą ir taisyklę su IPsec encapsulation.

DUK

Kurioms OPNsense versijoms skirtas šis gidas?

Gidas parengtas ir išbandytas su OPNsense 26.7, kai viešasis IPv4 adresas pastovus. Kitose versijose kai kurie laukai gali vadintis kitaip arba būti kitoje vietoje.

Mano maršrutizatoriaus viešasis adresas keičiasi. Ar vis tiek galiu prisijungti?

Šis gidas skirtas pastoviam adresui. Pridėdami padalinį pažymėkite „Adresas keičiasi“: tada instrukcijoje bus nustatymai šiam atvejui, o tunelį turės pradėti jūsų maršrutizatorius.

Kodėl tunelis su sąsaja (route-based, VTI)?

VPN srautą siunčia pagal maršrutus. Su tunelio sąsaja VPSnet tinklus pridedate ar pašalinate keisdami tik maršrutus.

Pamečiau bendrąjį raktą. Ką daryti?

Raktas rodomas vieną kartą. Skydelyje atidarykite padalinį ir pasirinkite „Pakeisti raktą“: sukuriamas naujas raktas, jis parodomas vieną kartą, o senasis nustoja veikti, kai maršrutizatorius jungiasi kitą kartą.

Ar tuneliui reikia NAT?

Ne. VPSnet serveriai mato biuro kompiuterių adresus.