Boshqa skriptlarga bog'liqliklar (qaramliklar)
Bu maydon kerakli ma'lumotlarni olish uchun ushbu skriptni ishga tushirishdan oldin bajarilishi kerak bo'lgan NSE skriptlarining nomlarini o'z ichiga oladi. Masalan,
Bog'liqliklar = ("smb-brute").
Bizning holatlarimizda bu xususiyat kerak bo'lmaydi, shuning uchun biz bog'liqlikni qo'shmaymiz.
Xost va port
Nmap qaysi xizmatlar uchun va qaysi portlarda skriptni ishga tushirishni bilishi kerak. Buning uchun maxsus qoidalar mavjud:
prerule () - skript har qanday xostni skanerlashdan oldin bir marta bajariladi, ba'zi tarmoq operatsiyalari uchun ishlatiladi;
hostrule (host) - skript argument sifatida qabul qilingan jadvaldan har bir xost uchun bajariladi;
portrule (host, port) - skript argument sifatida qabul qilingan jadvallardan har bir xost va har bir port uchun bajariladi;
postrule () - skript har qanday xostni skanerlashdan keyin bir marta bajariladi. U asosan olingan natijalarni qayta ishlash, statistik ma'lumotlarni umumlashtirish va boshqalar uchun ishlatiladi.
Bunday qoidalarni shakllantirish uchun kutubxonalar mavjud. Bizning skriptimizda siz faqat port raqamini (5432) va xizmat nomini (postgresql) ko'rsatishingiz kerak, keyin u faqat ushbu port va xizmat uchun ishlaydi. NSE-ga o'rnatilgan juda mashhur qisqacha kutubxona mavjud bo'lib, u turli usullarni o'z ichiga oladi. Biz usuldan foydalanamiz
Port_or_service (portlar, xizmatlar, protolar, shtatlar)
bu erda portlar port raqamlari, xizmatlar xizmat nomlari, protokollar protokol nomlari (masalan, udp), davlatlar shtatlardir.
Agar portlar ro'yxatidagi portlardan birida joylashgan yoki xizmatlar ro'yxatidagi ba'zi xizmatlarga mos keladigan xizmat hozirda tahlil qilinayotgan bo'lsa, bu usul "true" qiymatini qaytaradi, bundan tashqari, protokol va holat muvofiqligi tekshiriladi, aks holda "false" qaytariladi.
Skriptimiz PostgreSQL bilan ishlashi uchun port raqami va xizmat nomini qo'shishimiz kerak:
Portrule = shortport.port_or_service ((5432), ("postgresql"))
|