.ovpn faylingiz kod ishga tushirishi mumkin, faqat trafikni yo'naltirish emas
up yoki down yordamchisini nomlaydigan profil sizning imtiyozlaringiz bilan kod ishga tushiradi. Yo'lni, egalikni, tozalashni va script-security sozlamasini tekshiring.
Aksariyat odamlar .ovpn faylini router sozlamalari sahifasini o'qigandek o'qiydilar: manzillar, marshrutlar, shifrlar ro'yxati. Kodni ishga tushiruvchi qism pastga yaqin joyda, santexnika ishiga o'xshash ko'rsatmalar yonida turadi va mijoz allaqachon ega bo'lgan har qanday imtiyoz bilan ishlaydi. Bu beparvo yoki zararli profil foydalanadigan bo'shliq, va bu foydali DNS yordamchisini uch haftadan keyin qo'llab-quvvatlash muammosiga aylantiradigan bo'shliq hamdir. Voqea direktivasi, xavfsizlik darajasi va fayl egaligi nima bo'lishi mumkinligini hal qiladi; skript mazmuni aslida nima bo'lishini hal qiladi. Ulanishdan oldin to'rttasini ham o'qing.
Yordamchini ishga tushiruvchi profil dastur, sozlamalar fayli emas
route va dhcp-option kabi direktivalar mijoz o'rnatishi kerak bo'lgan holatni tasvirlaydi va mijoz ularni ma'lumot sifatida qabul qiladi. up skripti boshqacha: mijoz uni jarayon sifatida ishga tushiradi va unga ulanish tafsilotlariga to'la muhit beradi, shuning uchun muallif yozgan hamma narsa sizning hisobingiz huquqlari bilan ishlaydi. Foydalanuvchi administrator bo'lgan noutbukda bu ilova yoki forum mavzusidan joylashtirilgan fayl uchun keng eshikdir. Farq uslubiy emas, bu konfiguratsiya va kod o'rtasidagi farq.
Chetga surish kerak bo'lgan afsona shuki, profil faqat trafikni boshqa yo'nalishga burishi mumkin. ip route add ishga tushiruvchi yordamchi va uzoq xostga qarshi curl ishga tushiruvchisi bir xil mexanizm, va profil tashqaridan bir xil ko'rinadi. Fayl ko'rinishida qaysi biri borligini aytadigan hech narsa yo'q, shuning uchun tekshiruv skriptning o'ziga yetib borishi kerak.
Ishga tushirishni aslida nima hal qiladi va ruxsat beruvchi satrlar qanday ko'rinadi
Yordamchini uch narsa boshqaradi: uni nomlaydigan voqea direktivasi, unga ruxsat beruvchi script-security darajasi va mijoz platformasining o'z amalga oshirilishi. Profil kancani so'rab, baribir hech narsa bo'lmaganini ko'rishi mumkin, chunki mobil mijoz yoki qisqartirilgan ish stoli versiyasi u voqeani umuman amalga oshirmasligi mumkin. Xuddi shunday, o'z vazifasiga kerak bo'lganidan ko'proq ruxsat so'rovchi profil o'z kelib chiqishi haqida sizga nima bo'lsa ham aytadi. Ruxsat darajasi qobiliyat, rozilik emas. Ruxsat beruvchi satrlar shunday ko'rinadi, yo'l siznikining o'rnida turadi.
script-security 2
up /etc/openvpn/update-resolv-conf.sh
down /etc/openvpn/update-resolv-conf.sh0-daraja tashqi dasturlarni rad etadi va standart bo'lgan 1-daraja faqat mijozning o'rnatilgan ishga tushiriladigan fayllariga ruxsat beradi, shuning uchun kancaga 2 yoki undan yuqori kerak; 3-daraja asosan eski parollarni uzatish uchun mavjud va undan qochgan yaxshi. Kanca bilan yetkazilgan profil ham direktivani, ham shu darajani talab qiladi, shuning uchun faylning pastidagi bitta satr sertifikat bloki kabi tekshiruvga loyiq. OpenVPN qo'llanmasi ruxsat darajalarini sanab o'tadi va uning tahriri profil aslida nima so'rayotgani bilan yonma-yon o'qishga arziydi.
Egalik, yo'l va yordamchiga nima beriladi
Siz ishonadigan, lekin boshqa hisob qayta yozishi mumkin bo'lgan skriptga ishora qiluvchi profil ishonchli tartib emas, chunki kechagi tekshiruv bugun nima ishlayotganini endi tasvirlamaydi. Yordamchining egasi va rejimini tekshiring va sozlangan yo'l siz tekshirgan faylga olib borishini, boshqa narsa soyasi tushishi mumkin bo'lgan nomga emasligini tekshiring. Argumentlar va muhit ham xuddi shu nigohga loyiq: mijoz ulanish tafsilotlarini kancaga beradi va butun muhitini jurnalga yozuvchi yordamchi qo'llab-quvvatlash chiptasiga hisob ma'lumotlarini yozayotgan bo'lishi mumkin. Operator yoki platformaning hujjatlashtirilgan integratsiyasini aloqasiz postdan ko'chirilgan DNS skriptidan afzal ko'ring, chunki bir fayl uchun janjallashayotgan ikki rezolver menejeri buzilgan VPN ga o'xshaydigan nosozlik keltiradi.
Muvaffaqiyatsiz kanca haqida xabar berishda, uni biron joyga qo'yishdan oldin muhitni tahrir qiling. Nosozlikni tuzatishga yordam beruvchi dump sizni tasdiqlovchi tokenni ham olib yurishi mumkin.
Tozalash nosozliklari tunnel ketgandan keyin ko'rinadi
up yordamchisi marshrutlar va rezolver sozlamalarini qo'shadi, down yordamchisi esa ularni yana olib tashlashi kerak. down kancasi yo'q bo'lsa, jimgina muvaffaqiyatsiz bo'lsa yoki mijoz o'ldirilgani uchun hech qachon ishlamasa, qoldiqlar seansdan uzoq yashaydi. Shunda trafik hech kim rejalashtirmagan yo'ldan ketadi va nomlar olib tashlanishi kerak bo'lgan rezolver orqali hal qilinadi, tunnelning o'zi esa sog'lom ko'rinadi. Bu belgilar uzilishdan keyin keladi, shuning uchun ayb profilga emas, tarmoqqa qo'yiladi.
Demontajni alohida qadam sifatida sinab ko'ring: tunnelni ko'taring, marshrutlar va rezolverni yozib oling, tushiring, so'ng ikkalasi ham ketganini tasdiqlang. Toza ulanadigan profil ham orqada holat qoldirishi mumkin va yordamchining nol chiqish kodi rezolver siz o'ylagan joyda tugaganini isbotlamaydi.
Yordamchini ko'rib chiqish va chiqish yo'lini saqlash
Skriptni boshidan oxirigacha o'qib, uch narsani qidiring: imtiyoz talab qiladigan buyruqlar, tizimingizda bo'lmasligi mumkin bo'lgan qattiq kodlangan yo'llar va u qiladigan har qanday tarmoq chaqiruvi. So'ng uning qanday muvaffaqiyatsiz bo'lishini ko'ring, chunki xatolarni yutib yuboradigan yordamchi konfiguratsiya xatosini jumboqqa aylantiradi. Agar skript nima qilishini va uni kim o'zgartira olishini bir gapda ayta olmasangiz, uni yoqishga tayyor emassiz. O'sha gap talab qiladiganidan ko'proq imtiyoz so'rovchi profil to'xtash belgisidir.
Oxirgi ishlagan profil va u ishora qilgan yordamchini himoyalangan saqlashda saqlang, ikkala versiyani ham qayd etib, qaytarish eng yomon paytda qayta qurish emas, nusxa bo'lishi uchun. Agar yordamchi endi unga muhtoj bo'lmagan distributiv yoki mijoz versiyasi uchun bo'lsa, xatolar to'xtaguncha imtiyozlarni oshirish o'rniga uni sozlamaga ega konfiguratsiyada iste'foga chiqaring. Bu chiqish yo'li: kamroq harakatlanuvchi qismlar, ko'proq ruxsat emas.