Dá ìsopọ̀ OpenVPN títọ́ dúró: iwájú, systemd tàbí NM
Àṣẹ tí ó gé tunnel kan dá lórí ẹni tí ó bẹ̀rẹ̀ rẹ̀. Fi àwọn oníni íwájú, systemd, NetworkManager àti OpenVPN 3 wé kí o tó fi àmì ránṣẹ́.
Pípa fèrèsé terminal kan kì í ṣe bíi pípa tunnel kan, pípa process kan kì í sì ṣe bíi dídúró iṣẹ́ kan. Ní Linux, àṣẹ tí ó ń gé ìsopọ̀ gan-an dá lórí èyí tí ó bẹ̀rẹ̀ ìsopọ̀ náà àti nítorí náà ó ni ìgbà ayé rẹ̀. Ìfiwéra tí ó wà nísàlẹ̀ bo àwọn ètò mẹ́rin tí ó ṣeé ṣe jùlọ kí o pàdé, àti àmì ìdánimọ̀ tí ọ̀kọ̀ọ̀kan nílò.
Àwọn oníbàárà iwájú àti àwọn oníbàárà daemon
Oníbàárà tí a fi ọwọ́ bẹ̀rẹ̀ nínú terminal jẹ́ ti terminal yẹn. Ctrl+C ń fi ìdáwọ́lé ránṣẹ́, oníbàárà náà ń tú interface rẹ̀ ká, tunnel sì ń parí. Kò sí ohun mìíràn tí a nílò láti sọ.
Oníbàárà tí a bẹ̀rẹ̀ nípasẹ̀ ìbòrí shell tí a sì fi sí ẹ̀yìn kì í ṣe ti ẹnikẹ́ni pàtó, ìgbà yẹn sì ni àwọn ènìyàn ń yíjú sí killall. Wá process náà kọ́, jẹ́rìí pé líne àṣẹ rẹ̀ mẹ́nu kan profile tí o ń wí, kí o sì fi àmì ìparí deede ránṣẹ́. Process tí a ń ṣọ́ tí a pa lábẹ́ olùṣọ́ rẹ̀ yóò kàn bẹ̀rẹ̀ lẹ́ẹ̀kan sí i, nítorí náà dídámọ̀ olónì ni ó ṣe pàtàkì ju yíyan àmì lọ. Fi àmì ránṣẹ́ sí ẹgbẹ́ process nìkan lẹ́yìn tí o bá ti jẹ́rìí pé kò sí tunnel mìíràn tí ó ń pín in.
SIGUSR1 kì í ṣe ìgé; ó ń béèrè lọ́wọ́ oníbàárà láti bẹ̀rẹ̀ tunnel náà lẹ́ẹ̀kan sí i.
Àwọn àpẹẹrẹ systemd
Nígbà tí unit kan bá ni ìsopọ̀ náà, unit ni ohun tí a yẹ láti dá dúró. Àwọn àpẹẹrẹ template bíi openvpn-client@office ń gbé orúkọ profile, pípa àfojúsùn template dídúró dípò àpẹẹrẹ náà lè ní ipa lórí gbogbo oníbàárà lórí host.
systemctl list-units 'openvpn-client@*'
systemctl stop [email protected]
Ka ExecStart unit náà nígbà tí kò bá dá ọ lójú irú profile tí àpẹẹrẹ náà gbé wọlé.
Unit tí a ti mú ṣiṣẹ́ yóò padà wá ní ìgbà ìbẹ̀rẹ̀ tí ó ń bọ̀, èyí jẹ́ ìpinnu ọ̀tọ̀ sí dídá a dúró báyìí. Ṣàìsí iṣẹ́ rẹ̀ lẹ́yìn tí o bá ti pinnu pé ìsopọ̀ náà kò gbọdọ̀ padà, kí o sì kọ ìpinnu yẹn sí ibi tí alábòójútó tí ó ń bọ̀ yóò rí i.
Àwọn profile NetworkManager
Profile tí NetworkManager ń ṣàkóso kì í ṣe process tí o lè fi àmì ránṣẹ́ sí. Olùṣàkóso ni ó ni ìgbà ayé, ohun tí a sì yẹ láti ṣiṣẹ́ lé ni ìsopọ̀ tí ó ń ṣiṣẹ́, tí a fi UUID dámọ̀ dípò orúkọ ìfihàn. Kíkọ àkọsílẹ̀ tí ó ń ṣiṣẹ́ kọ́ tún fi hàn bóyá tunnel kejì ń ṣiṣẹ́ lábẹ́ orúkọ tí o kò retí.
nmcli connection show --active
nmcli connection down uuid actual-uuid
Àwọn orúkọ ìfihàn ń tún wá, orúkọ fáìlì profile kì í sì ṣe àmì ìdánimọ̀ rẹ̀, nítorí náà dà UUID kọ́ láti inú àkọsílẹ̀ náà. Tí ìsopọ̀ náà bá padà wá lẹ́sẹ̀kẹsẹ̀, ohun kan ń mú un ṣiṣẹ́: àkọsílẹ̀ secondaries lórí ìsopọ̀ ìpilẹ̀, script dispatcher kan, tàbí àmì ìsopọ̀ aládàáṣiṣẹ́. Dídá ìsopọ̀ olùṣàkóso dúró ni ìgbésẹ̀ àkọ́kọ́ tí ó tọ́, àti àtúnmúṣiṣẹ́ ni ìbéèrè tí ó ń bọ̀. Má ṣe pa profile náà rẹ́ láti dá àtúnmúṣiṣẹ́ dúró, nítorí ìyẹn tún yọ àwọn ẹ̀rí tí o lè nílò lọ́la kúrò.
Ìtọ́kasí àṣẹ olùṣàkóso ń ṣàkọsílẹ̀ bí a ṣe ń yan àfojúsùn down.
Àwọn ìpàdé OpenVPN 3
OpenVPN 3 Linux ń lo àwòrán ìpàdé dípò process fún tunnel kọ̀ọ̀kan. O ń ṣàyẹ̀wò àwọn ìpàdé tí iṣẹ́ náà mọ̀, kí o sì ṣiṣẹ́ lórí ọ̀nà ìpàdé kan. Ọ̀nà náà ni àmì ìdánimọ̀, kò sì ṣeé pàṣípààrọ̀ pẹ̀lú orúkọ ìṣètò.
openvpn3 sessions-list
openvpn3 session-manage --path /net/openvpn/v3/sessions/... --disconnect
Gígé gbogbo ìpàdé jẹ́ ìgbésẹ̀ mìíràn, ó sì yẹ kí ó jẹ́ àmọ̀ọ́mọ̀.
Host kan náà lè ní àwọn ìpàdé àwọn olùmúlò púpọ̀, nítorí náà ṣe àkọsílẹ̀ kí o tó ṣiṣẹ́, kí o sì jẹ́rìí olónì ìpàdé tí o ń ṣetán láti parí.
Ohun tí a ó ṣàyẹ̀wò lẹ́yìn náà
Ṣàyẹ̀wò ohun mẹ́ta lẹ́yìn èyíkéyìí nínú àwọn ìdúró wọ̀nyí: àkọsílẹ̀ ìsopọ̀ tí ó ń ṣiṣẹ́ kò ní tunnel mọ́, interface ti lọ, àti wíwá ọ̀nà fún àdírẹ́sì inú kò yan ẹ̀rọ tunnel mọ́. Lẹ́yìn náà pinnu ohun tí yóò ṣẹlẹ̀ ní ìgbà ìbẹ̀rẹ̀ tí ó ń bọ̀.
ip -brief address
ip route get 10.8.0.1
Yíyọ interface kúrò pẹ̀lú ọwọ́ kò dá olónì dúró, ó sì fi ìmọ́tótó sílẹ̀ ní ìlàjì.
Gígé báyìí, dídènà ìbẹ̀rẹ̀ aládàáṣiṣẹ́ tí ó ń bọ̀, àti gbígbà láàyè fún ìṣàn tí kì í ṣe VPN lẹ́yìn náà jẹ́ ìyàn mẹ́ta ọ̀tọ̀ọ̀tọ̀. Ṣe ọ̀kọ̀ọ̀kan wọn ní gbangba.