Faol FTD sayt VPN’larini sanash: qaysi raqamni nazarda tutyapsiz?
Sozlangan tengdoshlar, IKE seanslari, xavfsizlik assotsiatsiyalari va kuzatilayotgan tunnellar to‘rt xil hisobdir. Kod yozishdan oldin birlik va boshqaruv tekisligini tanlang.
Ansible vazifasini yozishdan oldin kichikroq savolga javob bering: nima sanalmoqda? Sozlangan tengdosh, IKE seansi, IPsec xavfsizlik assotsiatsiyasi va kuzatilayotgan tunnel holati yozuvi to‘rt xil birlikdir va kalitlarni qayta yaratish yoki bir nechta himoyalangan tarmoq ularning yig‘indilarini ajratib yuboradi. Agar boshqaruv paneli va playbook kelishmasa, ular odatda turli narsalarni sanaydi, biri xato emas.
Odamlar faol deb ataydigan to‘rt narsa
Sozlangan tengdosh topologiya obyektidir: u kimdir uni belgilaganligi uchun mavjud. IKE seansi boshqaruv tekisligidagi munosabat bo‘lib, trafik oqmasa ham yuqori turishi mumkin. IPsec SA ma’lum bir selektor jufti uchun ma’lumot tekisligi assotsiatsiyasidir va bitta tunnel bir nechtasini tashishi mumkin. Kuzatilayotgan tunnel holati platformaning o‘z operatsion hukmi bo‘lib, odatda operator tunnel yuqori deb aytganda nazarda tutgan narsaga eng yaqin.
Faqat oxirgisi operatsion sanash uchun asosli asosdir. Birinchisi konfiguratsiya inventaridir va uni faol deb hisobot qilish panelning seshanbadan beri ishlamayotgan tengdosh uchun yashil ko‘rsatish usulidir. Raqam iste’molchisiga qaysi birlik kerakligini hal qiling, so‘ng metrikaga o‘sha birlikni uning nomida belgilang.
Birinchi qaror: qaysi boshqaruv tekisligi?
Agar qurilma FDM tomonidan boshqarilsa, tegishli yuza FTD REST API. Agar u FMC tomonidan boshqarilsa, bu API o‘zaro almashtiriladigan o‘rinbosar emas va obyektlar FMCning o‘z API ortida yashaydi. Bitta so‘rov yozishdan oldin buni tasdiqlang, chunki noto‘g‘ri tekislik ruxsat muammosiga o‘xshab ko‘rinadigan ishonchli xatoni qaytaradi.
Park uchun javob hisob qayerga tegishli ekanini ham belgilaydi: FDM orqali har bir qurilmaga yoki FMC orqali har bir domenga. Bular turli qamrovlar va bir xil park uchun turli raqamlar beradi.
Ikkinchi qaror: qaysi resurs javob beradi?
Versiyaga bog‘langan misol uchun FMC 7.3 API obyektlar ma’lumotnomasi health yo‘li ostidagi GET resurslarini hujjatlashtiradi:
/api/fmc_config/v1/domain/{domainUUID}/health/tunnelstatuses
/api/fmc_config/v1/domain/{domainUUID}/health/tunnelsummariesTunnel holati resursi qurilma va holat filtrlarini qo‘llab-quvvatlaydi, jumladan TUNNEL_UP. Bu sizga o‘sha versiya uchun tekshirish uchun haqiqiy operatsion resurs beradi, maydon nomi haqidagi taxmin emas.
Parser joriy qilishdan oldin o‘rnatilgan FMCning API Explorerida mavjudlik, ruxsatlar, so‘rov parametrlari va javob sxemasini tasdiqlang. Bir versiyaning hujjatlari boshlang‘ich nuqta, siz ishlatayotgan versiyaning shartnomasi emas.
Sanash shartnomasini yozing
Metrikani bir jumlada ayting: bitta ko‘zda tutilgan qurilma va domen uchun, e’lon qilingan holati TUNNEL_UP bo‘lgan noyob operatsion tunnel yozuvlari. So‘ng zaxira qurilmalar va bitta mantiqiy sayt uchun bir nechta yozuv qanday tasvirlanishini hujjatlashtiring, chunki bu ikki holat sizning raqamingiz yig‘ilishdagi raqamga mos kelishini hal qiladi.
Birlikni jimgina tunnel yozuvidan uzoq saytga o‘zgartirmang. Agar biznes saytlarni xohlasa, yozuvlarni saytlarga aniq moslashtiring va bu moslashtirishni e’lon qiling. O‘zini jimgina qayta belgilaydigan hisob hech qanday hisobsizlikdan ham yomonroq, chunki qachon o‘zgarganini hech kim ayta olmaydi.
Xulosa resursiga faqat u nima xulosa qilishini tasdiqlaganingizdan keyin qulaylik sifatida qarang. U sizga kerakli narsani aniq jamlashi mumkin yoki biroz boshqacha savolga javob beradi. Uning sxemasini bir marta o‘qing, farqni yozib qo‘ying va agar xulosani tushuntirib bo‘lmasa, holat resursidan foydalaning. Siz tushunmaydigan xulosa — ko‘rib chiqishda himoya qila olmaydigan raqam.
Ish jarayoni noaniqlikni saqlab qolsin
Tasdiqlangan HTTPS APIdan foydalaning, sertifikatni tekshiring, tokenlarni vazifa chiqishidan tashqarida saqlang va qamrovni versiya qo‘llab-quvvatlaydigan filtr va sahifalash bilan oling. So‘ng biror narsani hisoblashdan oldin sxemani tekshiring.
fetch intended domain/device runtime records
validate response, completeness and freshness
deduplicate by the documented tunnel identity
count records matching the approved up-state definition
report count with scope, timestamp and metric unitBu ish jarayonining psevdokodi, sinovdan o‘tgan playbook emas. active nomli JSON kalitini o‘ylab topish o‘rniga o‘rnatilgan APIdan haqiqiy maydon nomlarini oling.
Muhim qoida — muvaffaqiyatsizlikdagi xatti-harakat: avtorizatsiya xatosi, qo‘llab-quvvatlanmaydigan resurs, eskirgan namuna yoki to‘liq bo‘lmagan sahifalar to‘plami unknown yoki error berishi kerak, hech qachon muvaffaqiyatli nol emas. «So‘ra olmadim» degan ma’noni bildiruvchi nol — xatoning eng qimmat turi.
Platformaning o‘z ko‘rinishiga qarshi tekshiring
Birinchi natijani xuddi shu qurilma va lahza uchun versiyaning VPN monitoring ko‘rinishi bilan solishtiring. Ular farq qilsa, playbookni o‘zgartirishdan oldin har biri qaysi birlikdan foydalanishini aniqlang.
Har bir ishga tushirish uchun maxfiy bo‘lmagan kontekstni saqlang: qamrov, vaqt belgisi, metrika birligi va yozuvlar soni. FMC 7.3 API obyektlar ma’lumotnomasi yuqoridagi resurs yo‘llarining manbai, o‘zingizning joylashtirishingizdagi API Explorer esa qolgan hamma narsaning manbai.