OpenVPN bezeroa berriz konektatzea: hiru kontrol, hiru irismen
Saio bat uztea, UDP bezero bakoitzari abisua ematea eta daemona berrabiaraztea eragiketa desberdinak dira. Erabaki lehenengo irismena, eta gero egiaztatu saio berria.
Norbaitek VPN bezeroa berriz konektatzeko eskatzen du, eta eskaerak hiru gauza desberdin esan nahi ditzake. Saio autentifikatu bat uztea, bezero guztiei UDP zerbitzari bat desagertuko dela esatea edo daemona bera berrabiaraztea esan nahi dezake. Bakoitzak eragin-erradio desberdina du, eta okerreko hautuak erabiltzaile bakarrerako konponketa erorketa bihurtzen du. Irismena da erabakia, eta komandoa hartatik dator.
Galdetu nori eragin behar dion, zein kontrol erabili galdetu aurretik.
Instantzia bat: kudeaketa interfazea
Konfiguratutako kudeaketa interfaze batek konektatutako instantziak zerrenda ditzake eta horietako bat zehazki uzten. Saio bakoitzak bezero-identifikatzaile bat darama, eta client-kill CID identifikatzaile horri zuzentzen zaio, izen komun bati ordez. Irakurri identifikatzaile bizia uneko egoera-irteeratik, zeren log zaharrago batetik kopiatutako balioak jada existitzen ez den saio bati egiten baitio erreferentzia. Instantzia uzteak konexio hari eta beste ezeri uzten dio.
Ez du konexio berri baten bermerik. Bezeroa itzultzen den ala ez bere berriro saiatzeko ezarpenen, geratzen zaizkion urruneko sarreren, autentifikazio-baldintzen eta gainbegiratzen duen aplikazioa oraindik martxan dagoen ala ez dago. Itzultzen den bezeroak identifikatzaile berri bat lortzen du, eta horregatik identifikatzaileak alderatzea da zaharren eta berrien arteko bereizketa egiteko modu fidagarri bakarra.
UDP irteera-abisua ez da bezero bakoitzeko komando bat
explicit-exit-notify irteera eta berrabiarazte gertaerei buruzko konfigurazio-zuzentaraua da. UDP bezero batean beste aldeari saioa amaitzen ari dela esaten dio, eta argumentu numerikoak abisua zenbat aldiz errepikatzen den kontrolatzen du. Zerbitzaria UDP bidez dabilenean, berrabiarazteko kontrol-mezu bat bidaltzen die konektatutako bezeroei, eta dokumentatutako balioek zerbitzari berera berriz konektatzea eta beste urruneko sarrera batera mugitzea bereizten dituzte. Bizitza-ziklo seinalea da, entzule-arte zabalarekin.
Ez dago ezer bertan bezero arbitrario bat une arbitrarioan hautatzen duenik. Berriz konektatzeko botoitzat hartzeak konektatutako saio guztietara iristen da batera.
Seinaleak prozesuan eragiten du, ez saioan
SIGUSR1 martxan dagoen prozesu bati bere konexioa berrabiarazteko eskatzen dio konfigurazioa berriro irakurri gabe, eta iraunkortasun-aukerak erabakitzen dute zer berrabiarazte horretatik bizirik ateratzen den. SIGHUP harago doa: konfigurazio-fitxategia berriro irakurtzen du eta bere baliabideak berriro irekitzen ditu. SIGTERM eta SIGINT itzaltze ordenatu bat eskatzen dute. Prozesu-mailako eragiketak dira: bezero askoko zerbitzari batean prozesuak daramatzan saio guztiei eragiten diete, tiketak aipatzen duenari ez.
Prozesua zerbitzu-kudeatzaile baten azpian dabilenean, erabili kudeatzailearen beraren kontrola, prozesuen zerrendan aurkitu duzun PID bati seinalea bidali ordez. Irakurri unitatea kudeatzaileak zein seinale bidaltzen duen ikusteko, zeren berrabiarazteak eta berritzeak gauza desberdinak egiten baitizkio daemon berari.
Erabaki irismena kontrola hautatu aurretik
Hiru galderak erabakitzen dute. Nori eragin behar dio: erabiltzaile bati, zerbitzari baten bezero guztiei edo daemonari eta daraman guztiari. Zerk iraun behar du: konfigurazioak, tunelegoerak edo batek ere ez. Nork dauka horretarako baimena: kudeaketa-integrazioak, zerbitzuaren jabeak edo irteera-abisua kontrolatzen duen sare-operadoreak. Erantzun hori eta kontrol bakarra da egokia.
Berriz konektatzeko botoi bat lortzeko autentifikatu gabeko kudeaketa-entzule bat gehitzeak portura irits daitekeen edonori ematen dio botoi hori baino askoz gehiago.
Egiaztatu saio berria, ez deskonexioa
Deskonexio-gertaera batek saio zaharra amaitu zela frogatzen du. Ez du ezer esaten autentifikatzen, helbide bat jasotzen, ibilbideak instalatzen edo erabiltzaileak behar zuen baliabidera iristen ari den saio berri bati buruz. Egiaztatu identifikatzaile berria, gero tunelegoera, gero benetako baliabide bat. Hiru pauso horiek dira berriz konektatzearen eta funtzionatzen duen konexio baten arteko aldea.
Idatzi irismena aldaketa-erregistroan. «Bezeroa berriz konektatu dut» ez da deskribapen bat bezeroa partekatutako zerbitzari batean berrogeietatik bat zenean.