OpenVPN 3 Linux: kà àṣìṣe D-Bus kí o tó padà sẹ́yìn
Iṣẹ́ márùn-ún, ẹ̀ka kan. So àṣìṣe D-Bus mọ́ ẹ̀ka tí ó kọ̀, ṣàyẹ̀wò bóyá ìpàdé wà, kí o sì tún un ṣe ní ààlà yẹn.
Àwọn àìṣẹ́ OpenVPN 3 Linux ń dé bí àṣìṣe ọ̀nà D-Bus pẹ̀lú orúkọ àjèjì tí a so mọ́ ọn, àti ìdẹ̀wò ni láti fi ìpamọ́ kúnrẹ́rẹ́ sísọ̀ kalẹ̀ kí o sì retí. Ẹ̀ka ìbánisọ̀rọ̀ kì í ṣe ètò kan ṣoṣo: ẹ̀ka ìlà àṣẹ ń bá bọ́ọ̀sì sọ̀rọ̀ pẹ̀lú àwọn iṣẹ́ tí wọ́n ni àwọn prófáìlì, àwọn ìpàdé, ẹ̀rọ VPN àti àwọn ìyípadà nẹ́tíwọ́kì tí ó ní àṣẹ. Pípinnu èwo nínú àwọn márùn-ún yẹn ni ó ni ìpè tí ó kùnà ni èyí tí ó pọ̀ jù nínú ìwádìí, ó sì gba àṣẹ kan dípò ìpadàsẹ́yìn. Ohun tí ó tẹ̀lé ni ìpinnu yẹn, ní ìtòlẹ́sẹẹsẹ tí àwọn àìṣẹ́ máa ń farahàn.
Olówó márùn-ún lẹ́yìn àṣẹ kan
Àwọn ìlànà márùn-ún ṣe pàtàkì, ọ̀kọ̀ọ̀kan sì ní orúkọ bọ́ọ̀sì tirẹ̀: ẹ̀ka tí ó gba àṣẹ rẹ, olùdarí ìṣètò tí ó tọ́jú àwọn prófáìlì àti ìlànà ààyè wọn, olùdarí ìpàdé tí ó ni ìgbà ìwàláàyè ìpàdé, backend tí ó ń ṣiṣẹ́ ìsopọ̀ nípasẹ̀ OpenVPN 3 Core Engine, àti iṣẹ́ ìṣètò nẹ́tíwọ́kì tí ó fi interface, àwọn ọ̀nà àti àwọn ètò DNS sórí ẹrọ. Àṣìṣe tí ó dárúkọ ohun ìṣètò kì í ṣe àṣìṣe backend, àti backend tí kò gbà bẹ̀rẹ̀ kì í ṣe ìkùnà ìjẹ́rìí. Pípín àwọn ìfiránṣẹ́ sínú ọ̀kan nínú àwọn ìlà yẹn gbọ́dọ̀ ṣáájú kí a tó yí ohunkóhun padà, nítorí gbogbo ìgbésẹ̀ tó tẹ̀lé ń gbára lé èwo ìlà tí ó jẹ́ òtítọ́. Ṣíṣe àfojúsùn ìlà ni ọ̀nà tí àtúnṣe kúkúrú fi di ọ̀sán kan ní ṣíṣe pẹ̀lú àwọn àpò.
Bèèrè lọ́wọ́ bọ́ọ̀sì ẹ̀rọ èwo àwọn iṣẹ́ tí ó wà kí o tó béèrè ohunkóhun mìíràn, kí o sì jẹ́rìí pé àwọn ẹ̀yà tí a fi sórí ẹrọ gbà lórí ẹ̀dà kan. OpenVPN 3 Linux ń forúkọ àwọn iṣẹ́ yẹn gẹ́gẹ́ bí ẹ̀yà ẹ̀rọ, nítorí náà bọ́ọ̀sì tí a gbọ́dọ̀ béèrè ni ti ẹ̀rọ, ìbéèrè ẹ̀dà nílò àṣẹ ìṣàkóso, àti àkójọ tí a ṣe pẹ̀lú --user ń ka ìpàdé ìwọlé rẹ, níbi tí àwọn ẹ̀yà kò ti máa farahàn. Àwọn iṣẹ́ ń ṣiṣẹ́ nígbà tí a bá béèrè, àwọn mìíràn sì ń jáde nígbà tí wọn kò ṣiṣẹ́, nítorí náà iṣẹ́ tí ó ṣáìnì kí ìbéèrè àkọ́kọ́ rẹ tó dé kò tíì ní ìbéèrè kankan. Àwọn àṣẹ mẹ́ta tí ó wà nísàlẹ̀ ń dáhùn ìwàláàyè, ẹ̀dà àti ipò ẹ̀yà láì ṣí ìpàdé VPN.
sudo busctl list | grep -i openvpn
sudo openvpn3-admin version --services
systemctl list-units 'openvpn3*'Ohun tí àkójọ kọ̀ọ̀kan ń jẹ́rìí gan-an
Àwọn ìwòye ẹ̀ka fúnra rẹ̀ ni ẹ̀rí tí ó rọrùn jùlọ tí ó wà, ọ̀kọ̀ọ̀kan wọn sì ń jẹ́rìí díẹ̀ ju bí ó ti dàbí lọ. Prófáìlì nínú àkójọ ìṣètò fi hàn pé a ti gbé prófáìlì wọlé àti pé kò sọ ohunkóhun nípa bóyá ẹnìkan lè sopọ̀ mọ́ ọn. Ìpàdé nínú àkójọ ìpàdé fi hàn pé ohun ìpàdé wà àti pé kò sọ ohunkóhun nípa bóyá ìjẹ́rìí ọ̀nà jínjìn ti parí.
openvpn3 configs-list
openvpn3 sessions-listÀwọn ọ̀nà ohun nínú àwọn ìjáde yẹn ń fi àwọn ohun tí a ń darí lórí bọ́ọ̀sì hàn, kì í ṣe àwọn fáìlì, nítorí náà a kò lè ṣàtúnṣe wọn, àti ọ̀nà tí a kọ sílẹ̀ tẹ́lẹ̀ di ti àtijọ́ ní àkókò tí ìpàdé yẹn bá já. Lílo ọ̀kan nínú àwọn àkọsílẹ̀ rẹ lẹ́ẹ̀kan sí i ń mú àwọn àṣìṣe "no such object" jáde tí kò ní í ṣe pẹ̀lú VPN. Tábìlì ìpele tí ó wà nísàlẹ̀ ya ohun tí ìgbésẹ̀ kọ̀ọ̀kan ìsopọ̀ ń kọ́ sí ohun tí ó fi sílẹ̀ lọ́wọ́, ìyẹn sì ni ìyàtọ̀ tí ìpinnu ìpadàsẹ́yìn gbára lé. Ka ìlà tí ó bá ẹ̀rí rẹ mu, kí o sì tún ọ̀rọ̀ àṣìṣe náà kà.
| Stage | What exists | What proves it | What it does not prove |
|---|---|---|---|
| Profile imported | A configuration object held by the configuration manager | The profile is listed by the client | That the profile owner permits a connection |
| Session requested | A session object held by the session manager | The session appears in the session list | That the remote side accepted the credentials |
| Connect dispatched | An asynchronous attempt on the VPN backend | Status changes arrive for that session | That an interface was configured |
| Tunnel configured | An interface, routes and DNS settings | The network service reports success and routes appear | That traffic reaches the peer |
Ìpè ìsopọ̀ ń padà wá kí tọ́ọ́nẹ̀lì tó wà
Ìpè ìsopọ̀ ń fún ọ ní ìpàdé tí ìwọ yóò máa wo, kí ó sì padà, ìdí nìyẹn tí ìpè tí ó dàbí ẹni pé ó ṣàṣeyọrí tí ìdákẹ́jẹ́ tẹ̀lé fi jẹ́ ipò àárín déédéé kì í ṣe àtakò. Ẹ̀ka ṣì ní láti tẹ̀lé àwọn ìyípadà ipò kí ó sì dáhùn ìbéèrè ìbáṣepọ̀ kankan. Prófáìlì tí ó nílò ẹ̀rí-ìmọ̀ tí kò sì gba ìdáhùn ń dúró ní ipò tí ó dàbí backend tí ó há. Ipò ìdúró yẹn yẹ kí a mọ̀ ọ́n, nítorí ó ń rán àwọn ènìyàn lọ sí ẹ̀ka tí kò tọ́.
Nígbà tí ìgbìyànjú ń lọ, tẹ̀lé àkójọ ìpàdé àti àkọsílẹ̀ ẹ̀ka fúnra rẹ̀ fún prófáìlì yẹn. Ìpàdé tí kò fi ipò ìbẹ̀rẹ̀ rẹ̀ sílẹ̀ rárá ń dárúkọ ẹ̀ka tí ó dúró, àkọsílẹ̀ sì sábà ń dárúkọ rẹ̀ ní àwọn ìlà àkọ́kọ́. Pa orúkọ prófáìlì mọ́, nítorí àṣẹ àkọsílẹ̀ gba prófáìlì kì í ṣe ọ̀nà ìpàdé, èyí tí ó jẹ́ ìdí mìíràn láti tún àkójọ kà dípò lílo ọ̀nà lẹ́ẹ̀kan sí i.
openvpn3 sessions-list
openvpn3 log --config <profile> --level 6Kíkà àkọsílẹ̀ ẹ̀ka kan láì ṣí ìpàdé
Nígbà tí ẹ̀ka kò bá ròyìn ohunkóhun tí ó wúlò, lọ sí ẹ̀ka tí ó kọ àṣìṣe náà dípò bíbẹ̀rẹ̀ ìsopọ̀ mìíràn. Pẹ̀lú olùkọsílẹ̀ systemd-journald tí a ṣètò, ìwòye ìwé ìròyìn ààlà olùṣàkóso ń ka àwọn ìṣẹ̀lẹ̀ ẹ̀ka kan láì fi ọwọ́ kan ìlànà bọ́ọ̀sì tàbí ṣí ìpàdé, èyí tí ó ṣe pàtàkì nítorí ìwádìí tí ó yí ẹ̀rọ tí ó ń díwọ̀n padà kò jẹ́rìí ohunkóhun. Yẹ̀ẹ́ nípa ẹ̀yà kì í ṣe nípa àmì syslog: àwọn ẹ̀yà iṣẹ́ ọ̀kọ̀ọ̀kan kò ní ìdánilójú ìdánimọ̀ àpapọ̀, nítorí náà ìbéèrè àmì lè dá ìwé òfo padà nígbà tí ẹ̀yà fúnra rẹ̀ kọ àṣìṣe náà.
Kọ àwọn pápá mẹ́rin kí o tó béèrè ìrànwọ́ lọ́wọ́ ẹnikẹ́ni: orúkọ àṣìṣe kíkún, iṣẹ́ àti ohun tí ó kàn, èdìdì àkókò, àti àwọn ẹ̀dà àpò tí a fi sórí ẹrọ. Ìyẹn ni ohun tí olùtọ́jú nílò, kò sì sí ọ̀kan nínú wọn tí ó nílò kíkó prófáìlì tàbí ẹ̀rí-ìmọ̀ sínú tíkẹ́ẹ̀tì. Fífi ìlànà ààyè bọ́ọ̀sì gbòòrò láti pa àṣìṣe mọ́ ẹnu kì í ṣe ìwádìí, ó ń pa ààlà tí ó ń dárúkọ ẹ̀ka fún ọ rẹ́. Àwọn ohun tí ó wà nínú prófáìlì ní àṣírí ń wà ní òde àwọn ìròyìn tí a pín nítorí ìdí kan náà pẹ̀lú ẹ̀rí-ìmọ̀.
journalctl -u 'openvpn3-service-*' -n 50 --no-pager
openvpn3-admin journal --service <name>Títún ààlà tí ó kọ̀ ṣe
Ìlà kọ̀ọ̀kan nínú àwòrán ní àtúnṣe tirẹ̀, àwọn ìlà kì í sì rọ́pò ara wọn. Ìṣiṣẹ́ tí a kọ̀ lórí prófáìlì jẹ́ ìbéèrè nípa ìlànà àti nínì, nígbà tí backend tí kò ṣiṣẹ́ jẹ́ ìbéèrè nípa àwọn iṣẹ́ àti pípa. Sáfà tí ó kọ̀ ìjẹ́rìí kì í ṣe èyíkan nínú àwọn méjèèjì, nítorí náà ìyípadà ọ̀rọ̀ ìkọ̀kọ̀ lẹ́ẹ̀kan sí i kò lè tún ìṣòro ìṣiṣẹ́ agbègbè ṣe. Yíyàn àtúnṣe tí kò tọ́ ni ọ̀nà tí ìṣòro ìlànà fi di àtúntò.
Lẹ́yìn ìyípadà àpò, jẹ́rìí ìfisórí ẹrọ tí ó bá ara wọn mu tí a sì ń tì lẹ́yìn dípò dídà ẹ̀rọ alágbára àtijọ́ kan sínú ipò rẹ̀. Ìpadàsẹ́yìn tí a darí jẹ́ ìdáhùn tí ó tọ́ sí ìpadàsẹ́yìn tí a jẹ́rìí, níwọ̀n bí àwọn àpò bá wà ní ìbámu àti pé ọ̀nà láti padà sí ìtọ́jú tí a ń tì lẹ́yìn wà. Fi ọ̀nà yẹn múlẹ̀ kí iṣẹ́ tó dáwọ́ bíbẹ̀rẹ̀ dúró, kì í ṣe lẹ́yìn.
Pẹpẹ mìíràn lè pín ilé-ìkàwé VPN kan náà láì pín àwọn iṣẹ́ bọ́ọ̀sì Linux, nítorí náà àìṣẹ́ tí ó dàbí rẹ̀ lórí Windows kò sọ ohunkóhun nípa èyí. Àkópọ̀ D-Bus ṣàlàyé àwọn ọ̀nà ohun tí a fi hàn fún ìṣètò àti ìpàdé, ìyẹn sì ni ẹ̀yà àkọ́lé tí ìwádìí yìí gbára lé. Kà á lẹ́ẹ̀kan, àṣìṣe tó kàn yóò sì dé pẹ̀lú ẹ̀ka tí a ti so mọ́ ọn.