Conas fabhtcheartú a dhéanamh ar IPsec VPN baile. Cuid 1

Conas fabhtcheartú a dhéanamh ar IPsec VPN baile. Cuid 1

An cás

Lá saoire. Ólaim caife. Chuir an mac léinn nasc VPN ar bun idir dhá phointe agus imithe. Seiceáil mé: tá tollán i ndáiríre, ach níl aon trácht sa tollán. Ní fhreagraíonn an mac léinn glaonna.

Chuir mé an citeal air agus tumadh isteach i bhfabhtcheartú S-Terra Gateway. Roinnim mo thaithí agus mo mhodheolaíocht.

Sonraí tosaigh

Tá an dá shuíomh atá scartha go geografach ceangailte ag tollán GRE. Ní mór GRE a chriptiú:

Conas fabhtcheartú a dhéanamh ar IPsec VPN baile. Cuid 1

Tá feidhmiúlacht an tolláin GRE á sheiceáil agam. Chun seo a dhéanamh, rithim ping ó ghléas R1 go comhéadan GRE de ghléas R2. Is é seo an sprioc-thrácht le haghaidh criptithe. Gan freagair:

root@R1:~# ping 1.1.1.2 -c 4
PING 1.1.1.2 (1.1.1.2) 56(84) bytes of data.

--- 1.1.1.2 ping statistics ---
4 packets transmitted, 0 received, 100% packet loss, time 3057ms

Breathnaím ar na logaí ar Gate1 agus Gate2. Tuairiscíonn an logáil go sona sásta gur seoladh tollán IPsec go rathúil, gan aon fhadhbanna:

root@Gate1:~# cat /var/log/cspvpngate.log
Aug  5 16:14:23 localhost  vpnsvc: 00100119 <4:1> IPSec connection 5 established, traffic selector 172.17.0.1->172.16.0.1, proto 47, peer 10.10.10.251, id "10.10.10.251", Filter 
IPsec:Protect:CMAP:1:LIST, IPsecAction IPsecAction:CMAP:1, IKERule IKERule:CMAP:1

I staitisticí an tollán IPsec ar Gate1 feicim go bhfuil tollán ann i ndáiríre, ach athshocraítear an cuntar Rсvd go nialas:

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

ISAKMP connections:
Num Conn-id (Local Addr,Port)-(Remote Addr,Port) State Sent Rcvd
1 3 (10.10.10.251,500)-(10.10.10.252,500) active 1070 1014

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

Cuirim trioblóid ar S-Terra mar seo: táim ag lorg áit a gcailltear na paicéid sprice ar an gcosán ó R1 go R2. Sa phróiseas (spoiler) gheobhaidh mé botún.

Fabhtcheartú

Céim 1. An méid a fhaigheann Gate1 ó R1

Úsáidim an sniffer paicéad ionsuite - tcpdump. Seolaim an sniffer ar an gcomhéadan inmheánach (Gi0/1 i nodaireacht cosúil le Cisco nó eth1 i nodaireacht Debian OS):

root@Gate1:~# tcpdump -i eth1

tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth1, link-type EN10MB (Ethernet), capture size 262144 bytes
14:53:38.879525 IP 172.16.0.1 > 172.17.0.1: GREv0, key=0x1, length 92: IP 1.1.1.1 > 1.1.1.2: ICMP echo request, id 2083, seq 1, length 64
14:53:39.896869 IP 172.16.0.1 > 172.17.0.1: GREv0, key=0x1, length 92: IP 1.1.1.1 > 1.1.1.2: ICMP echo request, id 2083, seq 2, length 64
14:53:40.921121 IP 172.16.0.1 > 172.17.0.1: GREv0, key=0x1, length 92: IP 1.1.1.1 > 1.1.1.2: ICMP echo request, id 2083, seq 3, length 64
14:53:41.944958 IP 172.16.0.1 > 172.17.0.1: GREv0, key=0x1, length 92: IP 1.1.1.1 > 1.1.1.2: ICMP echo request, id 2083, seq 4, length 64

Feicim go bhfaigheann Gate1 paicéid GRE ó R1. Tá mé ag bogadh ar aghaidh.

Céim 2. Cad a dhéanann Gate1 le paicéid GRE

Ag baint úsáide as an áirgiúlacht klogview is féidir liom a fheiceáil cad atá ag tarlú le paicéid GRE taobh istigh den tiománaí S-Terra VPN:

root@Gate1:~# klogview -f 0xffffffff

filtration result for out packet 172.16.0.1->172.17.0.1, proto 47, len 112, if eth0: chain 4 "IPsecPolicy:CMAP", filter 8, event id IPsec:Protect:CMAP:1:LIST, status PASS
encapsulating with SA 31: 172.16.0.1->172.17.0.1, proto 47, len 112, if eth0
passed out packet 10.10.10.251->10.10.10.252, proto 50, len 160, if eth0: encapsulated

Feicim gur tháinig an sprioc-thrácht GRE (proto 47) 172.16.0.1 -> 172.17.0.1 faoi riail criptithe LIST sa léarscáil crypto CMAP agus bhí sé cuimsithe. Ansin, rinneadh an paicéad a ruaigeadh (a ritheadh ​​amach). Níl aon trácht freagartha san aschur klogview.

Tá mé ag seiceáil na liostaí rochtana ar an ngléas Gate1. Feicim LIOSTA liosta rochtana amháin, a shainíonn an spriocthrácht le haghaidh criptithe, rud a chiallaíonn nach bhfuil rialacha ME cumraithe:

Gate1#show access-lists
Extended IP access list LIST
    10 permit gre host 172.16.0.1 host 172.17.0.1

Conclúid: ní bhaineann an fhadhb leis an ngléas Gate1.

Tuilleadh faoi klogview

Láimhseálann an tiománaí VPN gach trácht líonra, ní hamháin an trácht nach mór a chriptiú. Seo iad na teachtaireachtaí atá le feiceáil i klogview má phróiseáil an tiománaí VPN an trácht líonra agus má tharchuir sé gan chriptiú:

root@R1:~# ping 172.17.0.1 -c 4

root@Gate1:~# klogview -f 0xffffffff

filtration result for out packet 172.16.0.1->172.17.0.1, proto 1, len 84, if eth0: chain 4 "IPsecPolicy:CMAP": no match
passed out packet 172.16.0.1->172.17.0.1, proto 1, len 84, if eth0: filtered

Feicim nach raibh trácht ICMP (proto 1) 172.16.0.1-> 172.17.0.1 san áireamh (gan mheaitseáil) i rialacha criptithe cárta crypto CMAP. Ritheadh ​​an paicéad (ritheadh ​​amach) i dtéacs soiléir.

Céim 3. An méid a fhaigheann Gate2 ó Gate1

Seolaim an sniffer ar chomhéadan WAN (eth0) Gate2:

root@Gate2:~# tcpdump -i eth0
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 262144 bytes
16:05:45.104195 IP 10.10.10.251 > 10.10.10.252: ESP(spi=0x30088112,seq=0x1), length 140
16:05:46.093918 IP 10.10.10.251 > 10.10.10.252: ESP(spi=0x30088112,seq=0x2), length 140
16:05:47.117078 IP 10.10.10.251 > 10.10.10.252: ESP(spi=0x30088112,seq=0x3), length 140
16:05:48.141785 IP 10.10.10.251 > 10.10.10.252: ESP(spi=0x30088112,seq=0x4), length 140

Feicim go bhfaigheann Gate2 paicéid ESP ó Gate1.

Céim 4. Cad a dhéanann Gate2 le pacáistí ESP

Seolaim an fóntais klogview ar Gate2:

root@Gate2:~# klogview -f 0xffffffff
filtration result for in packet 10.10.10.251->10.10.10.252, proto 50, len 160, if eth0: chain 17 "FilterChain:L3VPN", filter 21, status DROP
dropped in packet 10.10.10.251->10.10.10.252, proto 50, len 160, if eth0: firewall

Feicim gur thit paicéid ESP (proto 50) (DROP) ag an riail balla dóiteáin (L3VPN). Déanaim cinnte go bhfuil liosta rochtana L0VPN ceangailte leis ag Gi0/3:

Gate2#show ip interface gi0/0
GigabitEthernet0/0 is up, line protocol is up
  Internet address is 10.10.10.252/24
  MTU is 1500 bytes
  Outgoing access list is not set
  Inbound  access list is L3VPN

Fuair ​​​​mé amach an fhadhb.

Céim 5. Cad atá cearr leis an liosta rochtana

Breathnaím ar cad é an liosta rochtana L3VPN:

Gate2#show access-list L3VPN
Extended IP access list L3VPN
    10 permit udp host 10.10.10.251 any eq isakmp
    20 permit udp host 10.10.10.251 any eq non500-isakmp
    30 permit icmp host 10.10.10.251 any

Feicim go gceadaítear paicéid ISAKMP, mar sin bunaítear tollán IPsec. Ach níl aon riail chumasúcháin ann don ESP. De réir dealraimh, chuir an mac léinn mearbhall ar icmp agus esp.

Ag cur an liosta rochtana in eagar:

Gate2(config)#
ip access-list extended L3VPN
no 30
30 permit esp host 10.10.10.251 any

Céim 6. Seiceáil feidhmiúlacht

Ar an gcéad dul síos, déanaim cinnte go bhfuil liosta rochtana L3VPN ceart:

Gate2#show access-list L3VPN
Extended IP access list L3VPN
    10 permit udp host 10.10.10.251 any eq isakmp
    20 permit udp host 10.10.10.251 any eq non500-isakmp
    30 permit esp host 10.10.10.251 any

Anois seolaim spriocthrácht ó ghléas R1:

root@R1:~# 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=35.3 ms
64 bytes from 1.1.1.2: icmp_seq=2 ttl=64 time=3.01 ms
64 bytes from 1.1.1.2: icmp_seq=3 ttl=64 time=2.65 ms
64 bytes from 1.1.1.2: icmp_seq=4 ttl=64 time=2.87 ms

--- 1.1.1.2 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3006ms
rtt min/avg/max/mdev = 2.650/10.970/35.338/14.069 ms

bua. Tá an tollán GRE bunaithe. Níl an cuntar tráchta ag teacht isteach i staitisticí IPsec ná nialas:

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

ISAKMP connections:
Num Conn-id (Local Addr,Port)-(Remote Addr,Port) State Sent Rcvd
1 3 (10.10.10.251,500)-(10.10.10.252,500) active 1474 1350

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

Ar gheata Gate2, san aschur klogview, bhí an chuma ar theachtaireachtaí gur éirigh leis an riail LIST sa léarscáil criptithe CMAP an spriocthrácht 172.16.0.1-> 172.17.0.1 a dhíchriptiú (PASS) go rathúil:

root@Gate2:~# klogview -f 0xffffffff
filtration result for in packet 172.16.0.1->172.17.0.1, proto 47, len 112, if eth0: chain 18 "IPsecPolicy:CMAP", filter 25, event id IPsec:Protect:CMAP:1:LIST, status PASS
passed in packet 172.16.0.1->172.17.0.1, proto 47, len 112, if eth0: decapsulated

Torthaí

Scrios mac léinn a lá saor.
Bí cúramach leis na rialacha ME.

Innealtóir gan Ainm
t.me/innealtóir_anonymous


Foinse: will.com

Add a comment