
ΠΡΠΎΠ±Π»Π΅ΠΌΠ°ΡΠΈΠΊΠ°
ΠΡΠ΅ ΡΡΠ²ΡΠ΅ΠΌ Π½Π°ΡΠΊΠΎΡΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Ρ ΠΎΡΠ° Π½Π΅ Π·Π½Π°Π΅Ρ Π° ΠΊΠ°ΠΊΠ²ΠΎ ΠΎΠ·Π½Π°ΡΠ°Π²Π° Π΄Π° ΡΠ°Π±ΠΎΡΠΈΡ ΠΎΡ Π²ΠΊΡΡΠΈ. ΠΠ°Π½Π΄Π΅ΠΌΠΈΡΡΠ° ΡΡΠ·ΠΊΠΎ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΡΠΈΡΡΠ°ΡΠΈΡΡΠ° Π² ΡΠ²Π΅ΡΠ°, Π²ΡΠΈΡΠΊΠΈ Π·Π°ΠΏΠΎΡΠ½Π°Ρ Π° Π΄Π° ΡΠ΅ Π°Π΄Π°ΠΏΡΠΈΡΠ°Ρ ΠΊΡΠΌ Π½ΠΎΠ²ΠΈΡΠ΅ ΠΎΠ±ΡΡΠΎΡΡΠ΅Π»ΡΡΠ²Π°, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ΅ ΠΈΠ·Π»ΠΈΠ·Π°Π½Π΅ΡΠΎ Π½Π°Π²ΡΠ½ ΡΡΠ°Π½Π° ΠΏΡΠΎΡΡΠΎ Π½Π΅Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎ. Π ΠΌΠ½ΠΎΠ³ΠΎ Ρ ΠΎΡΠ° ΡΡΡΠ±Π²Π°ΡΠ΅ Π±ΡΡΠ·ΠΎ Π΄Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°Ρ ΡΠ°Π±ΠΎΡΠ° ΠΎΡ Π²ΠΊΡΡΠΈ Π·Π° ΡΠ²ΠΎΠΈΡΠ΅ ΡΠ»ΡΠΆΠΈΡΠ΅Π»ΠΈ.
ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, Π»ΠΈΠΏΡΠ°ΡΠ° Π½Π° Π³ΡΠ°ΠΌΠΎΡΠ΅Π½ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΏΡΠΈ ΠΈΠ·Π±ΠΎΡΠ° Π½Π° ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π° Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½Π° ΡΠ°Π±ΠΎΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Π½Π΅ΠΎΠ±ΡΠ°ΡΠΈΠΌΠΈ Π·Π°Π³ΡΠ±ΠΈ. ΠΠ°ΡΠΎΠ»ΠΈΡΠ΅ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΎΡΠΊΡΠ°Π΄Π½Π°ΡΠΈ, ΠΊΠΎΠ΅ΡΠΎ Π΄Π° Π΄Π°Π΄Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π½Π° Π·Π»ΠΎΡΠΌΠΈΡΠ»Π΅Π½ΠΈΡΠΈ Π΄Π° ΡΠ΅ ΡΠ²ΡΡΠ·Π²Π°Ρ Π±Π΅Π·ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΎ Ρ ΠΌΡΠ΅ΠΆΠ°ΡΠ° ΠΈ ΠΠ’ ΡΠ΅ΡΡΡΡΠΈΡΠ΅ Π½Π° ΠΏΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΠ΅ΡΠΎ.
ΠΠ°ΡΠΎΠ²Π° Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π½Π°ΡΠ°ΡΠ½Π° Π½ΡΠΆΠ΄Π°ΡΠ° ΠΎΡ ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΈ ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΠΈ VPN ΠΌΡΠ΅ΠΆΠΈ. Π©Π΅ Π²ΠΈ ΡΠ°Π·ΠΊΠ°ΠΆΠ° Π·Π° Π½Π°Π΄Π΅ΠΆΠ΄Π½Π°, ΡΠΈΠ³ΡΡΠ½Π° ΠΈ Π»Π΅ΡΠ½Π° Π·Π° ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ VPN ΠΌΡΠ΅ΠΆΠ°.
Π’Ρ ΡΠ°Π±ΠΎΡΠΈ ΠΏΠΎ ΡΡ Π΅ΠΌΠ°ΡΠ° IPsec/L2TP, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ Π½Π΅ΠΈΠ·Π²Π»ΠΈΡΠ°Π΅ΠΌΠΈ ΠΊΠ»ΡΡΠΎΠ²Π΅ ΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ Π·Π° ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΡΡΡ ΡΠ°Π½ΡΠ²Π°Ρ Π½Π° ΡΠΎΠΊΠ΅Π½ΠΈ, ΠΈ ΠΏΡΠ΅Π΄Π°Π²Π° Π΄Π°Π½Π½ΠΈ ΠΏΠΎ ΠΌΡΠ΅ΠΆΠ°ΡΠ° Π² ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½ Π²ΠΈΠ΄.
ΠΠ°ΡΠΎ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΡΠ΅Π½Π΄ΠΎΠ²Π΅ Π·Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½Π΅ Π±ΡΡ Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ ΡΡΡΠ²ΡΡ Ρ CentOS 7 (Π°Π΄ΡΠ΅Ρ: centos.vpn.server.ad) ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ Ρ Ubuntu 20.04, ΠΊΠ°ΠΊΡΠΎ ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ Ρ Windows 10.
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°
VPN ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ ΠΏΠΎ ΡΡ Π΅ΠΌΠ°ΡΠ° IPSec + L2TP + PPP. ΠΡΠΎΡΠΎΠΊΠΎΠ»ΡΡ Point-to-Point Protocol (PPP) ΡΠ°Π±ΠΎΡΠΈ Π½Π° ΠΊΠ°Π½Π°Π»Π΅Π½ ΡΡΠΎΠ²Π΅Π½Ρ Π½Π° ΠΌΠΎΠ΄Π΅Π»Π° OSI ΠΈ ΠΎΡΠΈΠ³ΡΡΡΠ²Π° ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ ΠΈ ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΡΠ΅Π΄Π°Π²Π°Π½ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ. ΠΠ΅Π³ΠΎΠ²ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ ΡΠ° ΠΈΠ½ΠΊΠ°ΠΏΡΡΠ»ΠΈΡΠ°Π½ΠΈ Π² Π΄Π°Π½Π½ΠΈΡΠ΅ Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° L2TP, ΠΊΠΎΠΉΡΠΎ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΎ ΠΎΡΠΈΠ³ΡΡΡΠ²Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ²ΡΡΠ·Π°Π½ΠΎΡΡ Π² VPN ΠΌΡΠ΅ΠΆΠ°ΡΠ°, Π½ΠΎ Π½Π΅ ΠΎΡΠΈΠ³ΡΡΡΠ²Π° ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π°Π½Π΅ ΠΈ ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½Π΅.
ΠΠ°Π½Π½ΠΈΡΠ΅ L2TP ΡΠ° ΠΈΠ½ΠΊΠ°ΠΏΡΡΠ»ΠΈΡΠ°Π½ΠΈ Π² ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° IPSec, ΠΊΠΎΠΉΡΠΎ ΡΡΡΠΎ ΠΎΡΠΈΠ³ΡΡΡΠ²Π° ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π°Π½Π΅ ΠΈ ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½Π΅, Π½ΠΎ Π·Π° ΡΠ°Π·Π»ΠΈΠΊΠ° ΠΎΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° PPP, ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π°Π½Π΅ΡΠΎ ΠΈ ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½Π΅ΡΠΎ ΡΠ΅ ΠΎΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°Ρ Π½Π° Π½ΠΈΠ²ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, Π° Π½Π΅ Π½Π° Π½ΠΈΠ²ΠΎ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ.
Π’Π°Π·ΠΈ ΠΎΡΠΎΠ±Π΅Π½ΠΎΡΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ ΡΠ°ΠΌΠΎ ΠΎΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°. ΠΠΈΠ΅ ΠΎΠ±Π°ΡΠ΅ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» IPSec Π·Π° ΡΠΎΠ²Π° ΠΈ ΡΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠΌ ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ ΠΎΡ Π²ΡΡΠΊΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ.

Π£Π΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΡΠΌΠ°ΡΡ ΠΊΠ°ΡΡΠΈ ΡΠ΅ ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° Π½Π° Π½ΠΈΠ²ΠΎ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» PPP Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ» EAP-TLS.
ΠΠΎ-ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° ΡΠ°Π·ΠΈ ΡΡ Π΅ΠΌΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π°ΠΌΠ΅ΡΠΈΡΠ΅ Π² .
ΠΠ°ΡΠΎ ΡΠ°Π·ΠΈ ΡΡ Π΅ΠΌΠ° ΠΎΡΠ³ΠΎΠ²Π°ΡΡ Π½Π° ΡΡΠΈΡΠ΅ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡ Π½Π° Π΄ΠΎΠ±ΡΠ° VPN ΠΌΡΠ΅ΠΆΠ°
- ΠΠ°Π΄Π΅ΠΆΠ΄Π½ΠΎΡΡΡΠ° Π½Π° ΡΠ°Π·ΠΈ ΡΡ Π΅ΠΌΠ° Π΅ ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½Π° Ρ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ. Π’Ρ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΡΠ°Π·Π³ΡΡΡΠ°Π½Π΅ Π½Π° VPN ΠΌΡΠ΅ΠΆΠΈ ΠΎΡ 2000 Π³ΠΎΠ΄ΠΈΠ½Π°.
- ΠΠ΅Π·ΠΎΠΏΠ°ΡΠ½Π°ΡΠ° Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ ΡΠ΅ ΠΎΡΠΈΠ³ΡΡΡΠ²Π° ΠΎΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° PPP. Π½Π΅ ΠΎΡΠΈΠ³ΡΡΡΠ²Π° Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ Π½ΠΈΠ²ΠΎ Π½Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π·Π° Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ Π² Π½Π°ΠΉ-Π΄ΠΎΠ±ΡΠΈΡ ΡΠ»ΡΡΠ°ΠΉ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ Ρ Π»ΠΎΠ³ΠΈΠ½ ΠΈ ΠΏΠ°ΡΠΎΠ»Π°. ΠΡΠΈΡΠΊΠΈ Π·Π½Π°Π΅ΠΌ, ΡΠ΅ Π»ΠΎΠ³ΠΈΠ½ΡΡ ΠΈ ΠΏΠ°ΡΠΎΠ»Π°ΡΠ° ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΏΠΎΠ΄ΡΠ»ΡΡΠ°Π½ΠΈ, ΠΏΠΎΠ΄Π±ΡΠ°Π½ΠΈ ΠΈΠ»ΠΈ ΠΎΡΠΊΡΠ°Π΄Π½Π°ΡΠΈ. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΡΡ Π² Π½Π° ΡΠΎΠ·ΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ, ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈ Π½Π° Π°ΡΠΈΠΌΠ΅ΡΡΠΈΡΠ½ΠΎ ΡΠΈΡΡΠΎΠ²Π°Π½Π΅, Π·Π° Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ, ΠΊΠ°ΡΠΎ EAP-TLS. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π°, ΡΠΎΠΉ Π΄ΠΎΠ±Π°Π²ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΡΠΌΠ°ΡΡ ΠΊΠ°ΡΡΠΈ Π·Π° Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ, ΠΊΠΎΠ΅ΡΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° ΠΏΠΎ-ΡΠΈΠ³ΡΡΠ½Π°.
Π ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π°ΠΊΡΠΈΠ²Π½ΠΎ ΡΠ΅ Π²ΠΎΠ΄ΡΡ ΠΏΡΠ΅Π³ΠΎΠ²ΠΎΡΠΈ Π·Π° ΡΠ»ΠΈΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ΅Π·ΠΈ Π΄Π²Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΈ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π±ΡΠ΄Π΅ΠΌ ΡΠΈΠ³ΡΡΠ½ΠΈ, ΡΠ΅ ΡΠ°Π½ΠΎ ΠΈΠ»ΠΈ ΠΊΡΡΠ½ΠΎ ΡΠΎΠ²Π° ΡΠ΅ ΡΠ΅ ΡΠ»ΡΡΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π² Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ°ΡΠ° Π½Π° Fedora ΠΎΡΠ΄Π°Π²Π½Π° ΠΈΠΌΠ° ΠΏΠ°ΡΠ½Π°ΡΠ° Π²Π΅ΡΡΠΈΡ Π½Π° PPP, ΠΊΠΎΡΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ Π·Π° Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ. - ΠΡΠ΅ ΠΏΡΠ΅Π΄ΠΈ ΠΌΠ°Π»ΠΊΠΎ Π²ΡΠ΅ΠΌΠ΅, ΡΠ°Π·ΠΈ ΠΌΡΠ΅ΠΆΠ° ΠΌΠΎΠΆΠ΅Ρ
Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΡΠ°ΠΌΠΎ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ Π½Π° Windows, Π½ΠΎ Π½Π°ΡΠΈΡΠ΅ ΠΊΠΎΠ»Π΅Π³ΠΈ ΠΎΡ ΠΠΠ£ ΠΠ°ΡΠΈΠ»ΠΈΠΉ Π¨ΠΎΠΊΠΎΠ² ΠΈ ΠΠ»Π΅ΠΊΡΠ°Π½Π΄ΡΡ Π‘ΠΌΠΈΡΠ½ΠΎΠ² Π½Π°ΠΌΠ΅ΡΠΈΡ
Π° ΠΈ Π³ΠΎ Π΄ΠΎΡΠ°Π±ΠΎΡΠΈΡ
Π°. Π‘ΡΡ ΡΡΠ²ΠΌΠ΅ΡΡΠ½ΠΈΡΠ΅ ΡΡΠΈΠ»ΠΈΡ ΡΡΠΏΡΡ
ΠΌΠ΅ Π΄Π° ΠΏΠΎΠΏΡΠ°Π²ΠΈΠΌ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π±ΡΠ³ΠΎΠ²Π΅ ΠΈ Π½Π΅Π΄ΠΎΡΠ΅ΡΠΈ Π² ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ°, Π΄Π° ΠΎΠΏΡΠΎΡΡΠΈΠΌ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡΡΠ° ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°, Π΄ΠΎΡΠΈ ΠΏΡΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°Π½Π΅ ΠΎΡ ΠΈΠ·Ρ
ΠΎΠ΄Π½ΠΈΡ ΠΊΠΎΠ΄. ΠΠ°ΠΉ-ΡΡΡΠ΅ΡΡΠ²Π΅Π½ΠΈΡΠ΅ ΠΎΡ ΡΡΡ
ΡΠ°:
- ΠΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ Ρ Π½Π΅ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ Π½Π° ΡΡΠ°ΡΠΈΡ ΠΊΠ»ΠΈΠ΅Π½Ρ Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Π½Π° Π½ΠΎΠ²ΠΈΡΠ΅ Π²Π΅ΡΡΠΈΠΈ Π½Π° openssl ΠΈ qt Π±ΡΡ Π° ΠΎΡΡΡΡΠ°Π½Π΅Π½ΠΈ.
- ΠΡΠ΅ΠΌΠ°Ρ Π½Π°ΡΠΎ Π΅ ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° PIN ΠΊΠΎΠ΄Π° Π½Π° ΡΠΎΠΊΠ΅Π½Π° ΡΡΠ΅Π· Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΡΠ°ΠΉΠ»ΡΠ΅.
- ΠΠΎΡΠΈΠ³ΠΈΡΠ°Π½ΠΎ Π΅ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎΡΠΎ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ° Π·Π° Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅ Π½Π° ΠΏΠ°ΡΠΎΠ»Π° ΠΏΡΠ΅Π· Π³ΡΠ°ΡΠΈΡΠ½ΠΈΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ. Π’ΠΎΠ²Π° Π±Π΅ΡΠ΅ ΠΏΠΎΡΡΠΈΠ³Π½Π°ΡΠΎ ΡΡΠ΅Π· Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π½Π° ΠΊΠΎΡΠ΅ΠΊΡΠ½Π°ΡΠ° ΡΡΠ΅Π΄Π° Π·Π° ΡΡΠ»ΡΠ³Π°ΡΠ° xl2tpd.
- Π‘Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° Π΄Π΅ΠΌΠΎΠ½Π° L2tpIpsecVpn ΡΠ΅Π³Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° Π·Π°Π΅Π΄Π½ΠΎ ΡΡΡ ΡΠ±ΠΎΡΠΊΠ°ΡΠ° Π½Π° ΡΠ°ΠΌΠΈΡ ΠΊΠ»ΠΈΠ΅Π½Ρ, ΠΊΠΎΠ΅ΡΠΎ ΡΠ»Π΅ΡΠ½ΡΠ²Π° ΠΏΡΠΎΡΠ΅ΡΠ° Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°Π½Π΅ ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°.
- ΠΠ° ΡΠ΄ΠΎΠ±ΡΡΠ²ΠΎ ΠΏΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π΅ ΡΠ²ΡΡΠ·Π°Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Azure Pipelines Π·Π° ΡΠ΅ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΊΠΎΡΠ΅ΠΊΡΠ½ΠΎΡΡΡΠ° Π½Π° ΡΠ±ΠΎΡΠΊΠ°ΡΠ°.
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΏΡΠΈΠ½ΡΠ΄ΠΈΡΠ΅Π»Π½ΠΎ ΠΏΠΎΠ½ΠΈΠΆΠ°Π²Π°Π½Π΅ Π½Π° Π² ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ° Π½Π° openssl. Π’ΠΎΠ²Π° Π΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π·Π° ΠΊΠΎΡΠ΅ΠΊΡΠ½Π°ΡΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° Π½ΠΎΠ²ΠΈΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ, ΠΊΡΠ΄Π΅ΡΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΡΠΎ Π½ΠΈΠ²ΠΎ Π½Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ Π΅ Π·Π°Π΄Π°Π΄Π΅Π½ΠΎ Π½Π° 2, Ρ VPN ΠΌΡΠ΅ΠΆΠΈ, Π² ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ, ΠΊΠΎΠΈΡΠΎ Π½Π΅ ΠΎΡΠ³ΠΎΠ²Π°ΡΡΡ Π½Π° ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡΡΠ° Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ Π½Π° ΡΠΎΠ²Π° Π½ΠΈΠ²ΠΎ. Π’Π°Π·ΠΈ ΠΎΠΏΡΠΈΡ ΡΠ΅ Π±ΡΠ΄Π΅ ΠΏΠΎΠ»Π΅Π·Π½Π° Π·Π° ΡΠ°Π±ΠΎΡΠ° Ρ Π²Π΅ΡΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠΈ ΡΡΠ°ΡΠΈ VPN ΠΌΡΠ΅ΠΆΠΈ.
ΠΠΎΡΠΈΠ³ΠΈΡΠ°Π½Π°ΡΠ° Π²Π΅ΡΡΠΈΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π½Π°ΠΌΠ΅ΡΠΈ Π² .
Π’ΠΎΠ·ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠΌΠ°ΡΡ ΠΊΠ°ΡΡΠΈ Π·Π° Π°Π²ΡΠ΅Π½ΡΠΈΠΊΠ°ΡΠΈΡ ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½ΠΎ ΡΠΊΡΠΈΠ²Π° Π²ΡΠΈΡΠΊΠΈ ΡΡΡΠ΄Π½ΠΎΡΡΠΈ ΠΈ Π½Π΅ΡΠ΄ΠΎΠ±ΡΡΠ²Π° ΠΏΡΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΡΠ° Π½Π° ΡΠ°Π·ΠΈ ΡΡ Π΅ΠΌΠ° ΠΏΠΎΠ΄ Linux, ΠΏΡΠ°Π²Π΅ΠΉΠΊΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉ-ΠΏΡΠΎΡΡ ΠΈ Π±ΡΡΠ·.
Π Π°Π·Π±ΠΈΡΠ° ΡΠ΅, Π·Π° ΡΠ΄ΠΎΠ±Π½Π°ΡΠ° ΡΠ²ΡΡΠ·Π°Π½ΠΎΡΡ ΠΌΠ΅ΠΆΠ΄Ρ PPP ΠΈ GUI ΠΊΠ»ΠΈΠ΅Π½ΡΠ° Π½Π΅ ΠΌΠΈΠ½Π° Π±Π΅Π· Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΊΠΎΡΠ΅ΠΊΡΠΈΠΈ Π½Π° Π²ΡΠ΅ΠΊΠΈ ΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ΅, Π½ΠΎ Π²ΡΠ΅ ΠΏΠ°ΠΊ ΡΡΠΏΡΡ ΠΌΠ΅ Π΄Π° ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡΠ°ΠΌΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡΡΠ° Π΄ΠΎ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ:
- ΠΠΎΠΏΡΠ°Π²Π΅Π½ΠΎ
- ΠΠΎΠΏΡΠ°Π²Π΅Π½ΠΎ . Π’Π°Π·ΠΈ Π³ΡΠ΅ΡΠΊΠ° Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°ΡΠ΅ Π΄Π° ΡΠ΅ Π·Π°ΡΠ΅ΠΆΠ΄Π°Ρ ΠΎΡ Π»ΠΎΠΊΠ°Π»Π½ΠΈΡ /etc/ppp/openssl.cnf ΡΠ°ΠΉΠ» Π½ΠΈΡΠΎ ΠΎΡΠ²Π΅Π½ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° Π΄Π²ΠΈΠΆΠΊΠΈΡΠ΅ Π½Π° openssl Π·Π° ΡΠ°Π±ΠΎΡΠ° ΡΡΡ ΡΠΌΠ°ΡΡ ΠΊΠ°ΡΡΠΈ, ΠΊΠΎΠ΅ΡΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ²Π°ΡΠ΅ ΡΠ΅ΡΠΈΠΎΠ·Π½ΠΎ Π½Π΅ΡΠ΄ΠΎΠ±ΡΡΠ²ΠΎ, Π°ΠΊΠΎ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΎΡΠ²Π΅Π½ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° Π΅Π½Π΄ΠΆΠΈΠ½ΠΈΡΠ΅ ΠΈΡΠΊΠ°Ρ ΠΌΠ΅ Π΄Π° Π·Π°Π΄Π°Π΄Π΅ΠΌ Π½Π΅ΡΠΎ ΠΎΡΠ΅. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π° ΡΠΈΠΊΡΠΈΡΠ°ΠΌΠ΅ Π½ΠΈΠ²ΠΎΡΠΎ Π½Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ ΠΏΡΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° Π²ΡΡΠ·ΠΊΠ°.
Π‘Π΅Π³Π° ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΏΡΠ΅ΠΌΠΈΠ½Π΅ΠΌ ΠΊΡΠΌ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΡΠ°.
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° Π½Π° ΡΡΡΠ²ΡΡΠ°
Π©Π΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΠΌΠ΅ Π²ΡΠΈΡΠΊΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ.
ΠΠ½ΡΡΠ°Π»Π°ΡΠΈΡ Π½Π° strongswan (IPsec)
ΠΠ° ΠΏΡΡΠ²ΠΎ ΠΌΡΡΡΠΎ, ΡΠ΅ Π½Π°ΡΡΡΠΎΠΈΠΌ Π·Π°ΡΠΈΡΠ½Π°ΡΠ° ΡΡΠ΅Π½Π° Π·Π° ΡΠ°Π±ΠΎΡΠ° Ρ ipsec
sudo firewall-cmd --permanent --add-port=1701/{tcp,udp}
sudo firewall-cmd --permanent --add-service=ipsec
sudo firewall-cmd --reloadΠ‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΡΠ΅ ΠΏΡΠ΅ΠΌΠΈΠ½Π΅ΠΌ ΠΊΡΠΌ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π°
sudo yum install epel-release ipsec-tools dnf
sudo dnf install strongswanΠ‘Π»Π΅Π΄ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡΡΠ° Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° Π·Π°Π΄Π°Π΄Π΅ΠΌ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π·Π° strongswan (Π΅Π΄Π½Π° ΠΎΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈΡΠ΅ Π½Π° IPSec). ΠΠ° ΡΠ΅Π»ΡΠ° ΡΠ΅ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°ΠΌΠ΅ ΡΠ°ΠΉΠ»Π° /etc/strongswan/ipsec.conf :
config setup
nat_traversal=yes
virtual_private=%v4:10.0.0.0/8,%v4:192.168.0.0/16,%v4:172.16.0.0/12
oe=off
protostack=netkey
conn L2TP-PSK-NAT
rightsubnet=vhost:%priv
also=L2TP-PSK-noNAT
conn L2TP-PSK-noNAT
authby=secret
pfs=no
auto=add
keyingtries=3
rekey=no
ikelifetime=8h
keylife=1h
type=transport
left=%any
leftprotoport=udp/1701
right=%any
rightprotoport=udp/%any
ike=aes128-sha1-modp1536,aes128-sha1-modp1024,aes128-md5-modp1536,aes128-md5-modp1024,3des-sha1-modp1536,3des-sha1-modp1024,3des-md5-modp1536,3des-md5-modp1024
esp=aes128-sha1-modp1536,aes128-sha1-modp1024,aes128-md5-modp1536,aes128-md5-modp1024,3des-sha1-modp1536,3des-sha1-modp1024,3des-md5-modp1536,3des-md5-modp1024Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° ΡΠ΅ Π·Π°Π΄Π°Π΄Π΅ΠΌ ΠΎΠ±ΡΠ° ΠΏΠ°ΡΠΎΠ»Π° Π·Π° Π²Ρ
ΠΎΠ΄. ΠΠ±ΡΠ°ΡΠ° ΠΏΠ°ΡΠΎΠ»Π° ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ ΠΈΠ·Π²Π΅ΡΡΠ½Π° Π½Π° Π²ΡΠΈΡΠΊΠΈ ΡΡΠ°ΡΡΠ½ΠΈΡΠΈ Π² ΠΌΡΠ΅ΠΆΠ°ΡΠ° Π·Π° Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ. Π’ΠΎΠ·ΠΈ ΠΌΠ΅ΡΠΎΠ΄ Π΅ ΠΈΠ·Π½Π°ΡΠ°Π»Π½ΠΎ Π½Π΅Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΠΏΠ°ΡΠΎΠ»Π°ΡΠ° Π»Π΅ΡΠ½ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΡΠ°Π½Π΅ ΠΈΠ·Π²Π΅ΡΡΠ½Π° Π½Π° Π»ΠΈΡΠ°, Π½Π° ΠΊΠΎΠΈΡΠΎ Π½Π΅ ΠΈΡΠΊΠ°ΠΌΠ΅ Π΄Π° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΠΌ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΠΌΡΠ΅ΠΆΠ°ΡΠ°.
ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, Π΄ΠΎΡΠΈ ΡΠΎΠ·ΠΈ ΡΠ°ΠΊΡ Π½ΡΠΌΠ° Π΄Π° ΠΏΠΎΠ²Π»ΠΈΡΠ΅ Π½Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ° Π½Π° ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡΡΠ° Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ°, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΡΠΎ ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈΡΠ΅ ΠΈ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΡΠ° Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ ΡΠ΅ ΠΎΡΡΡΠ΅ΡΡΠ²ΡΠ²Π° ΡΡΠ΅Π· ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° PPP. ΠΠΎ ΡΠ΅ΡΡΠ½ΠΎ ΠΊΠ°Π·Π°Π½ΠΎ, ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΎΡΠ±Π΅Π»Π΅ΠΆΠΈ, ΡΠ΅ strongswan ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΠΏΠΎ-Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΈ ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π·Π° Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΡΠ°ΡΡΠ½ΠΈ ΠΊΠ»ΡΡΠΎΠ²Π΅. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° Π² strongswan ΠΈΠΌΠ° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΎΡΠΈΠ³ΡΡΡΠ²Π°Π½Π΅ Π½Π° Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΡΡΠ΅Π· ΡΠΌΠ°ΡΡ ΠΊΠ°ΡΡΠΈΡΠΊΠΈ, Π½ΠΎ Π·Π° ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ Π½Π°Π±ΠΎΡ ΠΎΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, ΠΏΠΎΡΠ°Π΄ΠΈ ΠΊΠΎΠ΅ΡΠΎ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΡΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΡΠΎΠΊΠ΅Π½ΠΈ ΠΈ ΡΠΌΠ°ΡΡ ΠΊΠ°ΡΡΠΈΡΠΊΠΈ Π ΡΡΠΎΠΊΠ΅Π½ Π΅ Π·Π°ΡΡΡΠ΄Π½Π΅Π½Π°. ΠΠ΅ΠΊΠ° Π·Π°Π΄Π°Π΄Π΅ΠΌ ΠΎΠ±ΡΠ°ΡΠ° ΠΏΠ°ΡΠΎΠ»Π° ΡΡΠ΅Π· ΡΠ°ΠΉΠ». /etc/strongswan/ipsec.secrets:
# ipsec.secrets - strongSwan IPsec secrets file
%any %any : PSK "SECRET_PASSPHRASE"ΠΠ΅ΠΊΠ° ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°Ρ ΠΌΠ΅ strongswan:
sudo systemctl enable strongswan
sudo systemctl restart strongswanΠΠ½ΡΡΠ°Π»Π°ΡΠΈΡ Π½Π° xl2tp
sudo dnf install xl2tpdΠΠ΅ΠΊΠ° Π³ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΠΌΠ΅ ΡΡΠ΅Π· ΡΠ°ΠΉΠ» /etc/xl2tpd/xl2tpd.conf:
[global]
force userspace = yes
listen-addr = 0.0.0.0
ipsec saref = yes
[lns default]
exclusive = no
; ΠΎΠΏΡΠ΅Π΄Π΅Π»Ρ ΡΡΠ°ΡΠΈΡΠ΅Π½ Π°Π΄ΡΠ΅Ρ Π½Π° ΡΡΡΠ²ΡΡΠ° Π²ΡΠ² Π²ΠΈΡΡΡΠ°Π»Π½Π°ΡΠ° ΠΌΡΠ΅ΠΆΠ°
local ip = 100.10.10.1
; Π·Π°Π΄Π°Π²Π° Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΎΡ Π²ΠΈΡΡΡΠ°Π»Π½ΠΈ Π°Π΄ΡΠ΅ΡΠΈ
ip range = 100.10.10.1-100.10.10.254
assign ip = yes
refuse pap = yes
require authentication = yes
; ΡΠ°Π·ΠΈ ΠΎΠΏΡΠΈΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π° ΡΠ»Π΅Π΄ ΡΡΠΏΠ΅ΡΠ½Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ°
ppp debug = yes
length bit = yes
pppoptfile = /etc/ppp/options.xl2tpd
; ΠΏΠΎΡΠΎΡΠ²Π° Π°Π΄ΡΠ΅ΡΠ° Π½Π° ΡΡΡΠ²ΡΡΠ° Π² ΠΌΡΠ΅ΠΆΠ°ΡΠ°
name = centos.vpn.server.adΠΠ΅ΠΊΠ° ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°ΠΌΠ΅ ΡΡΠ»ΡΠ³Π°ΡΠ°:
sudo systemctl enable xl2tpd
sudo systemctl restart xl2tpdΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π½Π° PPP
ΠΡΠ΅ΠΏΠΎΡΡΡΠΈΡΠ΅Π»Π½ΠΎ Π΅ Π΄Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄Π½Π°ΡΠ° Π²Π΅ΡΡΠΈΡ Π½Π° pppd. ΠΠ° ΡΠ΅Π»ΡΠ° ΠΈΠ·ΠΏΡΠ»Π½Π΅ΡΠ΅ ΡΠ»Π΅Π΄Π½Π°ΡΠ° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎΡΡ ΠΎΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ:
sudo yum install git make gcc openssl-devel
git clone "https://github.com/jjkeijser/ppp"
cd ppp
./configure --prefix /usr
make -j4
sudo make installΠΠΏΠΈΡΠ΅ΡΠ΅ Π² ΡΠ°ΠΉΠ»Π° /etc/ppp/options.xl2tpd ΡΠ»Π΅Π΄Π½ΠΎΡΠΎ (Π°ΠΊΠΎ ΡΠ°ΠΌ ΠΈΠΌΠ° Π½ΡΠΊΠ°ΠΊΠ²ΠΈ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ, ΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΈΠ·ΡΡΠΈΡΠΈ):
ipcp-accept-local
ipcp-accept-remote
ms-dns 8.8.8.8
ms-dns 1.1.1.1
noccp
auth
crtscts
idle 1800
mtu 1410
mru 1410
nodefaultroute
debug
lock
proxyarp
connect-delay 5000ΠΠ·ΠΏΠΈΡΠ΅ΡΠ΅ ΠΊΠΎΡΠ΅Π½Π½ΠΈΡ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ ΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ° Π½Π° ΡΡΡΠ²ΡΡΠ°:
#Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ Ρ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ°ΠΌΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ, Π£Π¦ ΠΈ ΡΠ΅ΡΠ²Π΅ΡΠ°
sudo mkdir /etc/ppp/certs
#Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ Ρ Π·Π°ΠΊΡΡΡΡΠΌΠΈ ΠΊΠ»ΡΡΠ°ΠΌΠΈ ΡΠ΅ΡΠ²Π΅ΡΠ° ΠΈ Π£Π¦
sudo mkdir /etc/ppp/keys
#Π·Π°ΠΏΡΠ΅ΡΠ°Π΅ΠΌ Π»ΡΠ±ΠΎΠΉ Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΡΠΎΠΉ Π΄ΠΈΡΡΠ΅ΠΊΡΠΎΡΠΈΠΈ ΠΊΡΠΎΠΌΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΠ°ΡΠΎΡΠ°
sudo chmod 0600 /etc/ppp/keys/
#Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅ΠΌ ΠΊΠ»ΡΡ ΠΈ Π²ΡΠΏΠΈΡΡΠ²Π°Π΅ΠΌ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ Π£Π¦
sudo openssl genrsa -out /etc/ppp/keys/ca.pem 2048
sudo openssl req -key /etc/ppp/keys/ca.pem -new -x509 -out /etc/ppp/certs/ca.pem -subj "/C=RU/CN=L2TP CA"
#Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅ΠΌ ΠΊΠ»ΡΡ ΠΈ Π²ΡΠΏΠΈΡΡΠ²Π°Π΅ΠΌ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ ΡΠ΅ΡΠ²Π΅ΡΠ°
sudo openssl genrsa -out /etc/ppp/keys/server.pem 2048
sudo openssl req -new -out server.req -key /etc/ppp/keys/server.pem -subj "/C=RU/CN=centos.vpn.server.ad"
sudo openssl x509 -req -in server.req -CAkey /etc/ppp/keys/ca.pem -CA /etc/ppp/certs/ca.pem -out /etc/ppp/certs/server.pem -CAcreateserialΠΠΎ ΡΠΎΠ·ΠΈ Π½Π°ΡΠΈΠ½ Π·Π°Π²ΡΡΡΠΈΡ ΠΌΠ΅ ΠΎΡΠ½ΠΎΠ²Π½Π°ΡΠ° Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π½Π° ΡΡΡΠ²ΡΡΠ°. ΠΡΡΠ°Π½Π°Π»Π°ΡΠ° ΡΠ°ΡΡ ΠΎΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ° Π½Π° ΡΡΡΠ²ΡΡΠ° Π΅ ΡΠ²ΡΡΠ·Π°Π½Π° Ρ Π΄ΠΎΠ±Π°Π²ΡΠ½Π΅ΡΠΎ Π½Π° Π½ΠΎΠ²ΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ.
ΠΠΎΠ±Π°Π²ΡΠ½Π΅ Π½Π° Π½ΠΎΠ² ΠΊΠ»ΠΈΠ΅Π½Ρ
ΠΠ° Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡΠ΅ Π½ΠΎΠ² ΠΊΠ»ΠΈΠ΅Π½Ρ Π² ΠΌΡΠ΅ΠΆΠ°ΡΠ°, Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° Π·Π°ΠΏΠΈΡΠ΅ΡΠ΅ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ° ΠΌΡ Π² ΡΠΏΠΈΡΡΠΊΠ° Π½Π° Π΄ΠΎΠ²Π΅ΡΠ΅Π½ΠΈΡΠ΅ Π·Π° ΡΠΎΠ·ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ.
ΠΠΊΠΎ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΡ ΠΈΡΠΊΠ° Π΄Π° ΡΠ΅ ΠΏΡΠΈΡΡΠ΅Π΄ΠΈΠ½ΠΈ ΠΊΡΠΌ VPN ΠΌΡΠ΅ΠΆΠ°, ΡΠΎΠΉ ΡΡΠ·Π΄Π°Π²Π° ΠΊΠ»ΡΡΠΎΠ²Π° Π΄Π²ΠΎΠΉΠΊΠ° ΠΈ Π·Π°ΡΠ²ΠΊΠ° Π·Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ Π·Π° ΡΡΠΎΡΠ²Π΅ΡΠ½ΠΈΡ ΠΊΠ»ΠΈΠ΅Π½Ρ. ΠΠΊΠΎ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΡ Π΅ Π΄ΠΎΠ²Π΅ΡΠ΅Π½, ΡΠΎ Π·Π°ΡΠ²ΠΊΠ°ΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π½Π°, Π° ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡΡ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ Π΄Π° Π±ΡΠ΄Π΅ Π·Π°ΠΏΠΈΡΠ°Π½ Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠ° ΡΡΡ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ:
sudo openssl x509 -req -in client.req -CAkey /etc/ppp/keys/ca.pem -CA /etc/ppp/certs/ca.pem -out /etc/ppp/certs/client.pem -CAcreateserialΠΠΎΠ±Π°Π²ΡΠΌΠ΅ ΡΠ΅Π΄ Π² ΡΠ°ΠΉΠ»Π° /etc/ppp/eaptls-server Π·Π° ΡΡΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ Π½Π° ΠΈΠΌΠ΅ΡΠΎ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΠΈ Π½Π΅Π³ΠΎΠ²ΠΈΡ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ:
"client" * /etc/ppp/certs/client.pem /etc/ppp/certs/server.pem /etc/ppp/certs/ca.pem /etc/ppp/keys/server.pem *ΠΠΠΠΠΠΠΠΠ
ΠΠ° Π΄Π° Π½Π΅ ΡΠ΅ ΠΎΠ±ΡΡΠΊΠ°ΡΠ΅, Π΅ ΠΏΠΎ-Π΄ΠΎΠ±ΡΠ΅: ΠΠ±ΡΠΎΡΠΎ ΠΈΠΌΠ΅, ΠΈΠΌΠ΅ΡΠΎ Π½Π° ΡΠ°ΠΉΠ»Π° ΡΡΡ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ° ΠΈ ΠΈΠΌΠ΅ΡΠΎ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΡΠ½ΠΈΠΊΠ°Π»Π½ΠΈ.
Π‘ΡΡΠΎ Π΅ Π΄ΠΎΠ±ΡΠ΅ Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΠΈΡΠ΅, ΡΠ΅ Π² Π΄ΡΡΠ³ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π·Π° ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π°Π½Π΅ Π½Π΅ ΡΠΈΠ³ΡΡΠΈΡΠ° ΠΈΠΌΠ΅ΡΠΎ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ, ΠΊΠΎΠ³ΠΎΡΠΎ Π΄ΠΎΠ±Π°Π²ΡΠΌΠ΅, Π² ΠΏΡΠΎΡΠΈΠ²Π΅Π½ ΡΠ»ΡΡΠ°ΠΉ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π²ΡΠ·Π½ΠΈΠΊΠ½Π°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Ρ ΠΌΠ΅ΡΠΎΠ΄Π° Π·Π° ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ.
Π’ΠΎΠ·ΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ ΠΈΠ·ΠΏΡΠ°ΡΠ΅Π½ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ.
ΠΠ΅Π½Π΅ΡΠ°ΡΠΈΡ Π½Π° ΠΊΠ»ΡΡΠΎΠ²Π° Π΄Π²ΠΎΠΉΠΊΠ° ΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ
ΠΠ° ΡΡΠΏΠ΅ΡΠ½Π° Π°Π²ΡΠ΅Π½ΡΠΈΠΊΠ°ΡΠΈΡ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ° Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ:
- Π΄Π° Π³Π΅Π½Π΅ΡΠΈΡΠ° ΠΊΠ»ΡΡΠΎΠ²Π° Π΄Π²ΠΎΠΉΠΊΠ°;
- Π΄Π° ΠΈΠΌΠ° ΠΊΠΎΡΠ΅Π½Π΅Π½ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ Π½Π° Π£Π¦;
- Π΄Π° ΠΈΠΌΠ° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ Π·Π° ΡΠ²ΠΎΡΡΠ° ΠΊΠ»ΡΡΠΎΠ²Π° Π΄Π²ΠΎΠΉΠΊΠ°, ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π½ ΠΎΡ ΠΊΠΎΡΠ΅Π½Π½ΠΈΡ Π£Π¦.
Π·Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ° Π½Π° Linux
ΠΡΡΠ²ΠΎ Π³Π΅Π½Π΅ΡΠΈΡΠ°ΠΉΡΠ΅ ΠΊΠ»ΡΡΠΎΠ²Π° Π΄Π²ΠΎΠΉΠΊΠ° Π½Π° ΡΠΎΠΊΠ΅Π½Π° ΠΈ ΡΡΠ·Π΄Π°ΠΉΡΠ΅ Π·Π°ΡΠ²ΠΊΠ° Π·Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ:
#ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΠΊΠ»ΡΡΠ° (ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ --id) ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ Π½Π° Π»ΡΠ±ΠΎΠΉ Π΄ΡΡΠ³ΠΎΠΉ.
pkcs11-tool --module /usr/lib/librtpkcs11ecp.so --keypairgen --key-type rsa:2048 -l --id 45
openssl
OpenSSL> engine dynamic -pre SO_PATH:/usr/lib/x86_64-linux-gnu/engines-1.1/pkcs11.so -pre ID:pkcs11 -pre LIST_ADD:1 -pre LOAD -pre MODULE_PATH:librtpkcs11ecp.so
...
OpenSSL> req -engine pkcs11 -new -key 45 -keyform engine -out client.req -subj "/C=RU/CN=client"ΠΠ·ΠΏΡΠ°ΡΠ΅ΡΠ΅ ΠΏΠΎΡΠ²ΠΈΠ»Π°ΡΠ° ΡΠ΅ Π·Π°ΡΠ²ΠΊΠ° client.req Π½Π° Π£Π¦. Π‘Π»Π΅Π΄ ΠΊΠ°ΡΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ Π·Π° ΡΠ²ΠΎΡΡΠ° ΠΊΠ»ΡΡΠΎΠ²Π° Π΄Π²ΠΎΠΉΠΊΠ°, Π·Π°ΠΏΠΈΡΠ΅ΡΠ΅ Π³ΠΎ Π½Π° ΡΠΎΠΊΠ΅Π½Π° Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ, ΡΡΡΠΈΠΉ ΠΊΠ°ΡΠΎ Π½Π° ΠΊΠ»ΡΡΠ°:
pkcs11-tool --module /usr/lib/librtpkcs11ecp.so -l -y cert -w ./client.pem --id 45Π·Π° Windows ΠΈ Linux ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ (ΠΏΠΎ-ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»Π΅Π½ Π½Π°ΡΠΈΠ½)
Π’ΠΎΠ·ΠΈ ΠΌΠ΅ΡΠΎΠ΄ Π΅ ΠΏΠΎ-ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»Π΅Π½, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠ»ΡΡ ΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ Π±ΡΠ΄Π΅ ΡΡΠΏΠ΅ΡΠ½ΠΎ ΡΠ°Π·ΠΏΠΎΠ·Π½Π°Ρ ΠΎΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π½Π° Windows ΠΈ Linux, Π½ΠΎ ΠΈΠ·ΠΈΡΠΊΠ²Π° Π½Π°Π»ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° ΠΌΠ°ΡΠΈΠ½Π° Ρ Windows Π·Π° ΠΏΡΠΎΠ²Π΅ΠΆΠ΄Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ°ΡΠ° ΠΏΠΎ Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠ»ΡΡΠΎΠ²Π΅.
ΠΡΠ΅Π΄ΠΈ Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π·Π°ΡΠ²ΠΊΠΈ ΠΈ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡΠ΅ ΠΊΠΎΡΠ΅Π½Π½ΠΈΡ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ Π½Π° VPN ΠΌΡΠ΅ΠΆΠ°ΡΠ° Π² ΡΠΏΠΈΡΡΠΊΠ° Π½Π° Π΄ΠΎΠ²Π΅ΡΠ΅Π½ΠΈΡΠ΅. ΠΠ° ΡΠ΅Π»ΡΠ° Π³ΠΎ ΠΎΡΠ²ΠΎΡΠ΅ΡΠ΅ ΠΈ Π² ΠΏΠΎΡΠ²ΠΈΠ»ΠΎΡΠΎ ΡΠ΅ ΠΏΡΠΎΠ·ΠΎΡΡΠ΅ ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ ΠΎΠΏΡΠΈΡΡΠ° "ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ":

Π ΠΏΠΎΡΠ²ΠΈΠ»ΠΎΡΠΎ ΡΠ΅ ΠΏΡΠΎΠ·ΠΎΡΡΠ΅ ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ° Π·Π° Π»ΠΎΠΊΠ°Π»Π΅Π½ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»:

ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°ΠΌΠ΅ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ° Π² Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ Π½Π° Π΄ΠΎΠ²Π΅ΡΠ΅Π½ΠΈΡΠ΅ ΠΊΠΎΡΠ΅Π½Π½ΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ Π½Π° Π£Π¦:

Π‘Π»Π΅Π΄ Π²ΡΠΈΡΠΊΠΈ ΡΠ΅Π·ΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΏΡΠΈΠ΅ΠΌΠ°ΠΌΠ΅ Π²ΡΠΈΡΠΊΠΈ ΡΠ»Π΅Π΄Π²Π°ΡΠΈ ΡΠΎΡΠΊΠΈ. Π‘Π΅Π³Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π΅ Π½Π°ΡΡΡΠΎΠ΅Π½Π°.
ΠΠ΅ΠΊΠ° ΡΡΠ·Π΄Π°Π΄Π΅ΠΌ ΡΠ°ΠΉΠ» cert.tmp ΡΡΡ ΡΠ»Π΅Π΄Π½ΠΎΡΠΎ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅:
[NewRequest]
Subject = "CN=client"
KeyLength = 2048
KeySpec = "AT_KEYEXCHANGE"
ProviderName = "Microsoft Base Smart Card Crypto Provider"
KeyUsage = "CERT_KEY_ENCIPHERMENT_KEY_USAGE"
KeyUsageProperty = "NCRYPT_ALLOW_DECRYPT_FLAG"
RequestType = PKCS10
SMIME = FALSEΠ‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΡΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΠ°ΠΌΠ΅ ΠΊΠ»ΡΡΠΎΠ²Π° Π΄Π²ΠΎΠΉΠΊΠ° ΠΈ ΡΠ΅ ΡΡΠ·Π΄Π°Π΄Π΅ΠΌ Π·Π°ΡΠ²ΠΊΠ° Π·Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ. ΠΠ° ΡΠ΅Π»ΡΠ° ΠΎΡΠ²Π°ΡΡΠΌΠ΅ powershell ΠΈ Π²ΡΠ²Π΅ΠΆΠ΄Π°ΠΌΠ΅ ΡΠ»Π΅Π΄Π½Π°ΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π°:
certreq.exe -new -pin $PIN .cert.tmp .client.reqΠΠ·ΠΏΡΠ°ΡΠ΅ΡΠ΅ ΡΡΠ·Π΄Π°Π΄Π΅Π½Π°ΡΠ° Π·Π°ΡΠ²ΠΊΠ° client.req Π½Π° Π²Π°ΡΠΈΡ Π£Π¦ ΠΈ ΠΈΠ·ΡΠ°ΠΊΠ°ΠΉΡΠ΅ ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ° client.pem. ΠΠΎΠΆΠ΅ Π΄Π° Π³ΠΎ Π·Π°ΠΏΠΈΡΠ΅ΡΠ΅ Π½Π° ΡΠΎΠΊΠ΅Π½ ΠΈ Π΄Π° Π³ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΠ΅ Π² Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ Π·Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ Π½Π° Windows Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΡΠ»Π΅Π΄Π½Π°ΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π°:
certreq.exe -accept .client.pemΠ‘ΡΡΡΠ²Π° ΡΠΈ Π΄Π° ΡΠ΅ ΠΎΡΠ±Π΅Π»Π΅ΠΆΠΈ, ΡΠ΅ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ°Ρ ΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° Π³ΡΠ°ΡΠΈΡΠ½ΠΈΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ° mmc, Π½ΠΎ ΡΠΎΠ·ΠΈ ΠΌΠ΅ΡΠΎΠ΄ Π΅ ΠΏΠΎ-Π²ΡΠ΅ΠΌΠ΅Π·Π°ΡΡΠ°ΡΠ΅Π½ ΠΈ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΡΠ΅ΠΌ.
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ° Ubuntu
ΠΠΠΠΠΠΠΠΠ
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ°ΡΠ° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ° Π½Π° Linux Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π΅ Π΄ΠΎΡΡΠ° ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½Π°, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΠΈΠ·ΠΈΡΠΊΠ²Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°Π½Π΅ Π½Π° ΠΎΡΠ΄Π΅Π»Π½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ ΠΎΡ ΠΈΠ·Ρ
ΠΎΠ΄Π΅Π½ ΠΊΠΎΠ΄. Π©Π΅ ΡΠ΅ ΠΎΠΏΠΈΡΠ°ΠΌΠ΅ Π² Π½Π°ΠΉ-Π±Π»ΠΈΠ·ΠΊΠΎ Π²ΡΠ΅ΠΌΠ΅ Π΄Π° ΠΏΠΎΡΡΠΈΠ³Π½Π΅ΠΌ Π²ΡΠΈΡΠΊΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π΄Π° Π±ΡΠ΄Π°Ρ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈ Π² ΠΎΡΠΈΡΠΈΠ°Π»Π½ΠΈΡΠ΅ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ.
ΠΠ° ΠΎΡΠΈΠ³ΡΡΡΠ²Π°Π½Π΅ Π½Π° ΡΠ²ΡΡΠ·Π°Π½ΠΎΡΡ Π½Π° Π½ΠΈΠ²ΠΎ IPSec Ρ ΡΡΡΠ²ΡΡΠ° β ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΠ°ΠΊΠ΅ΡΡΡ strongswan ΠΈ Π΄Π΅ΠΌΠΎΠ½ΡΡ xl2tp. ΠΠ° ΠΎΠΏΡΠΎΡΡΡΠ²Π°Π½Π΅ Π½Π° ΡΠ²ΡΡΠ·Π°Π½ΠΎΡΡΡΠ° Π² ΠΌΡΠ΅ΠΆΠ°ΡΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΡΠΌΠ°ΡΡ-ΠΊΠ°ΡΡΠΈ β ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠ° l2tp-ipsec-vpn, ΠΊΠΎΠΉΡΠΎ ΠΎΡΠΈΠ³ΡΡΡΠ²Π° Π³ΡΠ°ΡΠΈΡΠ΅Π½ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π·Π° ΠΎΠΏΡΠΎΡΡΠ΅Π½Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π½Π° ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ΡΠΎ.
Π©Π΅ Π·Π°ΠΏΠΎΡΠ½Π΅ΠΌ Π΄Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°ΠΌΠ΅ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ΅ ΠΏΠΎΠ΅ΡΠ°ΠΏΠ½ΠΎ, Π½ΠΎ ΠΏΡΠ΅Π΄ΠΈ ΡΠΎΠ²Π° ΡΠ΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΠΌΠ΅ Π²ΡΠΈΡΠΊΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ Π·Π° Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π° ΡΠ°Π±ΠΎΡΠ° Π½Π° VPN:
sudo apt-get install xl2tpd strongswan libp11-3ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠΎΡΡΡΠ΅Ρ Π·Π° ΡΠ°Π±ΠΎΡΠ° Ρ ΡΠΎΠΊΠ΅Π½ΠΈ
ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°ΠΉΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄Π½Π°ΡΠ° Π²Π΅ΡΡΠΈΡ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° librtpkcs11ecp.so Ρ , ΠΊΠ°ΠΊΡΠΎ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π·Π° ΡΠ°Π±ΠΎΡΠ° ΡΡΡ ΡΠΌΠ°ΡΡ-ΠΊΠ°ΡΡΠΈ:
sudo apt-get install pcscd pcsc-tools opensc libengine-pkcs11-opensslΠ‘Π²ΡΡΠΆΠ΅ΡΠ΅ Π ΡΡΠΎΠΊΠ΅Π½ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠ΅ΡΠ΅ Π΄Π°Π»ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π³ΠΎ ΡΠ°Π·ΠΏΠΎΠ·Π½Π°Π²Π°:
pkcs11-tool --module /usr/lib/librtpkcs11ecp.so -O -lΠΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΡΠΎΠΏΠ°ΡΡΠ΅Π½ΠΈΡ ppp
sudo apt-get -y install git make gcc libssl-dev
git clone "https://github.com/jjkeijser/ppp"
cd ppp
./configure --prefix /usr
make -j4
sudo make installΠΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ° L2tpIpsecVpn
Π ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΡΡΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ° ΠΎΡ ΠΈΠ·Ρ ΠΎΠ΄Π΅Π½ ΠΊΠΎΠ΄. Π’ΠΎΠ²Π° ΡΡΠ°Π²Π° Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΡΠ»Π΅Π΄Π½Π°ΡΠ° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎΡΡ ΠΎΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ:
sudo apt-get -y install git qt5-qmake qt5-default build-essential libctemplate-dev libltdl-dev
git clone "https://github.com/Sander80/l2tp-ipsec-vpn"
cd l2tp-ipsec-vpn
make -j4
sudo make installΠΠ°ΡΡΡΠΎΠΉΠΊΠ° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ° L2tpIpsecVpn
Π‘ΡΠ°ΡΡΠΈΡΠ°ΠΌΠ΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ΠΈΡ ΠΊΠ»ΠΈΠ΅Π½Ρ:

Π‘Π»Π΅Π΄ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΎΡΠ²ΠΎΡΠΈ Π°ΠΏΠ»Π΅ΡΡΡ L2tpIpsecVPN. Π©ΡΠ°ΠΊΠ²Π°ΠΌΠ΅ Ρ Π΄Π΅ΡΠ½ΠΈΡ Π±ΡΡΠΎΠ½ Π²ΡΡΡ Ρ Π½Π΅Π³ΠΎ ΠΈ ΠΈΠ·Π²ΡΡΡΠ²Π°ΠΌΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π½Π° Π²ΡΡΠ·ΠΊΠ°ΡΠ°:

ΠΠ° ΡΠ°Π±ΠΎΡΠ° Ρ ΡΠΎΠΊΠ΅Π½ΠΈ, Π½Π° ΠΏΡΡΠ²ΠΎ ΠΌΡΡΡΠΎ, ΡΠ΅ ΡΠΊΠ°ΠΆΠ΅ΠΌ ΠΏΡΡΡ Π½Π° Π΄Π²ΠΈΠΆΠΊΠ° opensc OpenSSL ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° PKCS#11. ΠΠ° ΡΠ΅Π»ΡΠ° ΠΎΡΠ²ΠΎΡΠ΅ΡΠ΅ ΡΠ°Π·Π΄Π΅Π»Π° "ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ" Π·Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π½Π° openssl:
.
Π©Π΅ Π·Π°ΡΠ²ΠΎΡΠΈΠΌ ΠΏΡΠΎΠ·ΠΎΡΠ΅ΡΠ° Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ OpenSSL ΠΈ ΡΠ΅ ΠΏΡΠ΅ΠΌΠΈΠ½Π΅ΠΌ ΠΊΡΠΌ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ°. ΠΠΎΠ±Π°Π²Π΅ΡΠ΅ Π½ΠΎΠ²Π° ΠΌΡΠ΅ΠΆΠ°, ΠΊΠ°ΡΠΎ Π½Π°ΡΠΈΡΠ½Π΅ΡΠ΅ Π±ΡΡΠΎΠ½Π° ΠΠΎΠ±Π°Π²ΠΈβ¦ Π² ΠΏΠ°Π½Π΅Π»Π° Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΈ Π²ΡΠ²Π΅Π΄Π΅ΡΠ΅ ΠΈΠΌΠ΅ΡΠΎ Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ°:

Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΡΠ°Π·ΠΈ ΠΌΡΠ΅ΠΆΠ° ΡΠ΅ ΡΡΠ°Π½Π΅ Π΄ΠΎΡΡΡΠΏΠ½Π° Π² ΠΏΠ°Π½Π΅Π»Π° Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ. Π©Π΅ ΠΊΠ»ΠΈΠΊΠ½Π΅ΠΌ Π΄Π²Π° ΠΏΡΡΠΈ Ρ Π΄Π΅ΡΠ½ΠΈΡ Π±ΡΡΠΎΠ½ Π½Π° ΠΌΠΈΡΠΊΠ°ΡΠ° Π²ΡΡΡ Ρ Π½ΠΎΠ²Π°ΡΠ° ΠΌΡΠ΅ΠΆΠ°, Π·Π° Π΄Π° Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΠΌΠ΅. ΠΠ° ΠΏΡΡΠ²ΠΈΡ ΡΠ°Π·Π΄Π΅Π» Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΠΈΠ·Π²ΡΡΡΠΈΠΌ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π½Π° IPsec. Π©Π΅ Π·Π°Π΄Π°Π΄Π΅ΠΌ Π°Π΄ΡΠ΅ΡΠ° Π½Π° ΡΡΡΠ²ΡΡΠ° ΠΈ ΠΎΠ±ΡΠΈΡ ΠΊΠ»ΡΡ:

Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π°ΠΌΠ΅ ΠΊΡΠΌ ΡΠ°Π·Π΄Π΅Π»Π° Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π½Π° PPP ΠΈ ΡΠ΅ ΡΠΊΠ°ΠΆΠ΅ΠΌ ΡΠ°ΠΌ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΎΡΠΎ ΠΈΠΌΠ΅, Ρ ΠΊΠΎΠ΅ΡΠΎ ΠΈΡΠΊΠ°ΠΌΠ΅ Π΄Π° ΡΠ΅ ΡΠ²ΡΡΠΆΠ΅ΠΌ ΠΊΡΠΌ ΠΌΡΠ΅ΠΆΠ°ΡΠ°:

Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΡΠ΅ ΠΎΡΠ²ΠΎΡΠΈΠΌ ΡΠ°Π·Π΄Π΅Π»Π° Properties ΠΈ ΡΠ΅ ΡΠΊΠ°ΠΆΠ΅ΠΌ ΠΏΡΡΡ Π΄ΠΎ ΠΊΠ»ΡΡΠ°, ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΠΈ CA:

Π©Π΅ Π·Π°ΡΠ²ΠΎΡΠΈΠΌ ΡΠΎΠ·ΠΈ ΡΠ°Π·Π΄Π΅Π» ΠΈ ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠΈΠΌ ΡΠΈΠ½Π°Π»Π½Π°ΡΠ° Π½Π°ΡΡΡΠΎΠΉΠΊΠ°, Π·Π° ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ ΠΎΡΠ²ΠΎΡΠΈΠΌ ΡΠ°Π·Π΄Π΅Π»Π° "IP Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ" ΠΈ ΡΠ΅ ΠΏΠΎΡΡΠ°Π²ΠΈΠΌ ΠΎΡΠΌΠ΅ΡΠΊΠ° Π² ΠΎΠΏΡΠΈΡΡΠ° "ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° Π°Π΄ΡΠ΅Ρ Π½Π° DNS ΡΡΡΠ²ΡΡΠ°":

Π’Π°Π·ΠΈ ΠΎΠΏΡΠΈΡ ΡΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ° Π΄Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π° Π»ΠΈΡΠ΅Π½ IP Π°Π΄ΡΠ΅Ρ ΠΎΡ ΡΡΡΠ²ΡΡΠ° Π² ΠΌΡΠ΅ΠΆΠ°ΡΠ°.
Π‘Π»Π΅Π΄ Π²ΡΠΈΡΠΊΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΠ΅ Π·Π°ΡΠ²ΠΎΡΠΈΠΌ Π²ΡΠΈΡΠΊΠΈ ΡΠ°Π·Π΄Π΅Π»ΠΈ ΠΈ ΡΠ΅ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°ΠΌΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°:

Π‘Π²ΡΡΠ·Π²Π°Π½Π΅ Ρ ΠΌΡΠ΅ΠΆΠ°ΡΠ°
Π‘Π»Π΅Π΄ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΡΠ΅ ΡΠ²ΡΡΠΆΠ΅ΠΌ Ρ ΠΌΡΠ΅ΠΆΠ°ΡΠ°. ΠΠ° ΡΠΎΠ²Π° ΡΠ΅ ΠΎΡΠ²ΠΎΡΠΈΠΌ ΡΠ°Π·Π΄Π΅Π»Π° Ρ Π°ΠΏΠ»Π΅ΡΠ° ΠΈ ΡΠ΅ ΠΈΠ·Π±Π΅ΡΠ΅ΠΌ ΠΌΡΠ΅ΠΆΠ°ΡΠ°, Ρ ΠΊΠΎΡΡΠΎ ΠΈΡΠΊΠ°ΠΌΠ΅ Π΄Π° ΡΠ΅ ΡΠ²ΡΡΠΆΠ΅ΠΌ:

Π ΠΏΡΠΎΡΠ΅ΡΠ° Π½Π° ΡΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° Π²ΡΡΠ·ΠΊΠ°ΡΠ°, ΠΊΠ»ΠΈΠ΅Π½ΡΡΡ ΡΠ΅ ΠΏΠΎΠΈΡΠΊΠ° Π΄Π° Π²ΡΠ²Π΅Π΄Π΅ΠΌ PIN ΠΊΠΎΠ΄Π° Π½Π° Π ΡΡΠΎΠΊΠ΅Π½Π°:

ΠΠΊΠΎ Π² ΡΡΠ°ΡΡΡ Π±Π°ΡΠ° ΡΠ΅ ΠΏΠΎΡΠ²ΠΈ ΠΈΠ·Π²Π΅ΡΡΠΈΠ΅, ΡΠ΅ Π²ΡΡΠ·ΠΊΠ°ΡΠ° Π΅ ΡΡΠΏΠ΅ΡΠ½Π°, ΡΠΎ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΡΠ° Π΅ ΠΈΠ·Π²ΡΡΡΠ΅Π½Π° ΡΡΠΏΠ΅ΡΠ½ΠΎ:

Π ΠΏΡΠΎΡΠΈΠ²Π΅Π½ ΡΠ»ΡΡΠ°ΠΉ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ Π·Π°ΡΠΎ Π²ΡΡΠ·ΠΊΠ°ΡΠ° Π½Π΅ Π΅ ΡΡΡΠ°Π½ΠΎΠ²Π΅Π½Π°. ΠΠ° ΡΠΎΠ²Π° Π΅ Π΄ΠΎΠ±ΡΠ΅ Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌ Π»ΠΎΠ³ΠΎΠ²Π΅ΡΠ΅ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ°, ΠΊΠ°ΡΠΎ ΠΈΠ·Π±Π΅ΡΠ΅ΠΌ Π² Π°ΠΏΠ»Π΅ΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° "ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° Π²ΡΡΠ·ΠΊΠ°ΡΠ°":

ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ° Π·Π° Windows
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ°ΡΠ° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ° Π² Windows Π΅ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΠΎ-Π»Π΅ΡΠ½Π°, ΠΎΡΠΊΠΎΠ»ΠΊΠΎΡΠΎ Π² Linux, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΡΠ΅Π»ΠΈΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ ΡΠΎΡΡΡΠ΅Ρ Π²Π΅ΡΠ΅ Π΅ Π²Π³ΡΠ°Π΄Π΅Π½ Π² ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°.
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°
Π©Π΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΠΌΠ΅ Π²ΡΠΈΡΠΊΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΈ Π·Π° ΡΠ°Π±ΠΎΡΠ° Ρ Π ΡΡΠΎΠΊΠ΅Π½ΠΈ, ΠΊΠ°ΡΠΎ Π³ΠΈ ΠΈΠ·ΡΠ΅Π³Π»ΠΈΠΌ ΠΎΡ .
ΠΠΌΠΏΠΎΡΡ Π½Π° ΠΊΠΎΡΠ΅Π½ΠΎΠ²ΠΈΡ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ Π·Π° ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π°Π½Π΅
Π©Π΅ ΠΈΠ·ΡΠ΅Π³Π»ΠΈΠΌ ΠΊΠΎΡΠ΅Π½ΠΎΠ²ΠΈΡ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ Π½Π° ΡΡΡΠ²ΡΡΠ° ΠΈ ΡΠ΅ Π³ΠΎ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΠΌΠ΅ Π² ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°. ΠΠ° ΡΠΎΠ²Π° ΡΠ΅ Π³ΠΎ ΠΎΡΠ²ΠΎΡΠΈΠΌ ΠΈ Π² ΠΎΡΠ²ΠΎΡΠΈΠ»ΠΈΡ ΡΠ΅ ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ ΡΠ΅ ΠΈΠ·Π±Π΅ΡΠ΅ΠΌ ΠΎΠΏΡΠΈΡΡΠ° "ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ°":

Π ΠΎΡΠ²ΠΎΡΠΈΠ»ΠΈΡ ΡΠ΅ ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ ΡΠ΅ ΠΈΠ·Π±Π΅ΡΠ΅ΠΌ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ° Π·Π° Π»ΠΎΠΊΠ°Π»Π΅Π½ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π». ΠΠΊΠΎ ΠΈΡΠΊΠ°ΡΠ΅ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΡΡ Π΄Π° Π±ΡΠ΄Π΅ Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π·Π° Π²ΡΠΈΡΠΊΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ Π½Π° ΠΊΠΎΠΌΠΏΡΡΡΡΠ°, ΡΠΎΠ³Π°Π²Π° ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ° Π½Π° Π»ΠΎΠΊΠ°Π»Π½ΠΈΡ ΠΊΠΎΠΌΠΏΡΡΡΡ:

ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°ΠΌΠ΅ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ° Π² Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ Π½Π° Π΄ΠΎΠ²Π΅ΡΠ΅Π½ΠΈΡΠ΅ ΠΊΠΎΡΠ΅Π½Π½ΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ Π½Π° Π£Π¦:

Π‘Π»Π΅Π΄ Π²ΡΠΈΡΠΊΠΈ ΡΠ΅Π·ΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΏΡΠΈΠ΅ΠΌΠ°ΠΌΠ΅ Π²ΡΠΈΡΠΊΠΈ ΡΠ»Π΅Π΄Π²Π°ΡΠΈ ΡΠΎΡΠΊΠΈ. Π‘Π΅Π³Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π΅ Π½Π°ΡΡΡΠΎΠ΅Π½Π°.
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° Π½Π° VPN Π²ΡΡΠ·ΠΊΠ°
ΠΠ° Π½Π°ΡΡΡΠΎΠΉΠ²Π°Π½Π΅ Π½Π° VPN Π²ΡΡΠ·ΠΊΠ°, ΠΎΡΠΈΠ΄Π΅ΡΠ΅ Π² ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈΡ ΠΏΠ°Π½Π΅Π» ΠΈ ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ ΠΎΠΏΡΠΈΡΡΠ° Π·Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° Π½ΠΎΠ²Π° Π²ΡΡΠ·ΠΊΠ°.

Π ΠΈΠ·ΡΠΊΠ°ΡΠ°ΡΠΈΡ ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ ΠΎΠΏΡΠΈΡΡΠ° Π·Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° Π²ΡΡΠ·ΠΊΠ° Π·Π° ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ Ρ ΡΠ°Π±ΠΎΡΠ½ΠΎΡΠΎ ΠΌΡΡΡΠΎ:

Π ΡΠ»Π΅Π΄Π²Π°ΡΠΈΡ ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ Π²ΡΡΠ·ΠΊΠ°ΡΠ° ΠΏΠΎ VPN:

ΠΈ Π²ΡΠ²Π΅Π΄Π΅ΡΠ΅ Π΄Π°Π½Π½ΠΈΡΠ΅ Π·Π° VPN Π²ΡΡΠ·ΠΊΠ°ΡΠ°, ΠΊΠ°ΠΊΡΠΎ ΠΈ ΠΏΠΎΡΠΎΡΠ΅ΡΠ΅ ΠΎΠΏΡΠΈΡΡΠ° Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΡΠΌΠ°ΡΡ ΠΊΠ°ΡΡΠ°:

Π’ΡΠΊ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΡΠ° Π½Π΅ ΠΏΡΠΈΠΊΠ»ΡΡΠ²Π°. ΠΡΡΠ°Π²Π° Π΄Π° ΠΏΠΎΡΠΎΡΠΈΠΌ ΠΎΠ±ΡΠΈΡ ΠΊΠ»ΡΡ Π·Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° IPsec, Π·Π° ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ ΠΏΡΠ΅ΠΌΠΈΠ½Π΅ΠΌ Π½Π° ΡΠ°Π·Π΄Π΅Π»Π° 'ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ Π½Π° ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈΡΠ΅ Π²ΡΡΠ·ΠΊΠΈ' ΠΈ ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° Π½Π° ΡΠ°Π·Π΄Π΅Π»Π° 'Π‘Π²ΠΎΠΉΡΡΠ²Π° Π·Π° ΡΠ°Π·ΠΈ Π²ΡΡΠ·ΠΊΠ°':

Π ΠΎΡΠ²ΠΎΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ ΠΏΡΠ΅ΠΌΠΈΠ½Π΅ΡΠ΅ Π½Π° ΡΠ°Π·Π΄Π΅Π»Π° "Π‘ΠΈΠ³ΡΡΠ½ΠΎΡΡ", ΠΏΠΎΡΠΎΡΠ΅ΡΠ΅ ΡΠΈΠΏΠ° Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ° "ΠΡΠ΅ΠΆΠ° L2TP/IPsec" ΠΈ ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ "ΠΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ":

Π ΠΎΡΠ²ΠΎΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ ΠΏΠΎΡΠΎΡΠ΅ΡΠ΅ ΠΎΠ±ΡΠΈΡ ΠΊΠ»ΡΡ IPsec:

Π‘Π²ΡΡΠ·Π²Π°Π½Π΅
Π‘Π»Π΅Π΄ Π·Π°Π²ΡΡΡΠ²Π°Π½Π΅ Π½Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΎΠΏΠΈΡΠ°ΡΠ΅ Π΄Π° ΡΠ΅ ΡΠ²ΡΡΠΆΠ΅ΡΠ΅ Ρ ΠΌΡΠ΅ΠΆΠ°ΡΠ°:

ΠΡΠΈ ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ΡΠΎ ΠΎΡ Π½Π°Ρ ΡΠ΅ Π±ΡΠ΄Π°Ρ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈ PIN-ΠΊΠΎΠ΄ Π½Π° ΡΠΎΠΊΠ΅Π½Π°:

ΠΠΈΠ΅ Π½Π°ΡΡΡΠΎΠΉΠ²Π°Ρ ΠΌΠ΅ ΡΠΈΠ³ΡΡΠ½Π° VPN ΠΌΡΠ΅ΠΆΠ° ΠΈ ΡΠ΅ ΡΠ²Π΅ΡΠΈΡ ΠΌΠ΅, ΡΠ΅ ΡΠΎΠ²Π° Π½Π΅ Π΅ ΡΠ»ΠΎΠΆΠ½ΠΎ.
ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΠ½ΠΎΡΡΠΈ
ΠΠΈΡ ΠΈΡΠΊΠ°Π» ΠΎΡΠ΅ Π²Π΅Π΄Π½ΡΠΆ Π΄Π° Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ Π½Π° Π½Π°ΡΠΈΡΠ΅ ΠΊΠΎΠ»Π΅Π³ΠΈ ΠΠ°ΡΠΈΠ»ΠΈΠΉ Π¨ΠΎΠΊΠΎΠ² ΠΈ ΠΠ»Π΅ΠΊΡΠ°Π½Π΄ΡΡ Π‘ΠΌΠΈΡΠ½ΠΎΠ² Π·Π° ΡΡΠ²ΠΌΠ΅ΡΡΠ½Π°ΡΠ° ΡΠ°Π±ΠΎΡΠ° Π·Π° ΠΎΠΏΡΠΎΡΡΡΠ²Π°Π½Π΅ Π½Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° VPN Π²ΡΡΠ·ΠΊΠΈ Π·Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ Π½Π° Linux.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: habr.com
