Mikroik. IPSEC vpn Π·Π° NAT ΠΊΠ°ΠΊ ΠΊΠ»ΠΈΠ΅Π½Ρ‚

Π”ΠΎΠ±Ρ€ΠΎΠ³ΠΎ всСм дня!

Π’Π°ΠΊ ΡƒΠΆ слоТилось, Ρ‡Ρ‚ΠΎ Π² нашСй ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠΈ послСдних Π΄Π²ΡƒΡ… Π»Π΅Ρ‚ ΠΌΡ‹ ΠΏΠΎΡ‚ΠΈΡ…ΠΎΠ½ΡŒΠΊΡƒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π½Π° ΠΌΠΈΠΊΡ€ΠΎΡ‚ΠΈΠΊΠΈ. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΡƒΠ·Π»Ρ‹ построСны Π½Π° CCR1072, Π° Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊΠΎΠΌΠΏΠΎΠ² Π½Π° устройствах ΠΏΠΎΠΏΡ€ΠΎΡ‰Π΅. Π‘Π°ΠΌΠΎ собой сущСствуСт ΠΈ объСдинСниС сСтСй ΠΏΠΎ IPSEC tunnel, Π² Π΄Π°Π½Π½ΠΎΠΌ случаС настройка достаточно проста ΠΈ Π½Π΅ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… трудностСй, Π±Π»Π°Π³ΠΎ Π΅ΡΡ‚ΡŒ мноТСство ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² Π² сСти. А Π²ΠΎΡ‚ с ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² Π΅ΡΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ трудности, Π²ΠΈΠΊΠΈ производитСля подсказываСт, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Shrew soft VPN client (ΠΏΠΎ этой настройкС всС Π²Ρ€ΠΎΠ΄Π΅ понятно) ΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ этот ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ 99% ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ доступа, Π° 1% это я, ΠΌΠ½Π΅ стало просто лСнь ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π»ΠΎΠ³ΠΈΠ½ ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ Π² ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΈ Π·Π°Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π»Π΅Π½ΠΈΠ²ΠΎΠ³ΠΎ располоТСния Π½Π° Π΄ΠΈΠ²Π°Π½Π΅ ΠΈ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ сСтям. Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΉ ΠΏΠΎ настройки ΠœΠΈΠΊΡ€ΠΎΡ‚ΠΈΠΊΠ° для ситуаций, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ находится Π΄Π°ΠΆΠ΅ Π½Π΅ Π·Π° сСрым адрСсом, Π° совсСм Π·Π° Ρ‡Π΅Ρ€Π½Ρ‹ΠΌ ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π΄Π°ΠΆΠ΅ нСсколькими NAT Π² сСти я Π½Π΅ нашСл. ΠŸΠΎΡ‚ΠΎΠΌΡƒ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΠΈΠΌΠΏΡ€ΠΎΠ²ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π° ΠΏΠΎΡ‚ΠΎΠΌΡƒ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.

Π˜ΠΌΠ΅Π΅Ρ‚ΡΡ:

  1. CCR1072 ΠΊΠ°ΠΊ основноС устройство. вСрсия 6.44.1
  2. CAP ac ΠΊΠ°ΠΊ домашняя Ρ‚ΠΎΡ‡ΠΊΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ. вСрсия 6.44.1

Главная ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ настройки Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ПК ΠΈ ΠΌΠΈΠΊΡ€ΠΎΡ‚ΠΈΠΊ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² ΠΎΠ΄Π½ΠΎΠΉ сСти с ΠΎΠ΄Π½ΠΎΠΉ адрСсациСй, Ρ‡Ρ‚ΠΎ ΠΈ выдаСтся основым 1072.

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ настройкС:

1. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Fasttrack, Π½ΠΎ Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ с Π²ΠΏΠ½ fasttrack Π½Π΅ совмСстим, Ρ‚ΠΎ приходится Π²Ρ‹Ρ€Π΅Π·Π°Ρ‚ΡŒ Π΅Π³ΠΎ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ.

/ip firewall mangle
add action=mark-connection chain=forward comment="ipsec in" ipsec-policy=
    in,ipsec new-connection-mark=ipsec passthrough=yes
add action=mark-connection chain=forward comment="ipsec out" ipsec-policy=
    out,ipsec new-connection-mark=ipsec passthrough=yes
/ip firewall filter add action=fasttrack-connection chain=forward connection-mark=!ipsec

2. ДобавляСм пробросы сСтСй ΠΈΠ·/Π² домашнюю ΠΈ Ρ€Π°Π±ΠΎΡ‡ΡƒΡŽ

/ip firewall raw
add action=accept chain=prerouting dst-address=192.168.33.0/24 src-address=
    10.7.76.0/24
add action=accept chain=prerouting dst-address=192.168.33.0/24 src-address=
    10.7.98.0/24
add action=accept chain=prerouting disabled=yes dst-address=192.168.55.0/24 
    src-address=10.7.78.0/24
add action=accept chain=prerouting dst-address=10.7.76.0/24 src-address=
    192.168.33.0/24
add action=accept chain=prerouting dst-address=10.7.77.0/24 src-address=
    192.168.33.0/24
add action=accept chain=prerouting dst-address=10.7.98.0/24 src-address=
    192.168.33.0/24
add action=accept chain=prerouting disabled=yes dst-address=10.7.78.0/24 
    src-address=192.168.55.0/24
add action=accept chain=prerouting dst-address=192.168.33.0/24 src-address=
    10.7.77.0/24

3. Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ описаниС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ

/ip ipsec identity
add auth-method=pre-shared-key-xauth notrack-chain=prerouting peer=CO secret=
    ΠΎΠ±Ρ‰ΠΈΠΉ ΠΊΠ»ΡŽΡ‡ xauth-login=username xauth-password=password

4. Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ IPSEC Proposal

/ip ipsec proposal
add enc-algorithms=3des lifetime=5m name="prop1" pfs-group=none

5. Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ IPSEC Policy

/ip ipsec policy
add dst-address=10.7.76.0/24 level=unique proposal="prop1" 
    sa-dst-address=<white IP 1072> sa-src-address=0.0.0.0 src-address=
    192.168.33.0/24 tunnel=yes
add dst-address=10.7.77.0/24 level=unique proposal="prop1" 
    sa-dst-address=<white IP 1072> sa-src-address=0.0.0.0 src-address=
    192.168.33.0/24 tunnel=yes

6. Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ IPSEC profile

/ip ipsec profile
set [ find default=yes ] dpd-interval=disable-dpd enc-algorithm=
    aes-192,aes-128,3des nat-traversal=no
add dh-group=modp1024 enc-algorithm=aes-192,aes-128,3des name=profile_1
add name=profile_88
add dh-group=modp1024 lifetime=4h name=profile246

7. Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ IPSEC peer

/ip ipsec peer
add address=<white IP 1072>/32 local-address=<ваш адрСс Ρ€ΠΎΡƒΡ‚Π΅Ρ€Π°> name=CO profile=
    profile_88

А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ простой ΠΌΠ°Π³ΠΈΠΈ. Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΠ½Π΅ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ ΠΌΠ΅Π½ΡΡ‚ΡŒ настройки Π½Π° всСх устройствах Π² домашнСй сСти, Ρ‚ΠΎ Π½Π°Π΄ΠΎ Π±Ρ‹Π»ΠΎ ΠΊΠ°ΠΊ-Ρ‚ΠΎ ΠΏΠΎΠ²Π΅ΡΠΈΡ‚ΡŒ DHCP Π½Π° Ρ‚ΡƒΠΆΠ΅ ΡΠ΅Ρ‚ΡŒ, Π½ΠΎ Ρ€Π°Π·ΡƒΠΌΠ½ΠΎ, Ρ‡Ρ‚ΠΎ ΠœΠΈΠΊΡ€ΠΎΡ‚ΠΈΠΊ Π½Π΅ позволяСт ΠΏΠΎΠ²Π΅ΡΠΈΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ адрСсного ΠΏΡƒΠ»Π° Π½Π° ΠΎΠ΄ΠΈΠ½ bridge, ΠΏΠΎΡ‚ΠΎΠΌΡƒ нашСл ΠΎΠ±Ρ…ΠΎΠ΄Π½ΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ для Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ° просто создал DHCP Lease с Ρ€ΡƒΡ‡Π½Ρ‹ΠΌ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², Π° Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ netmask, gateway & dns Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅ΡŽΡ‚ Π½ΠΎΠΌΠ΅Ρ€Π° ΠΎΠΏΡ†ΠΈΠΉ Π² DHCP, Ρ‚ΠΎ ΠΈ ΠΈΡ… ΡƒΠΊΠ°Π·Π°Π» Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ.

1. DHCP Option

/ip dhcp-server option
add code=3 name=option3-gateway value="'192.168.33.1'"
add code=1 name=option1-netmask value="'255.255.255.0'"
add code=6 name=option6-dns value="'8.8.8.8'"

2. DHCP Lease

/ip dhcp-server lease
add address=192.168.33.4 dhcp-option=
    option1-netmask,option3-gateway,option6-dns mac-address=<MAC адрСс Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ°>

ΠŸΡ€ΠΈ этом настройка 1072 являСтся практичСски Π±Π°Π·ΠΎΠ²ΠΎΠΉ, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ Π²Ρ‹Π΄Π°Ρ‡Π΅ IP адрСса ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ Π² настройках указываСтся, Ρ‡Ρ‚ΠΎ Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ Π΅ΠΌΡƒ IP адрСс Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ, Π° Π½Π΅ ΠΈΠ· ΠΏΡƒΠ»Π°. Для ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² с ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² ΠΏΠΎΠ΄ΡΠ΅Ρ‚ΡŒ такая ΠΆΠ΅, ΠΊΠ°ΠΊ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ с Wiki 192.168.55.0/24.

Подобная настройка позволяСт Π½Π° ПК Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ Ρ‡Π΅Ρ€Π΅Π· сторонний софт, Π° Ρ‚ΡƒΠ½Π½Π΅Π»ΡŒ сам поднимаСтся Ρ€ΠΎΡƒΡ‚Π΅Ρ€ΠΎΠΌ ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ нСобходимости. Нагрузка клиСнтского CAP ac практичСски минимальная, 8-11% ΠΏΡ€ΠΈ скорости 9-10ΠœΠ‘/с Π² Ρ‚ΡƒΠ½Π½Π΅Π»Π΅.

ВсС настройки дСлались Ρ‡Π΅Ρ€Π΅Π· Winbox, хотя с Ρ‚Π΅ΠΌ ΠΆΠ΅ успСхом ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈ Ρ‡Π΅Ρ€Π΅Π· консоль.

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