Báwo ni a ṣe lè ṣàyẹ̀wò bóyá ọ̀nà VPN lórí Linux ń ṣiṣẹ́ gan-an
Àwọn àmì ojú-ọ̀nà, ìwádìí ipa-ọ̀nà, tábìlì 220 àti àwọn àmì àkókò ìfọwọ́sowọ́pọ̀ ń dá àwọn ìbéèrè oríṣiríṣi lóhùn. So gbogbo ìgbésẹ̀ script pẹ̀lú ìdánwò tí ń fìdí ìpìlẹ̀ rẹ̀ múlẹ̀.
Cron tún bẹ̀rẹ̀ VPN tó ní ìlera pípé ní gbogbo ìṣẹ́jú mẹ́wàá, iṣẹ́ kan náà sì ń fi ọ̀kan tó ti kú ṣiṣẹ́ fún ọ̀sẹ̀ kan. Àwọn àṣìṣe méjèèjì wá láti inú kíkà «ń ṣiṣẹ́» gẹ́gẹ́ bí òtítọ́ kan ṣoṣo nígbà tí ó jẹ́ kéréje mẹ́rin. Ẹ̀rọ kan lè jẹ́ èyí tí a ti mú ṣiṣẹ́ ní ìṣàkóso, tí a ti ṣe ipa-ọ̀nà rẹ̀ dáadáa, tí a ti fi ṣe ààbò pátápátá, tí kò sì gbé ohunkóhun wúlò. Kọ́kọ́ ya àwọn àkíyèsí sọ́tọ̀, ìdánwò náà yóò fẹ́rẹ̀ẹ́ kọ ara rẹ̀.
Àwọn àmì ìsopọ̀ ń ṣàpèjúwe ẹ̀rọ náà, kì í ṣe ipa-ọ̀nà
Ìdánwò tí gbogbo ènìyàn ń dà pẹ̀lú ń wá àdírẹ́sì ẹ̀rọ ìṣiṣẹ́ tó jẹ́ òdo pátápátá. Ẹ̀kọ́ yẹn ń ya ojú-ọ̀nà gidi kúrò nínú àfiwé nínú àwọn awakọ̀ kan, kò sì fi ohunkóhun hàn nínú àwọn yòókù, nítorí ẹ̀rọ tun kò ní MAC rárá láti ròyìn. ip -brief link show tun0 dípò bẹ́ẹ̀ ó ń fúnni ní àwọn àmì: UP túmọ̀ sí pé aláṣẹ kan ti mú ẹ̀rọ ṣiṣẹ́, àti LOWER_UP túmọ̀ sí pé awakọ̀ náà kà ìsopọ̀ náà sí èyí tí ó ṣe é lò. Tí a bá kà wọ́n papọ̀, wọ́n sọ pé ẹ̀rọ náà wà àti pé a kò ti pa á ní ìṣàkóso. Kò sí ọ̀kan nínú wọn tó sọ pé àpò náà ní ibi tí yóò lọ.
OpenVPN ń dá ẹ̀rọ tun tirẹ̀ kí a tó fi àwọn ipa-ọ̀nà sori, nítorí náà àwọn àmì lè dàbí aláìlábùkù nígbà tí kò sí ohunkóhun tí a ti ṣe ipa-ọ̀nà rẹ̀. Kà wọ́n sí ìpìlẹ̀, kì í ṣe ìdáhùn láé.
Bèèrè ibi tí àpò yóò lọ
Ìwádìí ipa-ọ̀nà ń dá ìbéèrè tí àwọn àmì kò lè dá lóhùn. ip route get 10.8.0.1 from 10.8.0.2 ń dárúkọ ojú-ọ̀nà, àdírẹ́sì orísun àti tábìlì tí kọ́mputa yóò lò, ìyẹn sì ni ohun tí a gbọ́dọ̀ fi ṣàyẹ̀wò ọ̀nà VPN tí a pín. Láìsí àdírẹ́sì orísun ẹ̀ ń béèrè ohun mìíràn, àti nínú ìtọ́sọ́nà tó dá lórí ìlànà ìdáhùn lè yàtọ̀ nípa orísun. Èyí ni ìdánwò olóòtítọ́ tó kéré jùlọ, nítorí ó ń béèrè àwọn ìlànà kan náà tí ìrìn àjò rẹ yóò lò.
Fún WireGuard, fi ìfọwọ́sowọ́pọ̀ kún un. wg show ń tẹ̀ àmì àkókò ìfọwọ́sowọ́pọ̀ tó kẹ́yìn fún alábàákẹ́gbẹ́ kọ̀ọ̀kan, àmì tí ó ti dáwọ́ ìtẹ̀síwájú dúró sì túmọ̀ sí pé alábàákẹ́gbẹ́ náà ti lọ, ohunkóhun tí àwọn àmì ojú-ọ̀nà bá sọ. Ojú-ọ̀nà tí a ṣètò láìsí ìfọwọ́sowọ́pọ̀ àìpẹ́ jẹ́ ọ̀kan nínú àwọn èsì òdì tó wọ́pọ̀ jùlọ nínú ìṣọ́nà tí a ṣe ní ilé.
Tábìlì 220 ń sọ ìtàn IPsec
strongSwan ń fi àwọn ipa-ọ̀nà fún àwọn olùyàn tí a ti gbàdúrà sínú tábìlì 220 nígbà tí ìfiṣe ipa-ọ̀nà wà ní ṣíṣiṣẹ́. ip route list table 220 nítorí náà ó ń ya èyí tí a ti gbàdúrà kúrò nínú èyí tí a ti ṣe ipa-ọ̀nà: tábìlì òfìfo lẹ́gbẹ̀ẹ́ ìsopọ̀ tí a ti kó túmọ̀ sí pé IKE àti CHILD SA ti gòkè wá ṣùgbọ́n kò sí ìrìn àjò tí a ń tọ́ sí wọn. Ṣàyẹ̀wò ip xfrm state lẹ́gbẹ̀ẹ́ rẹ̀, nítorí ó ń kọ àwọn ẹgbẹ́ ààbò tí a fi sori àti àwọn ibi ìparí wọn.
Ìlànà tẹ́ẹ́pù ni ipò tí ó yẹ kí a ṣọ́ra fún. Ó ń dúró de ìrìn àjò alárinrin dípò kí ó tọ́ ọ, nítorí náà tábìlì náà ń wà ní òfìfo títí ohun kan yóò fi gbé ọ̀nà VPN náà.
Ipò olùdarí àti ipò daemon jẹ́ àwọn àkọsílẹ̀ ọ̀tọ̀ọ̀tọ̀
NetworkManager ń kọ àwọn ìsopọ̀ tí ó ní nìkan. nmcli -t -f NAME,TYPE connection show --active kò dá ohunkóhun padà fún ọ̀nà VPN tí a bẹ̀rẹ̀ tààrà nípasẹ̀ wg-quick tàbí daemon OpenVPN.
Ìyàtọ̀ yẹn ṣe pàtàkì nígbà tí script kan bá ní láti pinnu èwo nínú àwọn olùdarí méjì tí yóò béèrè. Yan èyí tí ó ní ọ̀nà VPN náà ní otitọ lórí ẹ̀rọ yìí kí o sì fojú fo ìdákẹ́jẹ́ ti èkejì. Tí àwọn méjèèjì bá wà, pinnu èwo ni ó ní àṣẹ kí o sì da èkejì dúró, nítorí àwọn olùdarí méjì tí ń tún àwọn ipa-ọ̀nà kọ sórí ojú-ọ̀nà kan ń dá àwọn ìjákulẹ̀ tí ẹnikẹ́ni kò lè tún ṣe. Àkọsílẹ̀ tí ó ṣáko jẹ́ ìsọfúnni nípa olùdarí, kì í ṣe nípa ọ̀nà VPN.
So ìgbésẹ̀ tó kàn mọ́ ìdánwò tí ó nílò
Ṣíṣàyẹ̀wò ibùdó UDP kò fi ohunkóhun hàn nípa ìṣetán, nítorí UDP kò ní ìfọwọ́sowọ́pọ̀ àti nc -u ń yọrísí ní kété tí àpò náà bá jáde. Ṣàyẹ̀wò ohun tí ìgbésẹ̀ tó kàn ń lò ní otitọ: ìsopọ̀ TCP sí ibùdó tí a tọ́jú, ìbéèrè sí ẹ̀rọ inú ọ̀nà VPN, orúkọ tí a kì í yanjú níbẹ̀ nìkan. Fi àkókò àti iye ìgbìyànjú dè ìdúró náà, kí o sì jáwọ́ pẹ̀lú ohùn tó ga nígbà tí ó bá tán.
Àwọn èèkàn ń borí ìṣàyẹ̀wò nígbà tí olùpèsè bá fúnni ní wọn. --up àti --down àwọn script OpenVPN ń ṣiṣẹ́ lẹ́yìn tí ojú-ọ̀nà bá yí ipò padà, èyí tí ó mú ìdíje kúrò pátápátá, ṣùgbọ́n wọ́n ń ṣiṣẹ́ pẹ̀lú àwọn àǹfààní tí daemon náà ti pa mọ́. Tí OpenVPN bá ti sọ̀ kalẹ̀ sínú àkọsílẹ̀ láìsí àǹfààní nípasẹ̀ user àti group, èèkàn náà yóò ṣiṣẹ́ gẹ́gẹ́ bí àkọsílẹ̀ yẹn. Nígbà náà ìtúnbẹ̀rẹ̀ iṣẹ́ ẹ̀rọ kan nílò sudo láti gbà ìlànà yẹn gan-an. Fi ìgbìyànjú tún ṣe fún olùdarí iṣẹ́ dípò loop cron: ìlànà ìtúnbẹ̀rẹ̀ tí ó ní ààlà pẹ̀lú ààlà ìbẹ̀rẹ̀ ń fi ọ̀nà VPN tí ó bajẹ́ hàn, nígbà tí loop tí kò ní ààlà ń fi í pamọ́ láìlópin.