O ní common name àti àdírẹ́sì nínú àwọn àkọsílẹ̀ rẹ, pẹ̀lú àwọn àṣẹ mẹ́ta tí gbogbo wọn dà bí ẹni pé wọ́n yọ olùbára kúrò. Ọ̀kan ṣoṣo ni ó ṣe ohun tí o fẹ́, ìyànrú náà sì dá lórí bóyá o nílò láti parí ìpàdé tí ń lọ báyìí, kọ̀ ìwọlé tó kàn, tàbí gba ẹ̀tọ́ láti so pọ̀ pátápátá. Ka ìdánimọ̀ tí o ní ní ti gidi kí o tó fọwọ́ kan nǹkan, nítorí adágún OpenVPN máa ń fi àdírẹ́sì ojú-ọ̀nà kan náà fún ìpàdé mìíràn lẹ́yìn náà.

Ìdánimọ̀ wo ni o ní ní ti gidi

Fáìlì ipò ẹ̀yà 3 ni ibẹ̀rẹ̀ tí ó wọ́pọ̀. Ẹ̀ka CLIENT_LIST gbé common name, àdírẹ́sì gidi, àwọn kíkà byte àti àkókò ìsopọ̀; ẹ̀ka ROUTING TABLE so àdírẹ́sì àròtẹ́lẹ̀ kan mọ́ common name pẹ̀lú èdìí àkókò ìtọ́kasí tó kẹ́yìn. Common name ni ìdánimọ̀ tí ó dúró ṣinṣin. Àdírẹ́sì àròtẹ́lẹ̀ jẹ́ ìpín, àdírẹ́sì gidi sì lẹ́yìn NAT lè yí padà láàrín àwọn ìpàdé láìsí ohunkóhun tí ó yí padà lórí sáfà.

Ìfarahàn ìṣàkóso fi ìwòye tó jọra hàn nípasẹ̀ àṣẹ status rẹ̀, ó sì ń fi ID olùbára kún fún ìpàdé kọ̀ọ̀kan. ID yẹn ni client-kill ń retí, kì í sì í ṣe àdírẹ́sì ojú-ọ̀nà. Bí o bá nílò láti mọ common name wo ni ó gba àdírẹ́sì wo ní àkókò ìsopọ̀, àyíká script client-connect ní àwọn méjèèjì, pẹ̀lú àdírẹ́sì ìta tí a gbẹ́kẹ̀ lé, ṣùgbọ́n script yẹn ń ṣiṣẹ́ gẹ́gẹ́ bí olùmúlò OpenVPN, ó sì nílò ipa-ọ̀nà àkọsílẹ̀ tí a lè kọ sínú.

What you holdWhere it came fromWhat it can act on
Common nameCLIENT_LIST, or the auth hookkill, and credential revocation
Client IDstatus on the management socketclient-kill, that one session
Tunnel addressROUTING TABLE, client-connect environmentNothing durable, the address is recycled

Pa báyìí, kọ̀ nígbà ìwọlé, fagilé títí láé

Àwọn àṣẹ yíyọ méjèèjì nínú ìfarahàn ìṣàkóso jẹ́ ìgbésẹ̀ ìpàdé. kill gba common name tàbí àdírẹ́sì gidi àti ibudo; client-kill gba ID olùbára, ó sì parí ẹ̀dá yẹn lẹ́sẹ̀kẹsẹ̀. Kò sí èyí tí ó jẹ́ ìdílọ́wọ́: olùbára tí a lé jáde tí ó ní ìwé-ẹ̀rí àti ọ̀rọ̀-ìkọ̀kọ̀ tí ó wúlò yóò tún so pọ̀ láàárín ìṣẹ́jú-àáyá, èyí sì dára nígbà tí o bá ń tún peer ìdánwò lò, kò sì ní láárí nígbà tí a bá jí kọ̀ǹpútà àgbélé.

client-deny jẹ́ irú ìpinnu mìíràn. A sábà máa ń gbé e jáde láti inú ìkọ̀kọ̀ ìjẹ́rìí tàbí client-connect, ó sì kọ̀ ìpàdé pẹ̀lú ìdí, nítorí náà ó bá ètò ìmúlò tí ó kọ̀ ìwọlé mu ju èyí tí ó dá ìsopọ̀ dúró. Àwọn àkọsílẹ̀ tún kìlọ̀ pé kíkọ̀ tí a gbé jáde ní àkókò àtúnyẹ̀wò TLS yóò sọ kókóró tí a tún dúnàá di asán nígbà tí ìpàdé tó wà yóò lè máa lọ títí fèrèsé ìyípadà yóò fi dé. Bí ìbéèrè bá ni pé olùbára ti lọ báyìí, ìdáhùn tí a kọ sílẹ̀ ni client-kill.

Yíyọ tí ó dúró pẹ́ wà nísàlẹ̀ gbogbo èyí. Fagilé ìwé-ẹ̀rí náà kí o sì rí i dájú pé crl-verify ń tọ́ka sí àkójọ tí sáfà ń gbé wọlé lẹ́ẹ̀kan sí i ní ti gidi, dín àkọsílẹ̀ ìṣètò tí ó jẹ́ ti olùbára náà kù ní àpò ccd, tàbí dín àkọsílẹ̀-ìsòwò kù ní backend èyíkéyìí tí ìkọ̀kọ̀ ìjẹ́rìí ń béèrè lọ́wọ́. Fífagilé pẹ̀lú kì í ṣe lẹ́sẹ̀kẹsẹ̀: pẹ̀lú ètò àìdásí reneg-sec, ìpàdé tí ó ti dá lè máa lọ títí yóò fi tún dúnàá, nítorí náà ìgbésẹ̀ ìpàdé àti ìgbésẹ̀ ẹ̀rí-ìdánimọ̀ ń kúnra, wọn kì í ṣe ààyò.

Ṣé socket ìṣàkóso wà ní òmìnira?

Ìfarahàn ìṣàkóso ń bójú tó olùbára kan ní àkókò kan. Bí GUI tàbí daemon ìṣọ́nà bá ti di ìsopọ̀ mú, script rẹ kò lè so mọ́ ẹ̀gbẹ́ rẹ̀, àti pé ní ìbámu pẹ̀lú olùbára, o lè ta ẹni tí ó wà jáde dípò kí o kùnà dáadáa. Ọ̀rọ̀-ìkọ̀kọ̀ rẹ̀ ń rin ìrìn ní ọ̀rọ̀ tí ó ṣe kedere lórí socket yẹn, nítorí náà ó jẹ́ ti àdírẹ́sì àdúgbò tàbí socket unix, kì í ṣe ti ìfarahàn gbangba rárá.

Nígbà tí o kò lè gba socket náà, o ṣì ní àwọn ààyò, gbogbo wọn sì lọ́ra jù. Kọ́kọ́ tú ìpàdé GUI jáde bí o bá ń darí rẹ̀, tàbí gba ipa-ọ̀nà ẹ̀ka ẹ̀rí-ìdánimọ̀ kí o sì dúró de àtúnyẹ̀wò tó kàn. Ohun tí kò yẹ kí o ṣe ni tún iṣẹ́ náà bẹ̀rẹ̀ láti lé olùbára kan jáde, nítorí ìyẹn pẹ̀lú yóò parí gbogbo ìpàdé mìíràn, yóò sì ba ẹ̀rí fáìlì ipò fún èyí jẹ́.

Ìtẹ̀lé tí mo ń ṣe lórí sáfà tí ó ń lọ

So mọ́, ka ipò tí ó wà báyìí, ṣe ìgbésẹ̀ lórí ID tí o ṣẹ̀ṣẹ̀ kà, kí o sì tún kà á. Àwọn iye tí a dà láti inú àkọsílẹ̀ ni ọ̀nà tí ó wọ́pọ̀ jù láti pa ẹni tí kò yẹ.

status                     # note the client ID and common name
client-kill 3              # end that session now
kill Test-Client           # alternative: by common name
status                     # confirm the session is gone

Orúkọ àti nọ́mbà tí ó wà lókè jẹ́ ibi-ìdúró, àwọn ID sì ń tún ṣe lò lẹ́yìn tí àwọn olùbára mìíràn bá já fáà. Jẹ́rìí sí i pé ìlà náà kò sí kí o tó kọ ohunkóhun sílẹ̀ gẹ́gẹ́ bí ó ti parí, kí o sì yẹ̀wò pé iye àwọn olùbára tí ó so pọ̀ yí padà ní ọ̀kan dípò ọ̀pọ̀.

Jẹ́rìí sí i pé ó dúró ní ìta

Ṣàkọsílẹ̀ common name, àdírẹ́sì ojú-ọ̀nà, àdírẹ́sì ìta àti ìṣẹ́jú tí a yọ ọ́ kúrò. Bí common name kan náà bá tún farahàn ní ìṣẹ́jú kan lẹ́yìn, ìgbésẹ̀ ìpàdé ṣiṣẹ́, ẹ̀ka ẹ̀rí-ìdánimọ̀ kò sì ṣiṣẹ́, èyí tí ó jẹ́ àtúnṣe tí ó yàtọ̀ pátápátá sí ti àṣẹ tí kò tíì ní ipa rárá.

Lẹ́yìn náà dánwò láti ẹ̀gbẹ́ olùbára. Ìwé-ẹ̀rí tí a fagilé yẹ kí ó kùnà ní ìfọwọ́-sọ̀wọ́ tó kàn; bí ó bá ṣì ń so pọ̀, a kò ka CRL rárá, ìyẹn sì ni àwárí tí ó tọ́ láti ròyìn. Yan ìgbésẹ̀ ní ìbámu pẹ̀lú ohun tí o nílò láti parí, jẹ́rìí pẹ̀lú status kejì, kí o sì tún ẹ̀ka ẹ̀rí-ìdánimọ̀ ṣe nígbà tí ìdáhùn gbọ́dọ̀ dúró pẹ́ ju ìpàdé lọ.

Àwọn àpilẹ̀kọ tó jọra