MikroTik. IPSEC VPN för NAT som klient

God dag pÄ alla!

Det har blivit sÄ att vÄrt företag under de senaste tvÄ Ären successivt har övergÄtt till MikroTik. HuvudnÀtverken Àr uppbyggda pÄ CCR1072, medan de lokala anslutningspunkterna för datorer anvÀnder enklare enheter. SjÀlvklart finns det ocksÄ sammankoppling av nÀtverk via IPSEC-tunnel, och i det hÀr fallet Àr konfigurationen ganska enkel och orsakar inga problem, tack vare att det finns mÄnga material online. Men vid mobil anslutning av klienter förekommer vissa svÄrigheter; tillverkarens wiki ger tips om hur man anvÀnder Shrew Soft. VPN klient (med den hÀr instÀllningen verkar allt klart) och just den hÀr klienten anvÀnds av 99% av anvÀndarna av fjÀrrÄtkomst, medan 1% Àr jag, jag blev helt enkelt lat och ville inte alltid ange anvÀndarnamn och lösenord i klienten, utan ville ha en bekvÀm plats i soffan och en smidig anslutning till arbetsnÀtverken. Jag har inte hittat nÄgra instruktioner för att stÀlla in MikroTik för situationer nÀr det inte ens ligger bakom en grÄ adress, utan helt bakom en svart och kanske till och med flera NAT i nÀtverket. SÄ jag fick improvisera, och dÀrför föreslÄr jag att vi kollar pÄ resultatet.

Finns:

  1. CCR1072 som huvud-enhet. version 6.44.1
  2. CAP ac som hemmanslutningspunkt. version 6.44.1

Huvudegenskapen i instÀllningen Àr att PC:n och MikroTik mÄste befinna sig i samma nÀtverk med samma adressering, vilket tillhandahÄlls av den huvudsakliga 1072.

LÄt oss gÄ vidare till instÀllningen:

1. SjÀlvklart aktiverar vi Fasttrack, men eftersom Fasttrack inte Àr kompatibelt med VPN, sÄ mÄste vi bortse frÄn dess trafik.

/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. Vi lÀgger till nÀtverksportar till/frÄn hemmet och jobbet.

/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. Vi skapar en beskrivning av anvÀndaranslutningen.

/ip ipsec identity
add auth-method=pre-shared-key-xauth notrack-chain=prerouting peer=CO secret=
    ĐŸĐ±Ń‰ĐžĐč Đșлюч xauth-login=username xauth-password=password

4. Vi skapar en IPSEC Proposal.

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

5. Vi skapar en 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. Vi skapar en IPSEC profil.

/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. Vi skapar en IPSEC peer.

/ip ipsec peer
add address=<white IP 1072>/32 local-address=<ĐČаш аЎрДс Ń€ĐŸŃƒŃ‚Đ”Ń€Đ°> name=CO profile=
    profile_88

Och nu lite enkel magi. Eftersom jag inte ville Àndra instÀllningarna pÄ alla enheter i hemnÀtverket, behövde jag pÄ nÄgot sÀtt hantera DHCP pÄ samma nÀt, men det Àr vettigt att MikroTik inte tillÄter mer Àn en adresstilldelningspool pÄ en bridge, sÄ jag hittade en workaround: för laptopen skapade jag helt enkelt ett DHCP Lease med manuella parametrar, och eftersom netmask, gateway & dns ocksÄ har nummeroptioner i DHCP, angav jag ocksÄ dem manuellt.

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 аЎрДс ĐœĐŸŃƒŃ‚Đ±ŃƒĐșа>

InstÀllningen 1072 Àr nÀstan grundlÀggande, dÀr IP-adressen som ges till kunden anges manuellt i instÀllningarna och inte frÄn poolen. För vanliga kunder med persondatorer Àr nÀtverket detsamma som i konfigurationen med Wiki 192.168.55.0/24.

En sÄdan instÀllning gör att PCs inte behöver ansluta via tredjeparts programvara, utan tunneln etableras automatiskt av routern vid behov. Belastningen pÄ klientens CAP ac Àr praktiskt taget minimal, 8-11% vid hastigheter pÄ 9-10MB/s i tunneln.

Alla instÀllningar gjordes genom Winbox, Àven om det pÄ samma sÀtt kan göras via konsolen.

KĂ€lla: habr.com

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster