Darparu cleient OpenVPN gyda chamau sy'n stopio ar wall
Mae pum cam yn atal sgript ddarparu rhag gadael hanner gosodiad: gwirio mewnbynnau, paratoi'r set, cyfnewid yn atomig, galluogi un perchennog, cynllunio ymddeoliad.
Mae sgriptiau darparu sy'n adrodd gwall ac yn parhau yn waeth na sgriptiau nad ydynt byth yn rhedeg. Mae gosod cleient yn cyffwrdd ag allweddi gwarchodedig, hunaniaeth yn y porth, a gwasanaeth a allai fod eisoes yn gwasanaethu traffig. Mae angen amod stop ar bob un o'r rhain, ac mae angen i'r sgript wybod pa gam y cyrhaeddodd pan stopiodd.
Trinnwch y cyfan fel un trafodiad gyda phum man gwirio, a gwnewch i bob man gwirio wrthod parhau ar ei ben ei hun.
Trwsiwch y mewnbynnau cyn cyffwrdd â'r system ffeiliau
Dechreuwch â chontract penodol: un hunaniaeth, un ffynhonnell proffil, un perchennog gwasanaeth arfaethedig. Gwiriwch fod y proffil yn bodoli, bod y dystysgrif a'r allwedd y mae'n cyfeirio atynt yn ddarllenadwy, a bod y cyfeiriadur targed yn perthyn i'r pecyn a ddisgwylir. Nid yw llwybr sy'n datrys yn dystiolaeth bod y deunydd y tu ôl iddo yn gyflawn.
Gwrthodwch newidynnau gwag yn gynnar. Mae $DEVICE heb ei osod sy'n ehangu i ddim yn troi install -m 400 $KEY /etc/openvpn/client/ yn gopi wedi'i anelu at gyfeiriadur, ac mae'r methiant yn cyrraedd yn ddiweddarach fel gwasanaeth na all ddarllen ei allwedd.
Cynullwch y set proffil mewn cyfeiriadur paratoi
Adeiladwch y set gyflawn mewn man preifat yn gyntaf: proffil, CA, tystysgrif cleient, allwedd, ac unrhyw gymorth y mae'r proffil yn ei alw. Copïwch gyda install -m 400 -o root -g root fel bod caniatâd yn cael ei osod wrth greu yn hytrach nag wedyn. Yna gwiriwch y cyfeiriadau y tu mewn i'r proffil, oherwydd mae llinell gymharol ca neu key yn datrys yn erbyn cyfeiriadur gwaith yr uned unwaith y bydd y gwasanaeth yn cychwyn. Ni ddylid ysgrifennu dim i'r cyfeiriadur byw nes bod y set gyfan yn dilysu.
Cofnodwch ôl-bys nad yw'n gyfrinach o'r hyn a gynhyrchodd y rhediad hwn, er enghraifft sha256sum office.conf wedi'i storio wrth ymyl marciwr fersiwn. Y gwerth sengl hwnnw sy'n gadael i ailrediad wahaniaethu diweddariad oddi wrth ddim-beth.
Cyfnewidiwch yn atomig a chadwch y set flaenorol
Symudwch y set barod i'w lle fel un gweithrediad lle mae'r system ffeiliau'n caniatáu, a chadwch y set flaenorol a adolygwyd o dan enw â stamp amser. Mae copi rhannol sy'n gadael proffil newydd wrth ymyl hen allwedd yn cynhyrchu gwasanaeth sy'n dilysu â'r hunaniaeth anghywir ac yn cofnodi dim defnyddiol am y rheswm. Os na all y cyfnewid fod yn atomig, trefnwch y symudiadau fel bod y proffil yn glanio olaf.
Pan fydd y targed yn bodoli eisoes, penderfynwch yn benodol ai diweddariad, ailrediad union yr un fath, neu wrthdaro â phroffil dyfais arall yw'r rhediad hwn. Trosysgrifo proffil sy'n perthyn i hunaniaeth wahanol yn dawel yw'r ffordd y mae dau beiriant yn gorffen rhannu un dystysgrif. Gwrthodwch y rhediad a nodwch y perchennog sy'n gwrthdaro yn lle hynny.
Galluogwch un perchennog a'i brofi
Dewiswch un llwybr galluogi, naill ai'r enghraifft systemd neu NetworkManager, a'i ddefnyddio'n gyson. Mae cychwyn proses openvpn heb ei rheoli wrth ymyl uned wedi'i galluogi yn rhoi dau dwnel, diweddariadau DNS sy'n cystadlu, ac nid oes ateb clir i ba un y mae gorchymyn stop yn ei dargedu. Ar ôl galluogi, gwiriwch systemctl is-active openvpn-client@office, yna'r llwybr i'r rhagddodiad pell, yna resolvectl status ar gyfer y datryswr a osododd y twnel. Gorffennwch drwy gyrraedd un adnodd y mae'r twnel yn bodoli ar ei gyfer.
Mae proses sy'n rhedeg ac eicon hambwrdd gwyrdd yn ffeithiau proses, nid yn dystiolaeth bod yr hunaniaeth a'r polisi traffig wedi goroesi'r trosglwyddiad.
Mae ailredeg ac ymddeoliad yn lifau gwaith ar wahân
Dylai ailrediad gydgyfeirio ar yr un ffeiliau a adolygwyd a'r un perchennog, nid creu ail gyfrif nac ail ddaemon. Mae ymddeoliad yn weithdrefn ei hun: stopiwch yr union berchennog, archifwch neu ddilewch y proffil lleol yn ôl polisi, a dirymwch yr hunaniaeth yn y porth. Nid yw dileu ffeil allwedd lleol yn dirymu copi sydd eisoes wedi gadael y peiriant.
Cadwch lwybr adfer nad yw'n dibynnu ar y twnel, fel mynediad consol neu ail lwybr rheoli. Mae newid darparu sy'n eich cloi allan o'r blwch yn newid methiedig hyd yn oed pan fydd pob cam wedi adrodd llwyddiant.
Y sgript sy'n werth ei chadw yw trafodiad o amgylch perchenogaeth a thystiolaeth. Nid yw rhestr fer o orchmynion copïo breintiedig yr un peth.