O ṣí tikẹ́ẹ̀tì ìtìlẹ́yìn kan, o so àkọsílẹ̀ àyẹ̀wò tí olùlò ṣe mọ́ ọn, o sì dúró. Bóyá fáìlì náà kò ní ìtàn ìwò kankan rárá, ìyẹn sì ni ó mú kí ó dàbí pé ó ní ààbò. Ṣùgbọ́n ó ṣì ní ẹni tí ìwọ jẹ́, ẹ̀rọ tí o lò, àwọn àdírẹ́sì inú tí o dé àti ìgbà tí o dé, àti nígbà míì kọ́kọ́rọ́ àdáni tí olùlò tí ń ṣàkọsílẹ̀ ìṣètò rẹ̀ ṣe àdàkọ. Ṣíṣàyẹ̀wò fáìlì náà kí o tó fi ránṣẹ́ ń gba nǹkan bí ìṣẹ́jú márùn-ún, ó sì ń dènà ìfihàn tí kò ní òpin.

Ṣí i kí o ka ìlà ogójì àkọ́kọ́

Bẹ̀rẹ̀ láti orí, níbi tí àwọn olùlò ti máa ń da ẹ̀yà, pẹtẹ́ẹ̀sì àti ìṣètò sí. Àwọn ìlà àkọ́kọ́ sọ bí fáìlì náà ṣe kún fún àlàyé, ìyẹn sì pinnu iye ìyókù tí ó yẹ kí o kíyèsí. Àkọsílẹ̀ àìpé àti àkọsílẹ̀ àtúnṣe àṣìṣe jẹ́ ohun èlò ọ̀tọ̀ọ̀tọ̀ pẹ̀lú ìfihàn ọ̀tọ̀ọ̀tọ̀.

head -n 40 vpn-support.log
sed -n '1,40p' vpn-support.log | grep -nE 'version|platform|config|option'

Tún yẹ ìwọ̀n àti ìrísí fáìlì náà wò kí o tó ka ohunkóhun nínú rẹ̀. Fáìlì ọ̀rọ̀ ẹlẹ́ẹ̀mejì megabyte pẹ̀lú ìṣẹ̀lẹ̀ kan tí ń tún wá jẹ́ rírọ̀rọ̀. Gbígbà bínárì nínú fódà kan náà jẹ́ ìṣòro mìíràn pátápátá, ó sì nílò ìjíròrò mìíràn pẹ̀lú ẹni tí ó béèrè fún àkọsílẹ̀ náà.

Lórí Windows àwọn ìbámu jẹ́ cmdlet ọ̀kan fún ọ̀kọ̀ọ̀kan, àti èyí àkọ́kọ́ yẹ kí a ṣe é lórí fáìlì èyíkéyìí tí ìwọ kò ṣẹ̀dá fúnra rẹ:

Get-Content .\vpn-support.txt -TotalCount 40
Get-Item .\vpn-support.txt | Select-Object Length,LastWriteTime

Àwọn ààyè tí ó dán mọ́ ènìyàn

Àwọn orúkọ olùlò ń farahàn ní àwọn ibi tí ènìyàn kò retí: àkọọ́lẹ̀ tí a ń lò fún ìjẹ́rìí, kókó ẹ̀rí, ọ̀nà prófáìlì lábẹ́ àkójọpọ̀ ilé, àti orúkọ ẹ̀rọ tí ó máa ń ṣàkóso orúkọ gidi. Àkọsílẹ̀ tí ó ṣàtúnṣe ààyè àkọọ́lẹ̀ ṣùgbọ́n tí ó fi ọ̀nà ilé sílẹ̀ láìkàn kò ṣàtúnṣe nǹkan kankan.

FieldWhat it identifiesPractical treatment
Account or usernameA person, and often an employerReplace consistently, keep the mapping
Certificate subject and CNDevice or user identityKeep the structure, replace the value
Home directory pathA login name, sometimes a full nameReplace the segment, not the whole path
Machine or hostnameA person or a physical locationReplace with a stable pseudonym

Ìbámu ṣe pàtàkì ju kíkún lọ nígbà tí ẹlẹ́rọ̀ ìtìlẹ́yìn bá ní láti tẹ̀lé ìpàdé kan káàkiri fáìlì náà. Rọ́pò àwọn iye pẹ̀lú àwọn àmì tí ó dúró ṣinṣin dípò yíyọ wọn kúrò, kí ìfarahàn kọ̀ọ̀kan ti olùlò kan náà ṣì lè kà gẹ́gẹ́ bí olùlò kan náà. Yíyọ ààyè náà kúrò pátápátá ń já okùn tí ẹlẹ́rọ̀ náà nílò, kò sì mú fáìlì náà ní ààbò púpọ̀.

Àmì àkókò pẹ̀lú jẹ́ dátà àdáni ní àpapọ̀. Àwọn àkókò tí àkọọ́lẹ̀ kan so pọ̀, ní kíkó jálẹ̀ oṣù kan, ń ṣàpèjúwe wákàtí iṣẹ́ àti ìrìn àjò. Bí ìbéèrè náà kò bá nílò gbogbo ìwọ̀n náà, gé fáìlì náà sí fèrèsé yípo ìṣẹ̀lẹ̀ náà.

Àwọn ààyè tí ó dán mọ́ nẹ́tíwọ́ọ̀kì

Àwọn àdírẹ́sì ìparí, àwọn ọ̀nà inú àti àwọn àṣàyàn tí a tì ń ṣàpèjúwe ìrísí nẹ́tíwọ́ọ̀kì àdáni. Ìyẹn gan-an ni ìsọfúnni tí olùgbógun fẹ́ ní, ó sì sábà wà pẹ̀lú àlàyé púpọ̀ ju bí tikẹ́ẹ̀tì náà ṣe nílò lọ.

Wá ẹbí àdírẹ́sì tí a ń lò, kì í ṣe èyí tí o retí nìkan. Olùlò tí ó ní ìpele méjì lè ṣàkọsílẹ̀ ìparí IPv6 àti àkójọ àwọn ọ̀nà IPv6 tí kò sí ẹni tí ó rò pé kí a ṣàtúnṣe wọn, nítorí pé àyẹ̀wò náà wá àwọn ẹlẹ́ẹ̀mẹ́rin tí ó ní kókó nìkan.

grep -nEo '([0-9]{1,3}\.){3}[0-9]{1,3}' vpn-support.log | sort -u | head -n 40
grep -nEo '([0-9a-fA-F]{0,4}:){2,7}[0-9a-fA-F]{0,4}' vpn-support.log | sort -u | head -n 20

Àkójọ tí kò ní ìtẹ̀lé ni kókó. Ó sọ iye àdírẹ́sì ọ̀tọ̀ọ̀tọ̀ tí fáìlì náà mẹ́nu kàn, ìyẹn sì sábà kéré ju bí ó ti dàbí nígbà ìyí. Ó tún fún ọ ní àkójọ àyẹ̀wò fún ṣíṣàtúnṣe àti ọ̀nà láti fi hàn pé o bo gbogbo wọn. Àdírẹ́sì mẹ́wàá jẹ́ iṣẹ́ ìṣẹ́jú márùn-ún, ọgọ́rùn-ún sì sọ pé àkọsílẹ̀ náà gbòòrò ju ìbéèrè náà lọ.

Pa topology mọ́ bí ẹlẹ́rọ̀ náà bá nílò rẹ̀. Rọ́pò octet kejì àti kẹta nígbà tí a ń pa àwọn ìbáṣepọ̀ subnet mọ́ ń dáhùn ìbéèrè náà láìfi ìwọ̀n náà hàn. Ọ̀nà kan náà ń ṣiṣẹ́ fún àwọn ìpilẹ̀ IPv6. Ohun tí ẹlẹ́rọ̀ náà nílò ni ìrísí àìṣeéṣe náà, ìrísí sì ń là á jáde lẹ́yìn àrọ́pò tí ó bára mu.

Àṣírí ń fi ara pamọ́ nínú ìrísí, kì í ṣe àmì

Kọ́kọ́rọ́ àdáni kò nílò ọ̀rọ̀ “password” nítòsí. Ó ń farahàn gẹ́gẹ́ bí àsèrè láàrín àwọn ìlà àmì, gẹ́gẹ́ bí okùn base64 gígùn, tàbí gẹ́gẹ́ bí ìdà sílẹ̀ ìṣètò inú ìlà. Àwọn tọ́kẹ̀n ń farahàn gẹ́gẹ́ bí àwọn ìpín ìbéèrè, àwọn ẹ̀rí ìdánimọ̀ sì ń farahàn nínú àwọn URL tí olùlò ṣàkọsílẹ̀ lọ́rọ̀ lọ́rọ̀.

grep -nE 'BEGIN [A-Z ]*PRIVATE KEY|password|passwd|token|secret|psk|auth-user-pass' vpn-support.log
grep -nE 'https?://[^ ]*:[^ ]*@' vpn-support.log

Àpẹẹrẹ kejì ni èyí tí ènìyàn ń gbàgbé. URL ní ìrísí skéémù, olùlò, ọ̀rọ̀ ìpamọ́, host jẹ́ ẹ̀rí ìdánimọ̀ kíkún, àwọn olùlò sì ń ṣàkọsílẹ̀ irú URL bẹ́ẹ̀ nígbàkigbà tí a bá ṣètò proxy tàbí fíídì pẹ̀lú ìjẹ́rìí inú ìlà.

Má ṣe fi fáìlì ìpilẹ̀ ránṣẹ́ rárá gẹ́gẹ́ bí ẹ̀rí pé o kò ṣàtúnṣe rẹ̀. Bí olùṣiṣẹ́ bá tẹnu mọ́ àkọsílẹ̀ tí kò yí padà, béèrè fún kí ni ó fi nílò rẹ̀, fi ránṣẹ́ nípasẹ̀ ọ̀nà ìtìlẹ́yìn wọn tí a ti jẹ́rìí, lẹ́yìn náà pa ẹ̀dà àdúgbò rẹ rẹ́. Ìbéèrè yẹn tọ́; fífi síta ní gbangba kò tọ́.

Kọ ẹ̀dà tí a ti ṣàtúnṣe kí o sì fi àpín náà ránṣẹ́

Ṣiṣẹ́ lórí ẹ̀dà kan, pa ìpilẹ̀ mọ́ ní ibi tí a dáàbò bo, kí o sì ṣàtúnṣe pẹ̀lú àṣẹ tí a lè tún ṣe dípò fífi ọwọ́ ṣe é. Ìkọjá kan lórí àwọn àpẹẹrẹ àdírẹ́sì ń mú èyí tí ó pọ̀ jù:

cp vpn-support.log vpn-support.original.log
sed -E 's/([0-9]{1,3}\.){3}[0-9]{1,3}/ADDR/g; s/[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+/USER@DOMAIN/g' \
  vpn-support.original.log > vpn-support.redacted.log
grep -cE 'PRIVATE KEY|password|token' vpn-support.redacted.log

Iye ìkẹyìn yẹ kí ó jẹ́ òdo. Bí kò bá rí bẹ́ẹ̀, ìkọjá àtúnṣe náà pàdánù ìrísí kan, kí o sì wo àwọn ìlà yẹn kí o tó fi ohunkóhun ránṣẹ́. Ka fáìlì tí a ti ṣàtúnṣe náà lẹ́ẹ̀kan pẹ̀lú ojú rẹ fúnra rẹ; skript ń mú àwọn àpẹẹrẹ, kì í mú àyíká.

Fi àpín tí ó kéré jù tí ó ṣì ń fi àìṣeéṣe hàn ránṣẹ́. Ìlà mẹ́wàá yípo àṣìṣe náà sábà tó, wọ́n sì rọ̀rùn láti yẹ̀wò ju fáìlì megabyte méjì lọ. Lẹ́yìn náà pa ìsopọ̀ láàrín àwọn àmì rẹ àti àwọn iye gidi mọ́ ní ibi tí ìwọ ń ṣàkóso, nítorí pé ìbéèrè tí ń bọ̀ yóò nílò rẹ̀.

Ìwé àlàyé àkọsílẹ̀ OpenVPN ṣàlàyé bí àwọn ipele àlàyé ṣe ń yí ohun tí a gbà sílẹ̀ padà, ìyẹn sì jẹ́ àyíká tí ó wúlò fún pípinnu iye fáìlì tí ìṣòro náà nílò gan-an.

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