Pereiti prie turinio

Kaip prijungti pfSense prie VPSnet privataus tinklo per IPsec

Skirta: pfSense CE 2.8.1Žingsnių: 9

Norėdami prijungti pfSense prie VPSnet privataus tinklo, VPSnet valdymo skydelyje pridėkite padalinį, tada pfSense sukurkite IPsec IKEv2 tunelį (route-based, VTI) su reikšmėmis iš skydelio instrukcijos: 1 fazė, 2 fazė, tunelio sąsaja, maršrutas ir ugniasienės taisyklė. Gidas išbandytas su pfSense CE 2.8.1 ir pastoviu viešuoju IPv4 adresu.

Prieš pradedant

  • VPSnet valdymo skydelyje atidarykite savo VPN, pasirinkite Prijungti padalinį (maršrutizatorių), pažymėkite pfSense, 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. 1 fazės nustatymai

pfSense CE 2.8.1: VPN > IPsec > Tunnels > Add P1 – 1 fazės nustatymai

VPN > IPsec > Tunnels > Add P1

Spauskite Add P1, tada Display Advanced, kad matytųsi visos parinktys. Užpildykite laukus ir spauskite Save.

#LaukasReikšmė
1Descriptiontunelio pavadinimas iš instrukcijos
2Key Exchange versionIKEv2
3Internet ProtocolIPv4
4InterfaceWAN
5Remote GatewayVPN adresas iš instrukcijos
6Authentication MethodMutual PSK
7My identifierMy IP address
8Peer identifierPeer IP address
9Pre-Shared Keybendrasis raktas (rodomas vieną kartą)
10Encryption AlgorithmAES256-GCM, 128 bits, SHA384, DH grupė 19; su Add Algorithm dar dvi eilutės: tas pats su DH 20 ir DH 14
11Life Time86400 (arba instrukcijoje nurodyta reikšmė)
12Child SA Start ActionNone (Responder Only): tunelį pradeda ir palaiko mūsų VPN
13Child SA Close ActionClose connection and clear SA
14NAT TraversalAuto
15MOBIKEDisable
16Dead Peer DetectionEnable DPD
17Delay30 (arba instrukcijoje nurodyta reikšmė)
18Max failures5

2. 2 fazės nustatymai (Routed VTI)

pfSense CE 2.8.1: VPN > IPsec > Tunnels > Show Phase 2 Entries > Add P2 – 2 fazės nustatymai (Routed VTI)

VPN > IPsec > Tunnels > Show Phase 2 Entries > Add P2

Išsaugotos 1 fazės eilutėje spauskite Show Phase 2 Entries, tada Add P2. Išsaugokite ir tunelių sąraše spauskite Apply Changes.

#LaukasReikšmė
1Descriptiontunelio pavadinimas iš instrukcijos
2ModeRouted (VTI)
3Local Networkmaršrutizatoriaus tunelio adresas iš instrukcijos (169.254.x.x)
4Remote NetworkVPN tunelio adresas iš instrukcijos (169.254.x.x)
5ProtocolESP
6Encryption Algorithmstik AES256-GCM, 128 bits: nuimkite AES128-GCM ir visų kitų šifrų žymes
7Hash Algorithmsnieko (su AES-GCM laukas pilkas)
8PFS key group19 (nist ecp256)
9Life Time3600 (arba instrukcijoje nurodyta reikšmė)

3. Priskirkite tunelio sąsają

pfSense CE 2.8.1: Interfaces > Assignments – Priskirkite tunelio sąsają

Interfaces > Assignments

Lauke Available network ports pasirinkite naująjį IPsec VTI ir spauskite Add. Užsirašykite, kokį pavadinimą jam suteikė pfSense (LAN, OPT1 ar kitą).

#LaukasReikšmė
1Available network portsIPsec VTI su tunelio pavadinimu

4. Įjunkite tunelio sąsają

pfSense CE 2.8.1: Interfaces > the new interface – Įjunkite tunelio sąsają

Interfaces > [the new interface]

Atidarykite ką tik priskirtą sąsają ir patikrinkite, ar jos tinklo portas yra naujasis IPsec VTI, o ne WAN ar biuro LAN. Išsaugokite ir spauskite Apply Changes.

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

5. Raskite tunelio šliuzą

pfSense CE 2.8.1: System > Routing > Gateways – Raskite tunelio šliuzą

System > Routing > Gateways

pfSense šliuzą sukuria pats, kai priskiriate sąsają, pvz., VPSNET0_VTIV4. Užsirašykite jo pavadinimą.

#LaukasReikšmė
1NamepfSense sukurtas šliuzas

6. Išjunkite šliuzo stebėjimą

pfSense CE 2.8.1: System > Routing > Gateways > Edit – Išjunkite šliuzo stebėjimą

System > Routing > Gateways > Edit

Redaguokite šliuzą: mūsų VPN neatsako į ping savo tunelio adresu, todėl stebėjimas jį laikytų neveikiančiu. Išsaugokite ir pritaikykite.

#LaukasReikšmė
1Disable Gateway MonitoringOn

7. Maršrutai į VPSnet tinklus

pfSense CE 2.8.1: System > Routing > Static Routes > Add – Maršrutai į VPSnet tinklus

System > Routing > Static Routes > Add

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

#LaukasReikšmė
1Destination networkVPSnet tinklas iš instrukcijos
2Gatewaytunelio šliuzas
3DescriptionVPSnet VPN

8. Leiskite srautą iš VPSnet į biurą

pfSense CE 2.8.1: Firewall > Rules > IPsec > Add – Leiskite srautą iš VPSnet į biurą

Firewall > Rules > IPsec > Add

Ši taisyklė leidžia VPSnet serveriams pasiekti biurą. Kiekvienam biuro tinklui – po taisyklę. Srautas iš biuro į VPSnet turi būti leistas sąsajoje, per kurią jis ateina: numatytoji LAN taisyklė jį apima tik tada, kai srautas ateina per LAN.

#LaukasReikšmė
1ActionPass
2InterfaceIPsec
3Address FamilyIPv4
4ProtocolAny
5SourceVPSnet tinklas iš instrukcijos
6Destinationjūsų biuro tinklas
7DescriptionVPSnet VPN: VPSnet -> office

9. Patikrinkite tunelį

pfSense CE 2.8.1: Status > IPsec > Overview – Patikrinkite tunelį

Status > IPsec > Overview

Tunelį pradeda mūsų VPN. Eilutėje matyti Established ir įdiegtas child SA. Tada iš biuro kompiuterio paleiskite ping į VPSnet serverio privatų adresą.

#LaukasReikšmė
1StatusEstablished

Patikra ir galimos problemos

  • Skydelyje atidarykite padalinį ir spauskite Tikrinti tunelį: patikrinama, ar maršrutizatorius atsako, ar sutampa raktai ir ar eina srautas.
  • Tunelis neprisijungia: patikrinkite Remote Gateway (VPN adresą) ir bendrąjį raktą, įklijuotą be tarpų. Status > System Logs > IPsec parodo, kodėl derybos nepavyksta.
  • Tunelis veikia, bet ping nepraeina: patikrinkite statinį maršrutą, ar išjungtas šliuzo stebėjimas ir ar yra Pass taisyklė IPsec kortelėje.

DUK

Kurioms pfSense CE versijoms skirtas šis gidas?

Gidas parengtas ir išbandytas su pfSense CE 2.8.1, 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.