Windows'da OpenVPN yuklashda emas, tizimga kirishda ishga tushadimi?
Ishga tushirish yorlig'i avtomatik xizmatni emas, ish stoli ilovasini ochadi. Fayllarni ko'chirishdan oldin egasi qaysi profil manbasini o'qishini tekshiring.
Faqat kimdir tizimga kirgandan keyin paydo bo'ladigan tunnellar odatda avtomatik xizmat emas, o'sha odamning sessiyasi tomonidan ishga tushiriladi. Odatiy aybdor — openvpn-gui.exe ni ishga tushiruvchi ishga tushirish yorlig'i va bu buzilgan o'rnatish emas. Yorliq foydalanuvchi sessiyasi ichida ish stoli ilovasini o'sha foydalanuvchining profili, o'sha foydalanuvchining sertifikat omborlari va o'sha foydalanuvchining so'rovga javob berish qobiliyati bilan ochadi. Bularning hech biri ulanishni tizimga kirgan odamdan mustaqil qilmaydi va kirishdan oldingi tunnelga aynan shu kerak.
Alomat odatda uchta sababga ega
Uchta naqsh tashqaridan bir xil ko'rinadi va turli tuzatishlarga ega. Birinchisi — xizmat emas, foydalanuvchi sessiyasi bo'lgan bajarish egasi, ya'ni ishga tushirish yorlig'i holati. Ikkinchisi — xizmat qaramaydigan joyda turgan profil, shuning uchun xizmat ishga tushadi, hech narsa topmaydi va toza chiqadi. Uchinchisi — xizmat topib ishga tushiradigan profil, lekin uning hisob ma'lumotlari hech bir xizmat ta'minlay olmaydigan o'zaro aloqani talab qiladi.
Qaysi holat tegishli ekanini aniqlash uchun ikki o'qish kerak: xizmat nima ishga tushirishga sozlangan va qaysi fayllarni ko'ra oladi. Ikkalasi ham bittadan buyruq va hech biri ishlab turgan ulanishni buzmaydi.
Avtomatik xizmat aslida nimani o'qiydi
Community avtomatik xizmati — sozlangan avtoishga tushirish katalogini, odatda o'rnatish ichidagi config-auto ni skanerlaydigan va topilgan har bir mos profil uchun OpenVPN jarayonini ishga tushiradigan o'ram. Foydalanuvchining GUI menyusida ko'rinadigan profil esa o'sha foydalanuvchining rouming profili ostida, xizmat hisobi o'qimaydigan katalogda joylashgan. Windows xizmati qo'llanmasi o'sha topilishni tavsiflaydi va biror narsani nusxalashdan oldin uni o'qish arziydi, chunki maqsad katalog qat'iy konvensiya emas, o'rnatishning xususiyati. Shuning uchun faylni GUI jildiga nusxalash xizmat uchun hech narsani o'zgartirmaydi, uni config deb nomlangan har bir jildga nusxalash esa tuzatish o'rniga nusxalar yaratadi.
Get-Service OpenVPNService | Select-Object Status, StartType
Get-CimInstance Win32_Service | Where-Object Name -eq 'OpenVPNService' | Select-Object PathName, StartName
gci 'C:\Program Files\OpenVPN\config-auto'
Oxirgi buyruq o'ram aslida nimani ko'rishini ro'yxatlaydi, bu profil noto'g'ri joyda ekanini tasdiqlashning eng tez usuli. Ikkinchi qator xizmat qaysi hisob ostida ishlashini ham ko'rsatadi va o'sha hisob qaysi fayl yo'llari va sertifikat omborlariga umuman yetib borish mumkinligini hal qiladi.
Nega ish stolidan kirish ishlaydi, yuklashdagi ishga tushish esa ishlamaydi
Ish stolidagi muvaffaqiyat kiritishga bog'liqlikni uzoq vaqt yashirishi mumkin. GUI kalit parol iborasini, hisob parolini yoki ikkinchi omilni muloqot oynasida to'plashi mumkin, chunki u ko'rinadigan ish stoli bilan interaktiv sessiyada ishlaydi. Xizmat ish stolisiz sessiyada ishlaydi, shuning uchun kiritish so'rovi paydo bo'ladigan joy yo'q va ulanish hisob ma'lumotlari muammosiga umuman o'xshamaydigan kutishdan keyin uziladi.
Faylga kirish ham xuddi shu qoidaga bo'ysunadi. Foydalanuvchi profili ostida saqlangan shaxsiy kalit yoki foydalanuvchining shaxsiy omboridagi sertifikat mashina sifatida ishlaydigan xizmat uchun mavjud emas. Bir xil profil fayli bir xil muhitni bildiradi deb taxmin qilish o'rniga mutlaq yo'llar, ruxsatlar va har bir tomon tanlagan sertifikatni solishtiring.
Foydalanuvchi tizimga kirgan-kirmaganidan qat'i nazar ishlashga sozlangan rejalashtirilgan vazifa ham shunga o'xshash cheklovni meros oladi. U GUI ijro faylini muvaffaqiyatli ishga tushirib, baribir hech qachon hisob ma'lumotlarini olmaydigan jarayon yaratishi mumkin, shuning uchun vazifalar menejerida jarayon borligi ishlayotgan tunnelning dalili emas.
Bitta egasini tanlang va haqiqiy hayot siklini sinab ko'ring
Tizimga kirgan odamga tegishli ulanish uchun GUI qo'llab-quvvatlaydigan avtoishga tushirish xatti-harakatidan foydalaning va xizmatni undan tashqarida qoldiring. Har kim tizimga kirishidan oldin mavjud bo'lishi kerak bo'lgan tunnel uchun xizmatni sozlang, profilni o'ram o'qiydigan joyga qo'ying va interaktiv parol iborasi bo'lmagan kalit yoki hujjatlashtirilgan hisob ma'lumotlari fayli kabi qo'llab-quvvatlanadigan odamsiz hisob ma'lumotlari mexanizmidan foydalaning.
Get-Content 'C:\Program Files\OpenVPN\log\openvpn.log' -Tail 40
Get-WinEvent -LogName Application -MaxEvents 20 | Where-Object ProviderName -like '*OpenVPN*'
Muhim hayot siklini sinab ko'ring: hech kim tizimga kirmaydigan qayta yuklash, so'ngra tarmoq o'zgarganidan keyin qayta ulanish. Ulanish uchun bitta egasini saqlang, chunki ikkita raqobatdosh ishga tushirish mexanizmi odatda bir xil marshrutlar va bir xil server sessiyasi uchun kurashadigan ikkita nusxa yaratadi, buni tashxislash har qanday mexanizmdan ko'ra qiyinroq.