Firewall paketi o‘rnatildi, qoidalar qayta yuklashdan keyin yo‘qoldi
O‘rnatish, amaldagi qoidalar to‘plami va uni tiklaydigan narsa uch xil ishdir. Har bir yuklangan qoidani saqlash tajribalarni VPN siyosati bilan birga saqlab qolishi mumkin.
Paket toza o‘rnatildi, qoidalar sinovdan o‘tdi va keyingi qayta yuklashdan so‘ng shlyuz butunlay ochiq edi. Tranzaksiyada hech narsa muvaffaqiyatsiz bo‘lmadi; muvaffaqiyatsiz bo‘lgan narsa doimiy deb taxmin qilingan narsa edi. Firewall vositalarini o‘rnatish, qaysi qoidalar omon qolishi kerakligini hal qilish va ularni kerakli paytda tiklash uch xil alohida ishdir.
Alomat aslida sizga nima aytadi
Qayta yuklashda yo‘qoladigan qoidalar to‘plamining uchta egasidan biri bo‘ladi: hech kim uni saqlamadi, boshqa narsa uni almashtirdi yoki u bog‘liq bo‘lgan narsa paydo bo‘lishidan oldin tiklangan. Birinchi ikkitasi konfiguratsiyada ko‘rinadi; uchinchisi faqat tartibda namoyon bo‘ladi. Shuning uchun qayta yuklash ma’lumot yo‘qolishidek ko‘rinishi mumkin, aslida esa bu ketma-ketlik muammosi.
Qayta yuklashdan oldin nima to‘g‘ri bo‘lganini yozishdan boshlang: qaysi xizmat qoidalarni ushlab turgan, ishga tushishda qaysi fayl yoki ma’lumotlar bazasini o‘qigan va o‘sha manba hech qachon yozilganmi. Hech kim saqlamagan amaldagi qoidalar to‘plami asosli tushuntirish va eng keng tarqalgani.
Paketni qayta o‘rnatishdan boshlamang.
Ishlatishdan oldin doimiylik vositasini o‘qing
Debian vositalari doimiylikni plagin muammosi deb biladi: har bir plagin o‘z qoidalarini qanday yozishni biladi va bitta o‘ram ularni chaqiradi. Uning saqlash amali o‘sha paytda yuklangan hamma narsani saqlaydi, ishga tushirish amali esa o‘sha suratni qayta yuklaydi. Hech bir amal nima saqlayotganini ko‘rib chiqmaydi.
Bu surat, tekshiruv emas. Nosozliklarni tuzatish seansidan qolgan ruxsat, tugallanmagan tajriba yoki boshqa yordamchi kiritgan yumshoq qoida, barchasi siz saqlab qolmoqchi bo‘lgan siyosat bilan birga doimiy bo‘lib qoladi. Holatni saqlash va holatni tasdiqlash boshqa-boshqa faoliyatdir va faqat bittasi mulohaza talab qiladi. Avval yuklangan to‘plamni o‘qing, keyin qaysi satrlar omon qolishga loyiqligini hal qiling.
Yuklangan narsani o‘qib bo‘lgach, ongli ravishda saqlang.
Nima omon qolishi kerakligini hal qiling
Ba’zi qoidalar interfeys hayot tsikliga tegishli va u bilan birga yo‘qolishi kerak. Boshqalari tunneldan uzoqroq yashashi kerak va eng yorqin misol tunnel uzilganda mijoz trafigining jismoniy interfeysga qaytishini taqiqlovchi cheklovdir. Bu ikki toifa turli tiklash tetiklarini talab qiladi, bitta umumiy suratni emas.
Uch lahza uchun kutilgan natijani yozing: ishga tushish, VPN faollashtirish va tunnel yo‘qolishi. So‘ng tanlagan vositangiz ularning har birini ifodalay olishini tekshiring. Statik suratni qayta yuklaydigan doimiylik paketi birinchisini hal qiladi va qolganlarining hech birini hal qilmasligi mumkin, chunki surat tunnel holati qachon o‘zgarganini bilmaydi. Agar ularni ifodalay olmasa, bu bo‘shliq boshqa komponentga tegishli.
Javobni paket emas, siyosat hal qiladi.
Tiklash tartibini tekshiring
Faylni tiklash natijaga egalik qilish bilan bir xil emas. Boshqa menejer qoidalarni almashtirishi mumkin, avvalgi accept ularni soya qilishi mumkin yoki mijozlar cheklov kuchga kirishidan oldin yuborishni boshlashi mumkin. Faqat saqlangan fayl mavjudligini emas, ishga tushish va qayta ulanish xatti-harakatini ko‘rib chiqing.
systemctl status netfilter-persistent
iptables -S
Doimiylik xizmatini to‘xtatish zararsiz deb o‘ylamang, chunki paket to‘xtaganda shartli tozalashni hujjatlashtiradi. Masofadan boshqaradigan shlyuzda stop yoki restartni tajriba sifatida ishlatishdan oldin xizmatning haqiqiy konfiguratsiyasini aniqlang. Konsol seansi va hujjatlashtirilgan qaytarish o‘sha sinovdan oldin minimal shart.
Tartib ishlab turgan tizimning xossasi, diskdagi faylning emas.
Uch alohida natijani qabul qiling
Paket o‘rnatilishini, yuklangan qoidalar to‘plamini va qo‘llanilgan siyosatni alohida faktlar sifatida yozib qo‘ying. Yordam mavzusidagi paket nomi faqat birinchisiga javob beradi va aynan o‘sha kamdan-kam muhim bo‘ladi.
nft list ruleset
So‘ng ruxsat etilgan amalni va talab qilinadigan rad etishni sinab ko‘ring.
Agar rad etish qayta yuklashdan keyin ham, tunnel uzilgandan keyin ham saqlanib qolsa, siyosat omon qoldi. Agar u faqat shu holatlardan birida saqlanib qolsa, siz tartib muammosini topdingiz, uni tuzatmadingiz.