เบงเบดเบ—เบตเบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒ IPsec VPN เบžเบฒเบเปƒเบ™เบ›เบฐเป€เบ—เบ”. เบžเบฒเบเบ—เบต 1

เบงเบดเบ—เบตเบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒ IPsec VPN เบžเบฒเบเปƒเบ™เบ›เบฐเป€เบ—เบ”. เบžเบฒเบเบ—เบต 1

เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™

เบกเบทเป‰โ€‹เบžเบฑเบ. เบ‚เป‰เบญเบเบ”เบทเปˆเบกเบเบฒเป€เบŸ. เบ™เบฑเบเบฎเบฝเบ™เป„เบ”เป‰เบ•เบฑเป‰เบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ VPN เบฅเบฐเบซเบงเปˆเบฒเบ‡เบชเบญเบ‡เบˆเบธเบ”เปเบฅเบฐเบซเบฒเบเป„เบ›. เบ‚เป‰เบญเบเบเบงเบ”เป€เบšเบดเปˆเบ‡: เบกเบตเบญเบธเป‚เบกเบ‡เปเบ—เป‰เป†, เปเบ•เปˆเบšเปเปˆเบกเบตเบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เปƒเบ™เบญเบธเป‚เบกเบ‡. เบ™เบฑเบเบฎเบฝเบ™เบšเปเปˆเบฎเบฑเบšเบชเบฒเบ.

เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เป€เบญเบปเบฒโ€‹เบเบฐโ€‹เบ•เบธเบโ€‹เปƒเบชเปˆโ€‹เปเบฅเบฐโ€‹เป€เบŠเบปเบฒโ€‹เป€เบ‚เบปเป‰เบฒโ€‹เป„เบ›โ€‹เปƒเบ™โ€‹เบเบฒเบ™โ€‹เปเบเป‰โ€‹เป„เบ‚โ€‹เบšเบฑเบ™โ€‹เบซเบฒ S-Terra Gatewayโ€‹. เบ‚เป‰เบญเบเปเบšเปˆเบ‡เบ›เบฑเบ™เบ›เบฐเบชเบปเบšเบเบฒเบ™เปเบฅเบฐเบงเบดเบ—เบตเบเบฒเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบ.

เบ‚เปเป‰เบกเบนเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™

เบชเบญเบ‡เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบ—เบตเปˆเปเบเบเบเบฑเบ™เบ—เบฒเบ‡เบžเบนเบกเบชเบฒเบ”เปเบกเปˆเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบ™เป‚เบ”เบเบญเบธเป‚เบกเบ‡ GRE. GRE เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”:

เบงเบดเบ—เบตเบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒ IPsec VPN เบžเบฒเบเปƒเบ™เบ›เบฐเป€เบ—เบ”. เบžเบฒเบเบ—เบต 1

เบ‚เป‰เบญเบเบเปเบฒเบฅเบฑเบ‡เบเบงเบ”เบชเบญเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบญเบธเป‚เบกเบ‡ GRE. เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ ping เบˆเบฒเบเบญเบธเบ›เบฐเบเบญเบ™ R1 เบเบฑเบšเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš GRE เบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™ R2. เบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”. เบšเปเปˆโ€‹เบกเบตโ€‹เบ„เปเบฒโ€‹เบ•เบญเบš:

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

เบ‚เป‰เบญเบเป€เบšเบดเปˆเบ‡เบšเบฑเบ™เบ—เบถเบเบขเบนเปˆ Gate1 เปเบฅเบฐ Gate2. เบšเบฑเบ™เบ—เบถเบเบขเปˆเบฒเบ‡เบกเบตเบ„เบงเบฒเบกเบชเบธเบเบฅเบฒเบเบ‡เบฒเบ™เบงเปˆเบฒเบญเบธเป‚เบกเบ‡ IPsec เบ–เบทเบเป€เบ›เบตเบ”เบ•เบปเบงเบขเปˆเบฒเบ‡เบชเปเบฒเป€เบฅเบฑเบ”เบœเบปเบ™, เบšเปเปˆเบกเบตเบšเบฑเบ™เบซเบฒ:

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

เปƒเบ™เบชเบฐเบ–เบดเบ•เบดเบ‚เบญเบ‡เบญเบธเป‚เบกเบ‡ IPsec เปƒเบ™ Gate1 เบ‚เป‰เบญเบเป€เบซเบฑเบ™เบงเปˆเบฒเบกเบตเบญเบธเป‚เบกเบ‡เบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡, เปเบ•เปˆเบ•เบปเบงเบ™เบฑเบš Rัvd เบ–เบทเบเบ›เบฑเบšเป€เบ›เบฑเบ™เบชเบนเบ™:

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

เบ‚เป‰เบญเบเบกเบตเบšเบฑเบ™เบซเบฒเบเบฑเบš S-Terra เปเบšเบšเบ™เบตเป‰: เบ‚เป‰เบญเบเบŠเบญเบเบซเบฒเบšเปˆเบญเบ™เบ—เบตเปˆเปเบžเบฑเบเป€เบเบฑเบ”เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบ–เบทเบเบชเบนเบ™เป€เบชเบเป„เบ›เบ•เบฒเบกเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบˆเบฒเบ R1 เบซเบฒ R2. เปƒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™ (spoiler) เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบˆเบฐเบŠเบญเบเบซเบฒเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”.

เบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒ

เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เบต 1. เบชเบดเปˆเบ‡เบ—เบตเปˆ Gate1 เป„เบ”เป‰เบฎเบฑเบšเบˆเบฒเบ R1

เบ‚เป‰เบญเบเปƒเบŠเป‰ packet sniffer เบ—เบตเปˆเบกเบตเปƒเบ™เบ•เบปเบง - tcpdump . เบ‚เป‰เบญเบเป€เบ›เบตเบ”เบ•เบปเบง sniffer เบขเบนเปˆเปƒเบ™เบžเบฒเบเปƒเบ™ (Gi0/1 in Cisco-like notation or eth1 in Debian OS notation) interface:

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

เบ‚เป‰เบญเบเป€เบซเบฑเบ™เบงเปˆเบฒ Gate1 เป„เบ”เป‰เบฎเบฑเบšเบŠเบธเบ” GRE เบˆเบฒเบ R1. เบ‚เป‰เบญเบเบเบณเบฅเบฑเบ‡เบเป‰เบฒเบงเบ•เปเปˆเป„เบ›.

เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เบต 2. เบชเบดเปˆเบ‡เบ—เบตเปˆ Gate1 เป€เบฎเบฑเบ”เบเบฑเบšเปเบžเบฑเบเป€เบเบฑเบ” GRE

เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ›เบฐเป‚เบซเบเบ” klogview เบ‚เป‰เบญเบเบชเบฒเบกเบฒเบ”เป€เบซเบฑเบ™เป„เบ”เป‰เบงเปˆเบฒเบกเบตเบซเบเบฑเบ‡เป€เบเบตเบ”เบ‚เบทเป‰เบ™เบเบฑเบšเปเบžเบฑเบเป€เบเบฑเบ” GRE เบžเบฒเบเปƒเบ™เป„เบ”เป€เบงเบต 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

เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป€เบซเบฑเบ™เบงเปˆเบฒเบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™ GRE เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบ (proto 47) 172.16.0.1 -> 172.17.0.1 เบกเบฒเบžเบฒเบเปƒเบ•เป‰เบเบปเบ”เบฅเบฐเบšเบฝเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ” LIST เปƒเบ™เปเบœเบ™เบ—เบตเปˆ crypto CMAP เปเบฅเบฐเบ–เบทเบเบซเบธเป‰เบกเบซเปเปˆ. เบ•เปเปˆเป„เบ›, เบŠเบธเบ”เป„เบ”เป‰เบ–เบทเบเบชเบปเปˆเบ‡เบœเปˆเบฒเบ™ (เบœเปˆเบฒเบ™เบญเบญเบ). เบšเปเปˆเบกเบตเบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เปƒเบ™เบœเบปเบ™เบœเบฐเบฅเบดเบ” klogview.

เบ‚เป‰เบญเบเบเปเบฒเบฅเบฑเบ‡เบเบงเบ”เป€เบšเบดเปˆเบ‡เบฅเบฒเบเบเบฒเบ™เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบขเบนเปˆเปƒเบ™เบญเบธเบ›เบฐเบเบญเบ™ Gate1. เบ‚เป‰เบญเบเป€เบซเบฑเบ™เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบซเบ™เบถเปˆเบ‡, เป€เบŠเบดเปˆเบ‡เบเปเบฒเบ™เบปเบ”เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบŠเบปเบกเป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบŠเบถเปˆเบ‡เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบเบปเบ”เบฅเบฐเบšเบฝเบšเบ‚เบญเบ‡ Firewall เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบ•เบฑเป‰เบ‡เบ„เปˆเบฒ:

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

เบชเบฐเบซเบผเบธเบš: เบšเบฑเบ™เบซเบฒเบšเปเปˆเปเบกเปˆเบ™เบเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™ Gate1.

เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบเปˆเบฝเบงเบเบฑเบš klogview

เป„เบ”เป€เบงเบต VPN เบˆเบฑเบ”เบเบฒเบ™เบเบฑเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบŠเบปเบกเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ—เบฑเบ‡เบซเบกเบปเบ”, เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบ—เบตเปˆเบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”. เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเป€เบซเบฑเบ™เป„เบ”เป‰เปƒเบ™ klogview เบ–เป‰เบฒเป„เบ”เป€เบงเบต VPN เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเปเบฅเบฐเบชเบปเปˆเบ‡เบกเบฑเบ™เป‚เบ”เบเบšเปเปˆเป„เบ”เป‰เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”:

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

เบ‚เป‰เบญเบเป€เบซเบฑเบ™เบงเปˆเบฒเบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™ ICMP (proto 1) 172.16.0.1->172.17.0.1 เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบฅเบงเบกเป€เบ‚เบปเป‰เบฒ (เบšเปเปˆเบเบปเบ‡เบเบฑเบ™) เปƒเบ™เบเบปเบ”เบฅเบฐเบšเบฝเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡เบšเบฑเบ” crypto CMAP. เบŠเบธเบ”เป„เบ”เป‰เบ–เบทเบเบชเบปเปˆเบ‡เบœเปˆเบฒเบ™ (เบœเปˆเบฒเบ™เบญเบญเบ) เปƒเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™.

เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เบต 3. เบชเบดเปˆเบ‡เบ—เบตเปˆ Gate2 เป„เบ”เป‰เบฎเบฑเบšเบˆเบฒเบ Gate1

เบ‚เป‰เบญเบเป€เบ›เบตเบ” sniffer เปƒเบ™เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš 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

เบ‚เป‰เบญเบเป€เบซเบฑเบ™เบงเปˆเบฒ Gate2 เป„เบ”เป‰เบฎเบฑเบšเปเบžเบฑเบเป€เบเบฑเบ” ESP เบˆเบฒเบ Gate1.

เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เบต 4. เบชเบดเปˆเบ‡เบ—เบตเปˆ Gate2 เป€เบฎเบฑเบ”เบเบฑเบšเปเบžเบฑเบเป€เบเบฑเบ” ESP

เบ‚เป‰เบญเบเป€เบ›เบตเบ” klogview utility เปƒเบ™ 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

เบ‚เป‰เบญเบเป€เบซเบฑเบ™เบงเปˆเบฒเปเบžเบฑเบเป€เบเบฑเบ” ESP (proto 50) เบ–เบทเบเบซเบผเบธเบ”เบฅเบปเบ‡ (DROP) เป‚เบ”เบเบเบปเบ”เบฅเบฐเบšเบฝเบšเป„เบŸเบงเป (L3VPN). เบ‚เป‰เบญเบเปเบ™เปˆเปƒเบˆเบงเปˆเบฒ Gi0/0 เบ•เบปเบงเบˆเบดเบ‡เปเบฅเป‰เบงเบกเบตเบฅเบฒเบเบŠเบทเปˆเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ L3VPN เบ•เบดเบ”เบเบฑเบšเบกเบฑเบ™:

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

เบ‚เป‰เบญเบเบ„เบปเป‰เบ™เบžเบปเบšเบšเบฑเบ™เบซเบฒ.

เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เบต 5. เบกเบตเบซเบเบฑเบ‡เบœเบดเบ”เบžเบฒเบ”เบเบฑเบšเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡

เบ‚เป‰เบญเบเป€เบšเบดเปˆเบ‡เบฅเบฒเบเบŠเบทเปˆเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ 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

เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป€เบซเบฑเบ™เบงเปˆเบฒเปเบžเบฑเบเป€เบเบฑเบ” ISAKMP เป„เบ”เป‰เบ–เบทเบเบญเบฐเบ™เบธเบเบฒเบ”, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบญเบธเป‚เบกเบ‡ IPsec เป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ•เบฑเป‰เบ‡เบ‚เบถเป‰เบ™. เปเบ•เปˆเบšเปเปˆเบกเบตเบเบปเบ”เบฅเบฐเบšเบฝเบšเบเบฒเบ™เป€เบ›เบตเบ”เปƒเบŠเป‰เบ‡เบฒเบ™เบชเปเบฒเบฅเบฑเบš ESP. เบ›เบฒเบเบปเบ”เบ‚เบทเป‰เบ™, เบ™เบฑเบเบฎเบฝเบ™เบชเบฑเบšเบชเบปเบ™ icmp เปเบฅเบฐ esp.

เบเบฒเบ™เปเบเป‰เป„เบ‚เบฅเบฒเบเบŠเบทเปˆเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡:

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

เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เบต 6. เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบเบฒเบ™เบ—เปเบฒเบ‡เบฒเบ™

เบเปˆเบญเบ™เบญเบทเปˆเบ™ เปเบปเบ”, เบ‚เป‰เบญเบเปเบ™เปˆเปƒเบˆเบงเปˆเบฒเบฅเบฒเบเบŠเบทเปˆเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ 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 esp host 10.10.10.251 any

เบ•เบญเบ™เบ™เบตเป‰เบ‚เป‰เบญเบเป€เบ›เบตเบ”เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบŠเบปเบกเป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบˆเบฒเบเบญเบธเบ›เบฐเบเบญเบ™ 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

เป„เบŠเบŠเบฐเบ™เบฐ. เบญเบธเป‚เบกเบ‡ GRE เป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ•เบฑเป‰เบ‡เบ‚เบถเป‰เบ™. เบ•เบปเบงเบ™เบฑเบšเบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบ‚เบฒเป€เบ‚เบปเป‰เบฒเปƒเบ™เบชเบฐเบ–เบดเบ•เบด IPsec เบšเปเปˆเปเบกเปˆเบ™เบชเบนเบ™:

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

เปƒเบ™ Gate2 gateway, เปƒเบ™เบœเบปเบ™เบœเบฐเบฅเบดเบ” klogview, เบ‚เปเป‰เบ„เบงเบฒเบกเบ›เบฒเบเบปเบ”เบงเปˆเบฒเบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบ 172.16.0.1->172.17.0.1 เบ–เบทเบเบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบขเปˆเบฒเบ‡เบชเปเบฒเป€เบฅเบฑเบ”เบœเบปเบ™ (PASS) เป‚เบ”เบเบเบปเบ”เบฅเบฐเบšเบฝเบš LIST เปƒเบ™เปเบœเบ™เบ—เบตเปˆ crypto CMAP:

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

เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš

เบ™เบฑเบเบฎเบฝเบ™เบ„เบปเบ™เปœเบถเปˆเบ‡เบ—เบณเบฅเบฒเบเบงเบฑเบ™เบžเบฑเบเบœเปˆเบญเบ™เบ‚เบญเบ‡เบฅเบฒเบง.
เบˆเบปเปˆเบ‡เบฅเบฐเบกเบฑเบ”เบฅเบฐเบงเบฑเบ‡เบเบฑเบšเบเบปเบ”เบฅเบฐเบšเบฝเบš ME.

เบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบ—เบตเปˆเบšเปเปˆเป€เบ›เบตเบ”เป€เบœเบตเบเบŠเบทเปˆ
t.me/anonymous_engineer


เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™