VirtualBox NAT ama buundo: halka VPN-ga VM-ka ku dhammaado
NAT wuxuu martida ku qariyaa martigeliyaha gadaashiisa, sidaas darteed tunnel martigeliyaha ku yaal ayaa daboola. Buundada waxay martida siisaa cinwaankeeda, sidaas darteed tunnel-ku waa inuu ku noolaadaa VM-ka gudihiisa.
Laba su'aalood oo kala duwan ayaa wada yimaada mar kasta oo mishiin maladeed ah uu kiciyo macmiil VPN, jawaabahooduna way kala duwan yihiin. Tan koowaad waa haddii tunnel-ka martida gudihiisa ku yaal uu ilaaliyo martigeliyaha, tan labaadna waa haddii tunnel-ka martigeliyaha ku yaal uu daboolo martida. Habka adaptarka ayaa go'aamiya labadaba, in ka badan software-ka VPN laftiisa. Adaptarka NAT wuxuu martigeliyaha ka dhigaa barta ugu dambeysa ee la arki karo, halka adaptarka buundada uu martida geliyo shabakadda iyada oo wadata cinwaankeeda.
Yaa run ahaantii soo afjara fadhiga sirta ah
Fadhi sir ah waxaa iska leh mishiinka soo afjara, waana martida marka macmiilku ka shaqeeyo VM-ka gudihiisa. Tunnel-kaas waxaa mara oo kaliya taraafikada gasha adaptarka maladeed ee martida, hypervisor-kuna weligiis iskii kama gudbiyo mishiin kale martida dhexdeeda. Taasi waa sababta martidu u haysan karto tunnel shaqeeya halka martigeliyuhu ku baadhayo shabakad furan. Lidkeedu ma aha simmetric, iyo asimmetrigaas ayaa ah qaybta ay hagayaasha badidooda khaladka ku yihiin.
Cinwaanka ay shabakadda dibadda aragto waa su'aasha ay habka adaptarku ka jawaabto. Marka taas la go'aamiyo, daboolku ma aha su'aal siyaasad oo wuxuu noqdaa mid farsamo ah. Wax kasta oo hoos yaalla waxay ka yimaadaan labadaas xaqiiqo.
NAT waxay dib u qortaa martida ilaa ay u ekaato martigeliyaha
NAT-ka, hypervisor-ku wuxuu dib u qoraa kasta baakad ka mid ah martida cinwaanka martigeliyaha ka hor inta aysan gaarin isweydaarsiga koowaad. Taraafikadaas waxaa markaas la gudbiyaa stack-ga shabakadda martigeliyaha laftiisa, halkaas oo uu raaco shaxdiisa waddooyinka, oo ay ku jirto waddo caadi ah oo uu leeyahay tunnel martigeliyaha ku yaal. Martida NAT sidaas darteed waxaa daboola tunnel martigeliyaha ku yaal iyada oo aan lahayn wax habayn ah, taas oo ka soo horjeeda waxa jihada martida ilaa martigeliyaha tilmaamayso.
# on the host: adapter mode and NAT DNS behaviour
VBoxManage showvminfo "lab-vm" | grep -i -E "nic|nat"
VBoxManage modifyvm "lab-vm" --natdnshostresolver1 on
Martida kiciya macmiilkeeda gaar ah waxay soo afjartaa tunnel-kaas martida gudihiisa, taraafikada sirta ahna waxay ka baxdaa isla dib-u-qoraalkaas, sidaas darteed codsiyada martigeliyaha waxay hayaan waddadooda iyo cinwaankooda baxa. VirtualBox waxay sidoo kale leedahay xallinta magacyada habkan, iyada oo u gudbisa weydiimaha martida mishiinkeeda gaar ah haddii aan --natdnshostresolver1 la shidin. Daaridda waxay u gudbisaa raadinta martida xalliyaha martigeliyaha, taas oo hagaajisa xallinta marka aragtida martigeliyaha laftiisu sax tahay oo si isku mid ah u gudbisa xalliye laga yaabo inuu ku jiro tunnel-ka gudihiisa oo kaliya. VM-ka waa in la damiyo ka hor inta aan la beddelin dejinta, dejintuna waxaa iska leh adaptarka ee ma aha software-ka martida.
Buundada waxay martida siisaa kireeda iyo soo-gaadhistaheedaba
Buundada waxay u gudbisaa xirmooyinka martida qaybta jireed, sidaas darteed DHCP waxay siisaa kireed shabakadduna waxay ula dhaqantaa sidii martigeliye gaar ah. Marti kasta oo buundo ku xiran waxay haysan kartaa tunnel madaxbannaan oo leh waddadeeda caadiga ah, shaxda martigeliyahuna weligeed ma beddelmo. Qiimaha waa soo-gaadhis: martidu waxay ka jawaabtaa faafinta, waxay ka muuqataa shaxda deriska, waxayna hoos timaaddaa amniga dekedaha isweydaarsiga iyo go'doominta macaamiisha wireless-ka. Tunnel martigeliyaha ku yaal isaguna ma daboolo habkan, sababtoo ah xirmooyinka martida weligood ma maraan stack-ga martigeliyaha.
Farqigaas ka soo horjeeda kiiska NAT waa in si cad loo sheegaa halkii looga tagi lahaa tilmaan ahaan. Martida buundo ku xiran waxay u baahan tahay macmiilkeeda iyo aqoonsigeeda mar kasta oo taraafikadeeda ay tahay inay isticmaasho tunnel. Meesha martidu tahay inay shabakadda maxalliga ah ku qarsoonaato, NAT ama shabakad gudaha oo kaliya oo leh waddo la maamulo ayaa ah naqshad wanaagsan.
Sababta martida aysan u noqon karin iridda martigeliyaha
Amaahinta tunnel-ka martida martigeliyaha ma laha isweydaarsi la taageeray labada hypervisor waaweyn midkoodna. Martigeliyuhu ma laha waddo galaysa tunnel-ka martida iyo ma laha qaanuun tarjumaad oo tilmaamaya halkaas, sidaas darteed taraafikada martida iyo martigeliyaha waxay sii ahaanayaan qulqulo kala duwan oo leh milkiilayaal kala duwan. Jihadaas way guuldareysataa iyada oo aan loo eegin habka adaptarka.
Beddelka shaqeeya waa gudbinta iyo wakiillada. Gudbinta maxalliga ah ee SSH waxay u ogolaataa martigeliyaha inuu ku xirmaado loopback-kiisa halka martidu u rarto qulqulka tunnel-ka, taas oo daboola adeegyada TCP iyada oo aan la rakibin macmiil labaad. In taraafikada IP ee martigeliyaha laftiisa la isticmaalayo tunnel-ka martida taas beddelkeeda waxay u baahan tahay waddo-mareenka martida gudihiisa iyo sidoo kale waddo cad oo martigeliyaha ah iyo tarjumaad martigeliyaha ah. Taasi waa naqshad shabakadeed yar oo ma aha sanduuq calaamad, waxayna u baahan tahay qorshe waddada soo noqoshada. Marka martidu u jirto oo kaliya inay kiciso macmiilka, dhig macmiilka martigeliyaha oo tirtir boodhka dheeriga ah.
ssh -N -f -L 8080:internal-host.example:80 user@lab-vm
Xalliyayaasha iyo waddooyinku ma gudbaan xadka
DNS waxay raacdaa adaptarka helay ikhtiyaarka, sidaas darteed martidu ma dhaxalto xalliyaha tunnel-ka martigeliyaha martigeliyahuna weligiis ma oga server-ka loo riixay martida. Qiimaha dhcp-option DNS ee la riixay waxay khuseeyaan interface-ka aqbalay, taasina waa sababta martida buundo ku xiran oo aan macmiil lahayn aysan u xallin karin magacyada gudaha. Martida NAT waxay caadi ahaan isticmaashaa maareynta DNS ee hypervisor-ka, farqiguna wuxuu ku muuqdaa hal amar deegaan kasta.
# on the host
VBoxManage showvminfo "lab-vm" | grep -i -E "nic|nat"
# inside a Linux guest
ip -4 route
resolvectl status
# inside a Windows guest
Get-DnsClientServerAddress
Akhri xalliyaha iyo waddada martida gudihiisa ka hor inta aadan u malayn in midkood raaco martigeliyaha. Ku dar xalliyaha tunnel-ka adaptarka martida laftiisa marka magacyada gudaha ay tahay in halkaas lagu xalliyo, ka dibna ku xaqiiji magac ku jira tunnel-ka gadaashiisa oo kaliya. Diiwaangeli habka adaptarka, milkiilaha tunnel-ka iyo isha xalliyaha VM kasta, sababtoo ah saddexdaas xaqiiqo waxay ka jawaabaan ku dhowaad su'aal kasta oo dambe. Hypervisor-yada kale waxay beddelaan magacyada hababka oo mabda'a ka tagaan mid aan dhaqaaqin.