Π“Π°ΠΉΠ΄: Π‘Π²ΠΎΠΉ собствСнный L2TP VPN

Покопавшись ΠΏΠΎ просторам ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° Π² поисках софта для построСния своСго собствСнного VPN, постоянно Π½Π°Ρ‚Ρ‹Π²Π°Π΅ΡˆΡŒΡΡ Π½Π° ΠΊΡƒΡ‡Ρƒ Π³Π°ΠΉΠ΄ΠΎΠ² связанных с Π½Π΅ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ Π² настройкС ΠΈ использовании OpenVPN, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΠΌ ΠΏΡ€ΠΎΠΏΡ€ΠΈΠ΅Ρ‚Π°Ρ€Π½ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Wireguard, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ SoftEther ΠΈΠ· всСго этого Ρ†ΠΈΡ€ΠΊΠ° отличаСтся Π°Π΄Π΅ΠΊΠ²Π°Ρ‚Π½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ. Но ΠΌΡ‹ расскаТСм, Ρ‚Π°ΠΊ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, ΠΎ Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ для Windows Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ VPN – Routing And Remote Access (RRAS).

По странной ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅, Π½ΠΈΠΊΡ‚ΠΎ Π½ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ Π³Π°ΠΉΠ΄Π΅ Π½Π΅ написал ΠΏΡ€ΠΎ Ρ‚ΠΎ, ΠΊΠ°ΠΊ это всС Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΠΈ ΠΊΠ°ΠΊ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π½Π° Π½Π΅ΠΌ NAT,Β  поэтому ΠΌΡ‹ сСйчас всС исправим ΠΈ расскаТСм, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ свой собствСнный VPN Π½Π° Windows Server.

Ну Π° ΡƒΠΆΠ΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΈ прСднастроСнный VPN ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΈΠ· нашСго маркСтплСйса, ΠΎΠ½ кстати Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ.

Π“Π°ΠΉΠ΄: Π‘Π²ΠΎΠΉ собствСнный L2TP VPN

1. УстанавливаСм слуТбы

Π‘Π½Π°Ρ‡Π°Π»Π°, Π½Π°ΠΌ понадобится Windows Server Desktop Experience. Установка Core Π½Π°ΠΌ Π½Π΅ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚, ΠΈΠ±ΠΎ отсутствуСт ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ NPA. Если ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‡Π»Π΅Π½ΠΎΠΌ Π΄ΠΎΠΌΠ΅Π½Π°, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΡΡ ΠΈ Π½Π° Server Core, Π² Ρ‚Π°ΠΊΠΎΠΌ случаС всС это Π΄Π΅Π»ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ»ΠΎΠΆΠΈΡ‚ΡŒ Π² Π³ΠΈΠ³Π°Π±Π°ΠΉΡ‚ ΠžΠ—Π£.

Нам Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ RRAS ΠΈ NPA (Network Policy Server). ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Π½Π°ΠΌ понадобится для создания туннСля, Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π½ΡƒΠΆΠ΅Π½ Π² случаС Ссли сСрвСр Π½Π΅ являСтся Ρ‡Π»Π΅Π½ΠΎΠΌ Π΄ΠΎΠΌΠ΅Π½Π°.

Π“Π°ΠΉΠ΄: Π‘Π²ΠΎΠΉ собствСнный L2TP VPN

Π’ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² RRAS Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Direct access and VPN ΠΈ Routing.

Π“Π°ΠΉΠ΄: Π‘Π²ΠΎΠΉ собствСнный L2TP VPN

2. НастраиваСм RRAS

ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΌΡ‹ установили всС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ»ΠΈ ΠΌΠ°ΡˆΠΈΠ½Ρƒ, Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ настройкС. Как Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅, Π² пускС, Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ диспСтчСр RRAS.

Π“Π°ΠΉΠ΄: Π‘Π²ΠΎΠΉ собствСнный L2TP VPN

Π§Π΅Ρ€Π΅Π· эту оснастку ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ сСрвСрами с установлСнным RRAS. Π–ΠΌΠ΅ΠΌ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ, Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ настройку ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ.

Π“Π°ΠΉΠ΄: Π‘Π²ΠΎΠΉ собствСнный L2TP VPN

ΠŸΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΠ² ΠΏΠ΅Ρ€Π²ΡƒΡŽ страницу ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ Π²Ρ‹Π±ΠΎΡ€Ρƒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ свою.

Π“Π°ΠΉΠ΄: Π‘Π²ΠΎΠΉ собствСнный L2TP VPN

На ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ страницС Π½Π°ΠΌ прСдлагаСтся Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ VPN ΠΈ NAT.

Π“Π°ΠΉΠ΄: Π‘Π²ΠΎΠΉ собствСнный L2TP VPN

Π”Π°Π»Π΅Π΅, Π΄Π°Π»Π΅Π΅. Π“ΠΎΡ‚ΠΎΠ²ΠΎ.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½ΡƒΠΆΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ipsec ΠΈ Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ ΠΏΡƒΠ» адрСсов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ наш NAT. Π–ΠΌΠ΅ΠΌ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΏΠΎ сСрвСру ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² свойства.

Π“Π°ΠΉΠ΄: Π‘Π²ΠΎΠΉ собствСнный L2TP VPN

ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ Π΄Π΅Π»ΠΎΠΌ Π²Π²ΠΎΠ΄ΠΈΠΌ свой ΠΏΠ°Ρ€ΠΎΠ»ΡŒ для l2TP ipsec.

Π“Π°ΠΉΠ΄: Π‘Π²ΠΎΠΉ собствСнный L2TP VPN

На Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ IPv4 ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π²Ρ‹Π΄Π°Π²Π°Π΅ΠΌΡ‹ΠΉ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ip адрСсов. Π‘Π΅Π· этого NAT Π½Π΅ Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

Π“Π°ΠΉΠ΄: Π‘Π²ΠΎΠΉ собствСнный L2TP VPN

Π“Π°ΠΉΠ΄: Π‘Π²ΠΎΠΉ собствСнный L2TP VPN

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ интСрфСйс Π·Π° NAT. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² ΠΏΠΎΠ΄ΠΏΡƒΠ½ΠΊΡ‚ IPv4, ΠΆΠΌΠ΅ΠΌ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΏΠΎ пустому мСсту ΠΈ добавляСм Π½ΠΎΠ²Ρ‹ΠΉ интСрфСйс.

Π“Π°ΠΉΠ΄: Π‘Π²ΠΎΠΉ собствСнный L2TP VPN

Π“Π°ΠΉΠ΄: Π‘Π²ΠΎΠΉ собствСнный L2TP VPN

На интСрфСйсС (Ρ‚ΠΎΡ‚ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ Internal) Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ NAT.

Π“Π°ΠΉΠ΄: Π‘Π²ΠΎΠΉ собствСнный L2TP VPN

3. Π Π°Π·Ρ€Π΅ΡˆΠ°Π΅ΠΌ ΠΏΡ€Π°Π²ΠΈΠ»Π° Π² брандмауэрС

Π’ΡƒΡ‚ всС просто. НуТно Π½Π°ΠΉΡ‚ΠΈ Π³Ρ€ΡƒΠΏΠΏΡƒ ΠΏΡ€Π°Π²ΠΈΠ» Routing and Remote Access ΠΈ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΈΡ… всСх.

Π“Π°ΠΉΠ΄: Π‘Π²ΠΎΠΉ собствСнный L2TP VPN

4. НастраиваСм NPS

Π˜Ρ‰Π΅ΠΌ Π² пускС Network Policy Server.

Π“Π°ΠΉΠ΄: Π‘Π²ΠΎΠΉ собствСнный L2TP VPN

Π’ Π·Π°ΠΊΠ»Π°Π΄ΠΊΠ°Ρ…, Π³Π΄Π΅ пСрСчислСны всС ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ, Π½ΡƒΠΆΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΎΠ±Π΅ стандартныС. Π­Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ всСм Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ VPN.

Π“Π°ΠΉΠ΄: Π‘Π²ΠΎΠΉ собствСнный L2TP VPN

5. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡΡ ΠΏΠΎ VPN

Для дСмонстрационных Ρ†Π΅Π»Π΅ΠΉ Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ Windows 10. Π’ мСню пуск ΠΈΡ‰Π΅ΠΌ VPN.

Π“Π°ΠΉΠ΄: Π‘Π²ΠΎΠΉ собствСнный L2TP VPN

Π–ΠΌΠ΅ΠΌ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ добавлСния ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² настройки.

Π“Π°ΠΉΠ΄: Π‘Π²ΠΎΠΉ собствСнный L2TP VPN

Имя ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π·Π°Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΊΠ°ΠΊΠΎΠ΅ Π²Π°ΠΌ хочСтся.
IP адрСс – это адрСс вашСго VPN сСрвСра.
Π’ΠΈΠΏ VPN – l2TP с ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ.
ΠžΠ±Ρ‰ΠΈΠΉ ΠΊΠ»ΡŽΡ‡ – vpn (для нашСго ΠΎΠ±Ρ€Π°Π·Π° Π² маркСтплСйсС.)
А Π»ΠΎΠ³ΠΈΠ½ ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ β€” это Π»ΠΎΠ³ΠΈΠ½ ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ ΠΎΡ‚ локального ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΡ‚ администратора.

Π“Π°ΠΉΠ΄: Π‘Π²ΠΎΠΉ собствСнный L2TP VPN

Π–ΠΌΠ΅ΠΌ Π½Π° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΈ Π³ΠΎΡ‚ΠΎΠ²ΠΎ. Π’ΠΎΡ‚ ΠΈ ваш собствСнный VPN Π³ΠΎΡ‚ΠΎΠ².

Π“Π°ΠΉΠ΄: Π‘Π²ΠΎΠΉ собствСнный L2TP VPN

НадССмся, наш Π³Π°ΠΉΠ΄ даст Π΅Ρ‰Π΅ ΠΎΠ΄Π½Ρƒ ΠΎΠΏΡ†ΠΈΡŽ Ρ‚Π΅ΠΌ, ΠΊΡ‚ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ свой собствСнный VPN Π½Π΅ ΡΠ²ΡΠ·Ρ‹Π²Π°ΡΡΡŒ с Linux ΠΈΠ»ΠΈ просто Ρ…ΠΎΡ‡Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ шлюз Π² свою AD.

Π“Π°ΠΉΠ΄: Π‘Π²ΠΎΠΉ собствСнный L2TP VPN

Π“Π°ΠΉΠ΄: Π‘Π²ΠΎΠΉ собствСнный L2TP VPN

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com