Qattajt filgħodu fuq mina li telgħet nadifa u ċċaqalqet it-traffiku f’direzzjoni waħda biss: il-fergħa setgħet tilħaq is-server tal-fajls fil-kwartieri ġenerali, u kull konnessjoni miftuħa mill-kwartieri lejn il-fergħa mietet fl-ewwel SYN. Is-SA kienu attivi, il-kontaturi tal-mina kienu qed jogħlew, u l-handshake qatt ma kien il-problema. It-tweġiba kienet qed tiġi routed f’post li l-mina ma tkoprix, u dik l-għażla tappartjeni lin-naħa l-bogħida. VPN minn sit għal sit iġorr biss il-pakketti li host jgħaddi lill-gateway, u kull host jagħmel dik l-għażla b’mod separat, f’kull direzzjoni, mit-tabella tar-routing tiegħu stess.

Iż-żewġ direzzjonijiet huma routed separatament

IP ma jżommx memorja tad-direzzjoni ta’ konversazzjoni. Kull host li jibgħat pakkett jagħmel it-tfittxija tiegħu tal-itwal prefiss, jagħżel hop wieħed li jmiss u jinsa d-deċiżjoni. It-talba u t-tweġiba huma żewġ pakketti mhux konnessi li b’kumbinazzjoni jappartjenu għall-istess konnessjoni, u l-mina hija hop wieħed li wieħed minnhom jista’ juża jew le. Xejn fl-iskambju IKE ma jgħallem lis-server imbiegħed kif jasal għas-subnet tiegħek; in-negozjati biss jaqblu liema prefissi jistgħu jiġu encrypted.

Dak il-ftehim huwa t-tieni bieb. Fuq strongSwan is-seletturi tat-traffiku huma leftsubnet u rightsubnet, u pakkett li s-sors jew id-destinazzjoni tiegħu jaqa’ barra mill-par negozjat mhuwiex encrypted, x’jgħid it-tabella tar-routing. Prefiss li jiġi routed fil-mina iżda nieqes mis-seletturi huwa falliment sieket f’direzzjoni waħda: ir-rotta tidher tajba, il-pakkett xorta joħroġ fil-miftuħ jew jiġi skartat, u biss il-log ta’ charon jilmenta.

Il-host imbiegħed ma jaf xejn dwar il-mina tiegħek

Ġewwa l-LAN imbiegħed it-tweġiba hija pakkett ordinarju indirizzat lill-klijent tiegħek. Il-host tad-destinazzjoni ma jara l-ebda intestatura IPsec u m’għandu l-ebda raġuni jippreferi l-gateway tal-VPN; ifittex il-prefiss tiegħek, ma jsib xejn aktar speċifiku mir-rotta default tiegħu u jsegwiha. Jekk id-default tindika firewall ċentrali, il-firewall jew għandu rotta lura fil-mina jew ma għandux. Meta ma għandux, tikseb skart sieket, ICMP unreachable, jew tweġiba li toħroġ mill-interface lejn l-internet u tmut.

It-tieni interface biżżejjed biex ikisser dan anki meta rotta teżisti. NAS b’rabta ta’ ġestjoni fuq VLAN oħra, server b’uplink ta’ riżerva, regola ta’ politika li tibgħat firxa ta’ sorsi fit-tieni tabella: kwalunkwe minn dawn jista’ jaqbad it-tweġiba. Fuq Linux, ip rule show u ip route show table all juru regoli u tabelli li l-lista default taħbi.

Aqra d-deċiżjoni fuq il-magna li tibgħat it-tweġiba

Staqsi lill-kernel qabel ma tibdel xejn, u agħtih l-indirizz tas-sors, għax regoli li jiddependu mis-sors ibiddlu t-tweġiba.

ip route get 10.10.5.10 from 10.20.30.15
ip rule show
ip route show table all
ss -tn state established "( sport = :445 )"

L-output isemmi l-interface li toħroġ u l-hop li jmiss. Jekk l-interface mhijiex dik li tħares lejn il-gateway tal-VPN, sibt id-difett, u x-xogħol li jifdal huwa li tagħżel fejn għandha tkun ir-rotta. Ping mill-gateway hawnhekk jagħmel ftit prova: iwieġeb b’indirizz li l-host imbiegħed jista’ jpoġġi, mhux bl-indirizz tal-laptop tiegħek.

Fuq Windows l-ekwivalenti huma Find-NetRoute -RemoteIPAddress 10.10.5.10 għad-deċiżjoni u Get-NetRoute għat-tabella. Rotta miżjuda b’New-NetRoute li ġġorr metrika ogħla mid-default titlef sieket, għalhekk aqra l-kolonna tal-metrika, mhux id-dħul. Imbagħad ikkonferma bil-pakketti: tcpdump -ni any "host 10.10.5.10 and tcp port 445" fuq l-interface tal-LAN imbiegħed juri t-talba, u l-istess filtru fuq in-naħa tal-mina juri jekk ġietx lura tweġiba. Talba tidher mingħajr tweġiba tfisser li t-tweġiba ġiet routed band’oħra jew skartata; tweġiba fuq l-interface ħażina tagħtik il-ħati qabel ma tmiss rotta.

Meta l-gateway tas-server mhuwiex it-tarf tal-VPN

Bosta siti jqiegħdu firewall bejn is-servers u l-konċentratur. Dak il-firewall jgħaddi t-tweġiba ’l quddiem, għalhekk għandu bżonn rotta għall-prefiss tal-klijent tiegħek lejn il-gateway tal-VPN, u politika ta’ forwarding fiż-żewġ direzzjonijiet. L-apparati bi stati jagħmluha agħar: it-talba qasmet il-firewall minn host tal-LAN li ppermetta, it-tweġiba issa tasal minn direzzjoni oħra, u d-dħul tal-connection tracking m’għadux jaqbel, għalhekk il-pakkett jiġi skartat bħala invalid minflok miċħud. Huwa għalhekk li l-log tal-politika jidher vojt waqt li t-traffiku jisparixxi.

Il-gateway għandu t-tieni filtru tiegħu stess. Il-filtrazzjoni tar-rotta inversa ta’ Linux tiskarta pakketti li s-sors tagħhom mhuwiex aċċessibbli mill-interface li waslu fuqha, u din hija eżattament il-forma ta’ rotta ta’ ritorn asimmetrika leġittima. il-gwida tal-forwarding ta’ strongSwan titlob net.ipv4.ip_forward u net.ipv4.conf.all.rp_filter imrattab għal dak ir-raġuni. Valur strett ta’ 1 fuq xi gateway ikisser rotta korretta sieket, u nstat -az juri l-iskejer jekk taf fejn tħares.

SymptomWhere the reply is most likely lost
Gateway ping works, LAN host silentSource address the far host cannot place in its table
SYN arrives, no SYN-ACK, tunnel counters flatNo route to the client prefix on the far host or its gateway
Reply counted on the internet-facing interfaceDefault route or policy rule on the far host
Firewall reports invalid stateAsymmetric path through a stateful device
Worked until a link failed overNew path is asymmetric, or rp_filter now rejects it

Irrotta jew ittraduċi, imbagħad ivverifika fiż-żewġ direzzjonijiet

Iż-żewġ tiswijiet mhumiex ekwivalenti. Żieda ta’ rotta żżomm l-indirizz tal-klijent sħiħ, għalhekk regoli bbażati fuq is-sors, logs tal-awditjar u applikazzjonijiet li jirreġistraw min iċempel jibqgħu jaħdmu; il-prezz huwa li kull hop li jieħu d-deċiżjoni jeħtieġ ir-rotta, jiġifieri aktar postijiet fejn tiżbalja. Maskerada fuq il-gateway imbiegħed tiġbor ir-rotta ta’ ritorn f’hop wieħed, għax it-tweġiba issa hija indirizzata lill-gateway stess, u taħbi liema klijent għamel xiex.

iptables -t nat -A POSTROUTING -o eth1 -s 10.20.30.0/24 -j MASQUERADE

Agħżilha b’mod deliberat: malli l-klijenti jidhru bħala l-indirizz tal-gateway, l-ACL ibbażati fuq is-sors jieqfu jiddistingwuhom, u conntrack irid iżomm il-mapping biex it-tweġiba terġa’ tinkiteb fil-mina. Jekk is-seletturi għadhom jeskludu l-prefiss tal-klijent, NAT ma jbiddel xejn, għax it-talba qatt ma daħlet fil-mina.

Qabel ma tgħid li huwa msewwi, ikkonferma erba’ affarijiet fl-ordni: ir-rotta fuq il-host li jibgħat it-tweġiba, ir-rotta fuq kull hop li jgħaddiha ’l quddiem, is-seletturi li jkopru ż-żewġ prefissi, u qabda li turi t-tweġiba dieħla fil-mina bis-sors li tistenna. Imbagħad erġa’ agħmel it-test mis-sit l-ieħor. Direzzjoni waħda li tgħaddi hija disinn nofshu miftuħ, u t-tieni direzzjoni normalment tfalli għal raġuni differenti minn dik li għadek kemm sewwa.

Artikli relatati