Sababta macmiilka VPN ee shabakadda xafiiska uu u lumiyo jawaab kasta
Laptop ku jira shabakadda xafiiska iyo tunnel ku jira isla subnetwork ayaa ka jawaaba interface khaldan. Shaandhaynta dabacsan ee wadada dibadda ayaa sharraxda aamusnaanta.
Laptop wuxuu ku fadhiyaa /24 xafiiska iyada oo loo marayo Ethernet, wuxuuna sidoo kale ku biiraa server OpenVPN oo ku nool isla /24. Saaxiib wuxuu ping ku sameeyaa ciwaanka tunnel-ka; codsiga si cad ayuu u yimaadaa, waxbana dib looma celiyo. Diiwaanka tunnel-ku waa nadiif oo baaritaanku wali shaqeeyaa, sidaas darteed tunnel-ku waa tuhunkii khaldanaa. Xaqiijinta isha IPv4 ee mishiinka qaata ayaa tuura baakadda ka hor inta aan wax akhrin.
Tuuristu waxay dhacdaa ka hor inta aan wax akhrin baakadda
Xaqiijinta ishu waxay su'aal keliya ka weyddiisaa baakad kasta oo soo gasha: haddii host-kan uu ka jawaabo ishaas, ma ka bixi lahaa jawaabtu isla interface-kii baakaddu hadda ka soo gashay? Marka jawaabtu tahay maya, kernel-ku wuxuu tuuraa baakadda markay timaaddo. Ma jiro socket ama waddo gudbin oo waligeed arka, sidaas darteed duubista tunnel-ka ayaa wali diiwaangeliya codsi aan barnaamijku waligiis helin.
Macmiilka halkan wuxuu ku hayaa 10.66.0.9 tunnel-kiisa, serverka OpenVPN-na wuxuu ka jawaabaa 192.168.80.10 gudaha prefix-ka xafiiska. Saaxiib ku sugan 192.168.80.25 wuxuu ping ku sameeyaa ciwaanka tunnel-ka, sidaas darteed codsigu wuxuu gudbaa shabakadda, serverku wuxuu u diraa tunnel-ka, wuxuuna yimaadaa interface-ka tunnel-ka macmiilka isagoo sidanaya ciwaanka isha xafiiska. Jadwalka wadada mishiinkaas prefix-ka xafiisku wuxuu ka tirsan yahay qalabka Ethernet, ma aha tunnel-ka. Xaqiijintu waxay isbarbar dhigtaa interface-ka imaatinka iyo wadada, waxay heshaa ismaandhaaf oo tuurtaa baakadda, sidaas darteed saaxiibku wuxuu arkaa lumid buuxda halka labada daraf ay soo sheegayaan tunnel caafimaad qaba.
Jihada muraayadda ayaa isla qaabka leh: marka macmiilku xafiiska u bilaabo, jawaabaha waxaa laga yaabaa in dhinaca xafiiska loo tuuro isla sababtaas. Hagaajin lagu xaqiijiyay hal jiho oo keliya ayaa inta badan ku soo noqda tikit labaad.
Caddee habka dhaqan gal ah ka hor inta aadan taaban sysctl kasta
Akhri qiyamka dhabta ah halkii aad ka aamin lahayd default-ka qaybinta, sababtoo ah dejinta interface kastu waa kala bar go'aanka. Habka dhaqan gal ah waa ka sarreeya qiimka interface-ka iyo qiimka all, sidaas darteed eber ku jira interface-ka tunnel-ku waxba ma tilmaamayo ilaa all uu kow yahay. Go'aanka habka adag waa go'aan waddo, sidaas darteed socodsii raadinta uu kernel-ku socodsiiyo oo isbarbar dhig jawaabteeda interface-kii baakaddu dhab ahaan ka soo gashay.
tcpdump -ni tun0 icmp and host 192.168.80.25
ip route get 192.168.80.25
sysctl net.ipv4.conf.all.rp_filter net.ipv4.conf.tun0.rp_filter
Kadib ku celi ping-ka adigoo fiirinaya tiriyaha khaladaadka. Tiro kor u kacda oo ag taagan codsi duubistu hore u muujisay waa saxeexa tuuristan, ma aha waddo maqan. Daar diiwaangelinta baakadaha Mars inta aad halkaas joogto, si kernel-ku u magacaabo isha iyo interface-ka uu diiday. Wadajir waxay ka reebaan sirta, derbiga dabka iyo iroute maqan inay sharraxaad noqdaan.
Qor khadka saldhigga ka hor inta aadan wax beddelin: labada qiim, qalabka raadintu dooratay, iyo tiriyaha aad fiirinaysay. Diiwaankaas ayaa hadhow kuu sheegaya haddii isbeddelku sameeyay wixii aad u malaynaysay.
Waxa ay hab kastu ee rp_filter dhab ahaan aqbalo
Kernel-ku wuxuu muujiyaa saddex qiim interface kasta, mana aha saddex midab oo hal sharci ah. Eber wuxuu damiyaa hubinta. Mid waa adag oo wuxuu doonayaa in isha laga soo celiyo interface-ka imaatinka. Laba waa dabacsan oo wuxuu doonayaa oo keliya in jaadka uu jiro waddo isha u socota, meel kasta oo u jeeddo.
| Value | Name | Accepts | Still rejects |
|---|---|---|---|
| 0 | off | any source at all | nothing on this check |
| 1 | strict | a source routed back out the arrival interface | a source whose route points elsewhere |
| 2 | loose | a source with any route in the table | a source with no route at all |
Sadarka muhiimka ah halkan waa kan dabacsan, iyo waxa uu wali diidayo. Isha been abuur ah oo meel kasta oo jaadkaaga ah laga wadi karo ayaa gudubta, halka isha aan waddo lahayn wali la diido. Laptop-ka kani waa tanaasul cidhiidhi ah; router-ka gudbiya gaadiidka dadka kale waa ballaaran. Habku wuxuu leeyahay host-ka, sidaas darteed isla lambarka ayaa labada meelood culeys kala duwan ku leh.
Sadarka ay topologigan u baahan tahay wuxuu ka yimaadaa jaadka, ma aha caado. Baakaddu waa sharci, isheeda waa la wadi karaa, sidaas darteed kan dabacsan wuu aqbalaa, kan adagna maya. Waxba kiiskan kama doonayo eber, doorashada eberna waxay meesha ka saari lahayd hubin halkan waxba ku kacaysa.
Dooro isbeddelka ugu yar ee meesha ka saaraya madmadowga
Habka dabacsan waa isbeddelka ugu yar ee ku habboon, waana dhimis dhab ah oo adkaanta, ma aha shide aan waxyeello lahayn. Xulasho wanaagsan ayaa jirta mar kasta oo topologigu ogolaado: ka saar isdulqaadka, madmadowguna wuu baaba'aa.
Meesha prefix-ka xafiiska looga baahan yahay oo keliya Ethernet, ka saar waddooyinka profile-ku jiito, ciwaankuna wuxuu noqonayaa mid hal waddo laga gaari karo. Marka labada waddo dhab ahaan wada joogaan, ku dheji isha iyo qalabka sharci siyaasad halkii aad ka dabacsan lahayd hubinta interface kasta. Taasi waxay u haysaa shaandhayn adag wax kasta oo kale oo mishiinka ku jira waxayna dukumeentinaysaa ka-reebka meesha injineerka xiga uu ka raadin doono.
Waddo kasta oo aad dooratid, ku qor sysctl drop-in ma aha amar nool. Deji furayaasha all iyo default wadajir, si dib-u-xidhnaansho aan si aamusan u soo celin karin habka adag.
# /etc/sysctl.d/99-rp-filter.conf
net.ipv4.conf.default.rp_filter = 2
net.ipv4.conf.all.rp_filter = 2
sysctl --system
Waxa habka dabacsan ka tanaasulo, iyo halka
Habka dabacsan wali wuu diidaa isha aan waddo gaari karin, wuxuuna joojiyaa diidmada isha been abuur ah ee si shil ah loo wadi karo. Laptop-ka kani waa tanaasul cidhiidhi ah. Qalabka gudbiya gaadiidka aan isaga lahayn, isla doorashadaas ayaa aad u ballaaran. Sidaas darteed isla dejinta ayaa laba macne oo aad u kala duwan yeelanaysa iyadoo ku xiran halka ay ku shaqaynayso.
Daminta hubinta gabi ahaan hostka u gudbiya gaadiidka dadka kale waa hagaajinta keliya ee la fogaado. Eber wuxuu tuuraa xaqiijinta uu habka dabacsan si taxadar leh u ilaaliyo. Haddii hostku dadka kale u gudbiyo, u doodo beddelkeeda xulashada sharci siyaasad ee qaybta hore.
Ka tag qoraal sheegaya labada interface, prefix-ka isdulsaaran iyo tijaabada saxda ah ee hadda guulaysata. Taasi waxay injineerka xiga uga faa'iido badan tahay khad sheegaya in shaandhaynta la hagaajiyay.