OpenConnect vpnc-script: qaysi fayl ishlayapti?
Marshrutlar va DNS-ni o'rnatuvchi yordamchi tunnel mijozidan alohida. Uni forumdan olingan nusxa bilan almashtirishdan oldin ishlab turgan mijoz ishlatadigan yo'lni toping.
OpenConnect tunnel qo'l berishini tugatib, sizni shaxsiy quyi tarmoqqa marshrutsiz qoldirishi mumkin, chunki mijoz va mahalliy tarmoq holatini o'zgartiruvchi yordamchi ikki xil dasturdir. Autentifikatsiya shlyuz sessiyani qabul qilganini isbotlaydi; keyin qaysi interfeys, qaysi marshrutlar yoki resolverning qaysi sozlamalari o'rnatilgani haqida hech narsa isbotlamaydi. Eng chalkash hisobotlar yordamchini eski javobdan olingan nusxa bilan almashtirishdan kelib chiqadi, bu mashinadagi har bir ulanish xatti-harakatini o'zgartiradi. Uning biron qismini o'zgartirishdan oldin ishlab turgan mijoz haqiqatan chaqiradigan yordamchini toping.
Ikki dastur, ikki mas'uliyat
Mijoz transport, autentifikatsiya va tunnel qurilmasiga egalik qiladi. Alohida yordamchi tunnel paydo bo'lgandan keyin mahalliy tizimda nima bo'lishini egallaydi: interfeysdagi manzillash, shlyuz e'lon qilgan quyi tarmoqlarga marshrutlar va resolver konfiguratsiyasi. OpenConnect yordamchisi hujjatlari o'sha bo'linishni va yordamchi oladigan muhitni tasvirlaydi. Bu farq nosozlik paytida muhim, chunki rad etilgan parol va yo'qolgan marshrut bir xil hodisa emas, ish stoli ikkalasiga bitta muloqot oynasini ko'rsatsa ham.
Bu bo'linishni yodda tutish ulanish nima uchun muvaffaqiyat haqida xabar berishi mumkinligini, shaxsiy nomlar esa hali hal bo'lmasligini ham tushuntiradi. Ikkala holatda ham tunnel ko'tarilgan, faqat mahalliy integratsiya bosqichi farq qiladi.
Ishlab turgan mijoz ishlatadigan yordamchini toping
Yo'l paket qurilayotganda belgilanadi va har bir chaqiruvda qayta yozilishi mumkin, shuning uchun boshqa distributivdan eslab qolgan faylning bu ulanishga aloqasi bo'lmasligi mumkin. Ochiq turgan hujjatlardan emas, ishlab turgan jarayondan so'rang.
openconnect --version
ps -o args= -C openconnect
dpkg -L openconnect | grep -i script
ls -l /etc/vpnc/ 2>/dev/null
Agar jarayon satrida --script argumenti bo'lsa, o'sha fayl kompilyatsiya qilingan standart qiymatdan ustun turadi. /etc/vpnc/vpnc-script kabi eski yo'llar mavjud bo'lib, ishlatilmasligi mumkin, shuning uchun ularni o'chirish yoki tahrirlash yangi buildda hech narsani o'zgartirmaydi. O'zgartirish sanasini ham tekshiring, chunki yillar davomida hech kim tegmagan yordamchi paketdagi standart qiymat ishni qilayotganining kuchli belgisidir.
NetworkManager integratsiyasi uchinchi egasi bo'lib, o'z yordamchisi va o'z profil sozlamalariga ega. O'sha integratsiya ustiga ikkinchi marshrut yoki resolver skriptini qo'yish marshrutlarni ikki barobar qiladi va ikki dastur o'ziniki deb da'vo qiladigan resoverni qoldiradi. Har bir ulanish uchun bitta egasini tanlang va sinovdan oldin ikkinchisini o'chiring.
Oxirgi ogohlantirishni emas, birinchi muvaffaqiyatsiz amalni o'qing
Interfeys konfiguratsiyasi, marshrutlarni o'rnatish, resolver tanlash va eskirgan holatni tozalash alohida qadamlar, va oxirida chop etiladigan ogohlantirish ko'pincha ulanishni uzgan nosozlik emas, tozalash shikoyatidir. Birinchi aniq muvaffaqiyatsiz amalga qadar yuqoriga o'qing. Fayl yoki manzilni nomlaydigan yordamchi xatosi o'n qator demontaj shovqinidan qimmatroq.
Ko'zlangan mahalliy natijani kuzatilgan natija bilan solishtiring: tunnel qurilmasi mavjud, ma'lum shaxsiy manzilga marshrut u orqali o'tadi va resolver shaxsiy nom uchun javob beradi. Birinchi ikkitasida muvaffaqiyat qozonib, uchinchisida muvaffaqiyatsizlikka uchragan yordamchi routing emas, resolver siyosatiga ishora qiladi. Qurilmani umuman konfiguratsiya qilmaydigan yordamchi ehtimol hech qachon ishga tushirilmagan, va bu tarmoq emas, ruxsatlar masalasi. Har qanday mantiqni qayta yozishdan oldin bajariladigan bit va xizmat hisobini tasdiqlang.
Ulanish, qayta ulanish va uzilishni tekshiring
Sozlash shartnomaning yarmi xolos, chunki o'sha yordamchi tunnel yopilganda o'zi egalik qilgan holatni tiklash yoki olib tashlashi kerak. Marshrutlarni qo'shib, ularni hech qachon olib tashlamaydigan yordamchi mashinada sessiyadan uzoq yashaydigan eski yo'lni qoldiradi.
ip -brief address show tun0
ip route get 10.24.8.15
resolvectl status tun0
journalctl -u NetworkManager -b --no-pager | grep -i -E 'vpnc|script'
Ulangan holatda birinchi uchtasini ishga tushiring, uzilsin, so'ng ularni yana ishga tushiring va marshrut hamda resolver yozuvi ketganini tasdiqlang. To'rtinchi satr yordamchi umuman chaqirilganmi va xizmat qaysi bajariladigan yo'lni ishlatganini ko'rsatadi. O'sha ikki chiqishni chiptada saqlang, chunki aynan oldin-keyin taqqoslash tozalash xatosini yaqqol qiladi.
Yordamchini paketlangan va xizmat hisobi uchun bajariladigan holda saqlang, chunki sizning shel'ingizda ishlaydigan skript ham cheklangan xizmat siyosati ostida rad etilishi mumkin. Haqiqatan moslashtirish zarur bo'lsa, uning maqsadi va egasini hujjatlashtiring va har bir yangilanishda paketlangan versiya bilan solishtiring. Yordamchining izohsiz fork'i ishlayotgan ulanishni bir yildan keyin ham ishdan chiqarishi mumkin bo'lgan oz narsalardan biridir.