1.5 amin'ny IPsec VPN an-trano. Andrana demo

1.5 amin'ny IPsec VPN an-trano. Andrana demo

Ny zava-misy

Nahazo dikan-demo amin'ny vokatra C-Terra VPN version 4.3 aho nandritra ny telo volana. Te-hahafantatra aho raha ho mora kokoa ny fiainako ara-teknika rehefa avy nifindra tamin'ny dikan-teny vaovao.

Tsy sarotra amin'izao fotoana izao, tokony ho ampy ny iray kitapo misy kafe 3 amin'ny 1. Holazaiko aminao ny fomba hahazoana demo. Hiezaka aho hanangana ny tetika GRE-over-IPsec sy IPsec-over-GRE.

Ahoana ny fomba hahazoana demo

1.5 amin'ny IPsec VPN an-trano. Andrana demo

Manaraka avy amin'ny sary fa mba hahazoana demo dia mila:

  • Manorata taratasy ho [email voaaro] avy amin'ny adiresy orinasa;
  • Ao amin'ny taratasy, manondro ny TIN ny fikambanana;
  • Tanisao ny vokatra sy ny habeny.

Ny demo dia manan-kery mandritra ny telo volana. Ny mpivarotra dia tsy mametra ny asany.

Manitatra ny sary

Ny demo Security Gateway dia sary milina virtoaly. Mampiasa VMWare Workstation aho. Misy lisitry ny hypervisors tohanana sy tontolo virtoaly azo alaina ao amin'ny tranokalan'ny mpivarotra.

Alohan'ny hanombohanao, azafady mariho fa tsy misy fifandraisana amin'ny tambajotra ao amin'ny sarin'ny milina virtoaly default:

1.5 amin'ny IPsec VPN an-trano. Andrana demo

Mazava ny lojika, tokony hanampy interface maro araka izay ilainy ny mpampiasa. Hanampy efatra indray aho:

1.5 amin'ny IPsec VPN an-trano. Andrana demo

Manomboka ny milina virtoaly aho izao. Avy hatrany aorian'ny fandefasana dia mila solonanarana sy tenimiafina ny vavahady.

Misy consoles maromaro ao amin'ny S-Terra Gateway misy kaonty samihafa. Hanisa ny isan'izy ireo ao amin'ny lahatsoratra misaraka aho. Amin'izao fotoana izao:
Login as: administrator
Password: s-terra

Manomboka ny vavahady aho. Ny fanombohana dia filaharan'ny hetsika: fidirana fahazoan-dΓ lana, fametrahana mpamokatra nomerika biolojika (simulatore keyboard - 27 segondra ny firaketako) ary mamorona sarintany interface tsara.

Sarintanin'ny fifandraisan-davitra. Lasa mora kokoa izany

Version 4.2 dia niarahaba ny mpampiasa mavitrika tamin'ny hafatra:

Starting IPsec daemon….. failed
ERROR: Could not establish connection with daemon

Ny mpampiasa mavitrika (araka ny filazan'ny injeniera tsy mitonona anarana) dia mpampiasa afaka manangana zavatra haingana sy tsy misy antontan-taratasy.

Nisy zavatra tsy nety talohan'ny nanandrana nanangana adiresy IP amin'ny interface. Momba ny sarintanin'ny seraseran'ny tambajotra daholo izany. Tsy maintsy natao izany:

/bin/netifcfg enum > /home/map
/bin/netifcfg map /home/map
service networking restart

Vokatr'izany dia noforonina ny sarintanin'ny tambajotra izay ahitana ny sarintany amin'ny anaran'ny interface physique (0000:02:03.0) sy ny anarana lojika ao amin'ny rafitra fiasana (eth0) sy ny console mitovy amin'ny Cisco (FastEthernet0/0):

#Unique ID iface type OS name Cisco-like name

0000:02:03.0 phye eth0 FastEthernet0/0

Ny anarana lojika amin'ny interface dia antsoina hoe aliases. Ny anarana dia voatahiry ao amin'ny rakitra /etc/ifaliases.cf.
Ao amin'ny version 4.3, rehefa natomboka voalohany ny milina virtoaly, dia noforonina ho azy ny sarintany interface. Raha manova ny isan'ny seha-pifandraisana amin'ny milina virtoaly ianao, dia avereno avereno azafady ny sarintany interface:

/bin/netifcfg enum > /home/map
/bin/netifcfg map /home/map
systemctl restart networking

Skema 1: GRE-over-IPsec

Mametraka vavahady virtoaly roa aho, miova araka ny aseho amin'ny sary:

1.5 amin'ny IPsec VPN an-trano. Andrana demo

Dingana 1. Manangana adiresy IP sy lalana

VG1(config) #
interface fa0/0
ip address 172.16.1.253 255.255.255.0
no shutdown
interface fa0/1
ip address 192.168.1.253 255.255.255.0
no shutdown
ip route 0.0.0.0 0.0.0.0 172.16.1.254

VG2(config) #
interface fa0/0
ip address 172.16.1.254 255.255.255.0
no shutdown
interface fa0/1
ip address 192.168.2.254 255.255.255.0
no shutdown
ip route 0.0.0.0 0.0.0.0 172.16.1.253

Fanamarinana ny fifandraisana IP:

root@VG1:~# ping 172.16.1.254 -c 4
PING 172.16.1.254 (172.16.1.254) 56(84) bytes of data.
64 bytes from 172.16.1.254: icmp_seq=1 ttl=64 time=0.545 ms
64 bytes from 172.16.1.254: icmp_seq=2 ttl=64 time=0.657 ms
64 bytes from 172.16.1.254: icmp_seq=3 ttl=64 time=0.687 ms
64 bytes from 172.16.1.254: icmp_seq=4 ttl=64 time=0.273 ms

--- 172.16.1.254 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3005ms
rtt min/avg/max/mdev = 0.273/0.540/0.687/0.164 ms

Dingana 2: Mametraha GRE

Maka ohatra amin'ny fametrahana GRE avy amin'ny script ofisialy aho. Mamorona rakitra gre1 ao amin'ny lahatahiry /etc/network/interfaces.d miaraka amin'ny atiny aho.

Ho an'ny VG1:

auto gre1
iface gre1 inet static
address 1.1.1.1
netmask 255.255.255.252
pre-up ip tunnel add gre1 mode gre remote 172.16.1.254 local 172.16.1.253 key 1 ttl 64 tos inherit
pre-up ethtool -K gre1 tx off > /dev/null
pre-up ip link set gre1 mtu 1400
post-down ip link del gre1

Ho an'ny VG2:

auto gre1
iface gre1 inet static
address 1.1.1.2
netmask 255.255.255.252
pre-up ip tunnel add gre1 mode gre remote 172.16.1.253 local 172.16.1.254 key 1 ttl 64 tos inherit
pre-up ethtool -K gre1 tx off > /dev/null
pre-up ip link set gre1 mtu 1400
post-down ip link del gre1

Manangana ny interface ao amin'ny rafitra aho:

root@VG1:~# ifup gre1
root@VG2:~# ifup gre1

Fanamarinana:

root@VG1:~# ip address show
8: gre1@NONE: <POINTOPOINT,NOARP,UP,LOWER_UP> mtu 1400 qdisc noqueue state UNKNOWN group default qlen 1
    link/gre 172.16.1.253 peer 172.16.1.254
    inet 1.1.1.1/30 brd 1.1.1.3 scope global gre1
       valid_lft forever preferred_lft forever

root@VG1:~# ip tunnel show
gre0: gre/ip remote any local any ttl inherit nopmtudisc
gre1: gre/ip remote 172.16.1.254 local 172.16.1.253 ttl 64 tos inherit key 1

Ny vavahadin'ny C-Terra dia manana sniffer fonosana namboarina - tcpdump. Hanoratra fanariam-pifamoivoizana amin'ny rakitra pcap aho:

root@VG2:~# tcpdump -i eth0 -w /home/dump.pcap

Manomboka ping eo anelanelan'ny interface GRE aho:

root@VG1:~# ping 1.1.1.2 -c 4
PING 1.1.1.2 (1.1.1.2) 56(84) bytes of data.
64 bytes from 1.1.1.2: icmp_seq=1 ttl=64 time=0.918 ms
64 bytes from 1.1.1.2: icmp_seq=2 ttl=64 time=0.850 ms
64 bytes from 1.1.1.2: icmp_seq=3 ttl=64 time=0.918 ms
64 bytes from 1.1.1.2: icmp_seq=4 ttl=64 time=0.974 ms

--- 1.1.1.2 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3006ms
rtt min/avg/max/mdev = 0.850/0.915/0.974/0.043 ms

Mandeha sy mandeha ny tonelina GRE:

1.5 amin'ny IPsec VPN an-trano. Andrana demo

Dingana 3. Encrypt amin'ny GOST GRE

Napetrako ny karazana famantarana - amin'ny adiresy. Fanamarinana miaraka amin'ny fanalahidy efa voafaritra (araka ny fepetra fampiasana, tsy maintsy ampiasaina ny mari-pankasitrahana nomerika):

VG1(config)#
crypto isakmp identity address
crypto isakmp key KEY address 172.16.1.254

Napetrako ny mari-pamantarana IPsec Phase I:

VG1(config)#
crypto isakmp policy 1
encr gost
hash gost3411-256-tc26
auth pre-share
group vko2

Napetrako ny mari-pamantarana IPsec Phase II:

VG1(config)#
crypto ipsec transform-set TSET esp-gost28147-4m-imit
mode tunnel

Mamorona lisitry ny fidirana ho an'ny encryption aho. Fifamoivoizana kendrena - GRE:

VG1(config)#
ip access-list extended LIST
permit gre host 172.16.1.253 host 172.16.1.254

Mamorona sarintany crypto aho ary mamatotra azy amin'ny interface WAN:

VG1(config)#
crypto map CMAP 1 ipsec-isakmp
match address LIST
set transform-set TSET
set peer 172.16.1.253
interface fa0/0
  crypto map CMAP

Ho an'ny VG2, ny fanamafisana dia taratra, ny fahasamihafana dia:

VG2(config)#
crypto isakmp key KEY address 172.16.1.253
ip access-list extended LIST
permit gre host 172.16.1.254 host 172.16.1.253
crypto map CMAP 1 ipsec-isakmp
set peer 172.16.1.254

Fanamarinana:

root@VG2:~# tcpdump -i eth0 -w /home/dump2.pcap
root@VG1:~# ping 1.1.1.2 -c 4
PING 1.1.1.2 (1.1.1.2) 56(84) bytes of data.
64 bytes from 1.1.1.2: icmp_seq=1 ttl=64 time=1128 ms
64 bytes from 1.1.1.2: icmp_seq=2 ttl=64 time=126 ms
64 bytes from 1.1.1.2: icmp_seq=3 ttl=64 time=1.07 ms
64 bytes from 1.1.1.2: icmp_seq=4 ttl=64 time=1.12 ms

--- 1.1.1.2 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3006ms
rtt min/avg/max/mdev = 1.077/314.271/1128.419/472.826 ms, pipe 2

ISAKMP/IPsec statistika:

root@VG1:~# sa_mgr show
ISAKMP sessions: 0 initiated, 0 responded

ISAKMP connections:
Num Conn-id (Local Addr,Port)-(Remote Addr,Port) State Sent Rcvd
1 1 (172.16.1.253,500)-(172.16.1.254,500) active 1086 1014

IPsec connections:
Num Conn-id (Local Addr,Port)-(Remote Addr,Port) Protocol Action Type Sent Rcvd
1 1 (172.16.1.253,*)-(172.16.1.254,*) 47 ESP tunn 480 480

Tsy misy fonosana ao amin'ny fanariam-pifamoivoizana GRE:

1.5 amin'ny IPsec VPN an-trano. Andrana demo

Fehiny: miasa tsara ny rafitra GRE-over-IPsec.

Sary 1.5: IPsec-over-GRE

Tsy mikasa ny hampiasa IPsec-over-GRE amin'ny tambajotra aho. Manangona aho satria tiako.

1.5 amin'ny IPsec VPN an-trano. Andrana demo

Mba hametrahana ny rafitra GRE-over-IPsec amin'ny fomba hafa:

  • Amboary ny lisitry ny fidirana amin'ny encryption - fifamoivoizana kinendry avy amin'ny LAN1 mankany LAN2 ary ny mifamadika amin'izany;
  • Ampifanaraho amin'ny GRE;
  • Manantona cryptomap amin'ny interface GRE.

Amin'ny alΓ lan'ny default, tsy misy interface GRE ao amin'ny console gateway mitovy amin'ny Cisco. Ao amin'ny rafitra fiasana ihany no misy azy.

Manampy ny interface GRE amin'ny console mitovy amin'ny Cisco aho. Mba hanaovana izany dia ovaiko ny rakitra /etc/ifaliases.cf:

interface (name="FastEthernet0/0" pattern="eth0")
interface (name="FastEthernet0/1" pattern="eth1")
interface (name="FastEthernet0/2" pattern="eth2")
interface (name="FastEthernet0/3" pattern="eth3")
interface (name="Tunnel0" pattern="gre1")
interface (name="default" pattern="*")

izay ny gre1 dia ny fanendrena ny interface ao amin'ny rafitra miasa, ny Tunnel0 dia ny fanendrena ny interface ao amin'ny console mitovy amin'ny Cisco.

Mamerina ny hash amin'ny rakitra aho:

root@VG1:~# integr_mgr calc -f /etc/ifaliases.cf

SUCCESS:  Operation was successful.

Ankehitriny ny interface Tunnel0 dia niseho tao amin'ny console mitovy amin'ny Cisco:

VG1# show run
interface Tunnel0
ip address 1.1.1.1 255.255.255.252
mtu 1400

Fanitsiana ny lisitry ny fidirana ho an'ny fanafenana:

VG1(config)#
ip access-list extended LIST
permit ip 192.168.1.0 0.0.0.255 192.168.3.0 0.0.0.255

Ampifanaraho amin'ny GRE aho:

VG1(config)#
no ip route 0.0.0.0 0.0.0.0 172.16.1.254
ip route 192.168.3.0 255.255.255.0 1.1.1.2

Esoriko ao amin'ny Fa0 / 0 ny cryptomap ary afatotra amin'ny interface GRE:

VG1(config)#
interface Tunnel0
crypto map CMAP

Ho an'ny VG2 dia mitovy izany.

Fanamarinana:

root@VG2:~# tcpdump -i eth0 -w /home/dump3.pcap

root@VG1:~# ping 192.168.2.254 -I 192.168.1.253 -c 4
PING 192.168.2.254 (192.168.2.254) from 192.168.1.253 : 56(84) bytes of data.
64 bytes from 192.168.2.254: icmp_seq=1 ttl=64 time=492 ms
64 bytes from 192.168.2.254: icmp_seq=2 ttl=64 time=1.08 ms
64 bytes from 192.168.2.254: icmp_seq=3 ttl=64 time=1.06 ms
64 bytes from 192.168.2.254: icmp_seq=4 ttl=64 time=1.07 ms

--- 192.168.2.254 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3006ms
rtt min/avg/max/mdev = 1.064/124.048/492.972/212.998 ms

ISAKMP/IPsec statistika:

root@VG1:~# sa_mgr show
ISAKMP sessions: 0 initiated, 0 responded

ISAKMP connections:
Num Conn-id (Local Addr,Port)-(Remote Addr,Port) State Sent Rcvd
1 2 (172.16.1.253,500)-(172.16.1.254,500) active 1094 1022

IPsec connections:
Num Conn-id (Local Addr,Port)-(Remote Addr,Port) Protocol Action Type Sent Rcvd
1 2 (192.168.1.0-192.168.1.255,*)-(192.168.2.0-192.168.2.255,*) * ESP tunn 352 352

Ao amin'ny fanariam-pifamoivoizana ESP, ny fonosana voarakitra ao amin'ny GRE:

1.5 amin'ny IPsec VPN an-trano. Andrana demo

Fehiny: IPsec-over-GRE miasa tsara.

vokatra

Kafe iray kaopy dia ampy. Nanoratra toromarika momba ny fahazoana dikan-demo aho. Namboarina GRE-over-IPsec ary napetraka ny mifamadika amin'izany.

Ny sarintanin'ny tambajotra amin'ny dikan-teny 4.3 dia mandeha ho azy! Manandrana bebe kokoa aho.

Injeniera tsy fantatra anarana
t.me/inonymous_engineer


Source: www.habr.com

Add a comment