OpenVPN mijozini qayta ulash: uchta boshqaruv, uchta qamrov
Bitta sessiyani tashlash, har bir UDP mijozni xabardor qilish va demonni qayta ishga tushirish turli operatsiyalar. Avval qamrovni belgilang, keyin yangi sessiyani tekshiring.
Kimdir VPN mijozini qayta ulashni so'raydi va bu so'rov uch xil ma'noni berishi mumkin. Bu bitta autentifikatsiyalangan sessiyani tashlash, har bir mijozga UDP server ketayotganini bildirish yoki demonning o'zini qayta ishga tushirish bo'lishi mumkin. Har birining ta'sir radiusi boshqacha va noto'g'ri tanlov bitta foydalanuvchi uchun tuzatishni to'liq xizmat to'xtashiga aylantiradi. Qamrov - bu qaror, buyruq esa undan kelib chiqadi.
Qaysi boshqaruvdan foydalanishni so'rashdan oldin kimga ta'sir qilishi kerakligini so'rang.
Bitta nusxa: boshqaruv interfeysi
Sozlangan boshqaruv interfeysi ulangan nusxalarni ro'yxatga olib, ulardan aynan bittasini tashlashi mumkin. Har bir sessiya mijoz identifikatorini olib yuradi va client-kill CID umumiy nom emas, aynan shu identifikatorni nishonga oladi. Joriy holat chiqishidan tirik identifikatorni o'qing, chunki eski jurnaldan ko'chirilgan qiymat endi mavjud bo'lmagan sessiyaga ishora qiladi. Nusxani tashlash o'sha ulanishni tugatadi, boshqa hech narsani emas.
Bu yangi ulanishni kafolatlamaydi. Mijoz qaytadimi yoki yo'qmi, uning qayta urinish sozlamalari, qolgan masofaviy yozuvlari, autentifikatsiya talablari va nazorat qiluvchi dastur hali ishlayotganiga bog'liq. Qaytgan mijoz yangi identifikator oladi, shuning uchun identifikatorlarni taqqoslash eskisini yangidan ajratishning yagona ishonchli usuli.
UDP chiqish xabarnomasi har bir mijoz uchun buyruq emas
explicit-exit-notify chiqish va qayta ishga tushirish hodisalari haqidagi konfiguratsiya ko'rsatmasidir. UDP mijozida u qarshi tomonga sessiya tugayotganini aytadi va raqamli argument xabarnoma necha marta takrorlanishini boshqaradi. Server UDP orqali ishlaganda ulangan mijozlariga qayta ishga tushirish boshqaruv xabarini yuboradi va hujjatlashtirilgan qiymatlar o'sha serverga qayta ulanishni boshqa masofaviy yozuvga o'tishdan ajratadi. Bu keng auditoriyaga ega hayot sikli signali.
Unda hech narsa ixtiyoriy paytda ixtiyoriy mijozni tanlamaydi. Unga qayta ulanish tugmasi sifatida qarash bir vaqtning o'zida barcha ulangan sessiyalarga yetib boradi.
Signallar sessiyaga emas, jarayonga ta'sir qiladi
SIGUSR1 ishlab turgan jarayondan konfiguratsiyani qayta o'qimasdan ulanishini qayta ishga tushirishni so'raydi va turg'unlik variantlari o'sha qayta ishga tushirishdan nima omon qolishini belgilaydi. SIGHUP uzoqroqqa boradi: konfiguratsiya faylini qayta o'qiydi va resurslarini qayta ochadi. SIGTERM va SIGINT tartibli o'chirishni so'raydi. Bular jarayon darajasidagi operatsiyalar: ko'p mijozli serverda jarayon olib yurgan har bir sessiyaga ta'sir qiladi, biletdagi sessiyaga emas.
Jarayon xizmat menejeri ostida ishlaganda, jarayonlar ro'yxatidan topgan PID ga signal yuborish o'rniga menejerning o'z boshqaruvidan foydalaning. Menejer qaysi signal yuborishini ko'rish uchun birlikni o'qing, chunki qayta ishga tushirish va qayta yuklash bir xil demonga turli ishlarni qiladi.
Boshqaruvni tanlashdan oldin qamrovni belgilang
Uch savol buni hal qiladi. Kimga ta'sir qilishi kerak: bitta foydalanuvchi, bitta serverning barcha mijozlari yoki demon va u olib yurgan hamma narsa. Nima saqlanib qolishi kerak: konfiguratsiya, tunnel holati yoki hech biri. Kimning ruxsati bor: boshqaruv integratsiyasi, xizmat egasi yoki chiqish xabarnomasini boshqaradigan tarmoq operatori. Bulaga javob bering va faqat bitta boshqaruv mos keladi.
Qayta ulanish tugmasini olish uchun autentifikatsiyasiz boshqaruv tinglovchisini qo'shish portga yeta oladigan har kimga o'sha tugmadan ancha ko'proq narsa beradi.
Yangi sessiyani tekshiring, uzilishni emas
Uzilish hodisasi eski sessiya tugaganini isbotlaydi. Yangi sessiyaning autentifikatsiyadan o'tishi, manzil olishi, marshrutlarni o'rnatishi yoki foydalanuvchiga kerak bo'lgan resursga yetishi haqida hech narsa aytmaydi. Yangi identifikatorni, keyin tunnel holatini, keyin bitta haqiqiy resursni tekshiring. O'sha uch qadam qayta ulanish bilan ishlaydigan ulanish orasidagi farq.
Qamrovni o'zgarishlar yozuviga yozing. «Mijozni qayta uladim» bu tavsif emas, agar mijoz umumiy serverdagi qirqdan biri bo'lsa.