Nmap betik motoruyla kuruma özel denetim betikleri yazmak
Yeterli Lua ve NSE kütüphanesi bilgisiyle kurumunun yapılandırma kurallarını denetleyen güvenli betikler yazar, sınar, yapılandırılmış çıktı üretir ve ekibinle sürümlü paylaşırsın.
Seviye 401 · 15 ders · 15 pratik lab
Dersler
Lua ve NSE yapısı
- Neden kendi betiğin: kuruma özgü yapılandırma kuralları
- NSE için yeterli Lua: değişken, tablo, fonksiyon
- Betik anatomisi: başlık, kural ve eylem
- NSE kütüphaneleri: http, shortport, stdnse
- Kısa görev: port açıkken sürüm bilgisini yazdıran ilk betiğini yaz
Denetim betikleri
- Sürüm sızdıran servis afişlerini işaretlemek
- HTTP güvenlik başlıklarını denetleyen betik
- Varsayılan kurulum sayfalarını tespit eden betik
- Kurum TLS ilkesine uymayan servisleri bulmak
- Kısa görev: eksik güvenlik başlıklarını raporlayan betiği tamamla
Kalite ve dağıtım
- Güvenli betik: zaman aşımı, hız ve hata yönetimi
- Yapılandırılmış çıktı: XML ve JSON’a uygun sonuç
- Betikleri lab hedeflerine karşı sınamak
- Betikleri ekip içinde paylaşmak ve sürümlemek
- Bitirme görevi: kurumunun yapılandırma standardını denetleyen NSE betik seti yaz
Pratik lablar
- Port açıkken sürüm bilgisini yazdıran ilk betiğini yaz: Başlık, kural ve eylem bölümleri olan bir betik yaz, lab sunucusundaki açık portta sürüm bilgisini yazdırdığını göster.
- Yanlış portlarda çalışan betiğin kuralını düzelt: Ekipten gelen betiğin kuralı her portta tetikleniyor; kütüphane yardımcılarıyla yalnız hedef servislerde çalışacak şekilde düzelt.
- Betik çıktısını Lua tablosuyla düzenle: Bir servisten alınan alanları Lua tablosunda topla, betik argümanıyla hangi alanların yazdırılacağını seçilebilir yap ve sına.
- Sürüm sızdıran servis afişlerini işaretleyen betik yaz: Afişinde sürüm numarası bulunan servisleri işaretleyen betiği yaz ve lab'daki üç servis üzerinde sonucu doğrula.
- Sürüm sızdıran afişleri kapat ve betikle yeniden denetle: Pusulaya Sigorta sunucularında web, posta ve FTP afişlerindeki sürüm bilgisini kaldır ve kendi betiğinle temiz olduğunu göster.
- Varsayılan kurulum sayfalarını tespit eden betik yaz: Bilinen varsayılan sayfa imzalarını kontrol eden betik yaz, lab'daki iki unutulmuş kurulum sayfasını bul ve kaldırma notunu ekle.
- Eksik güvenlik başlıklarını raporlayan betiği tamamla: Yarım bırakılmış betiği tamamla ve lab sitelerinde eksik olan güvenlik başlıklarını site başına listele.
- Kurum başlık ilkesini argümanla betiğe ver: Narçiçeği Eczaneleri'nin başlık ilkesini betik argümanı olarak tanımla ve ilkeye uymayan siteleri gerekçeleriyle raporla.
- Başlık eksiklerini gider ve betikle kapanışı doğrula: Betiğinin bulduğu eksik başlıkları web sunucusu yapılandırmasına ekle, betiği tekrar çalıştır ve önce-sonra çıktısını rapora koy.
- En düşük TLS sürümünü denetleyen betik yaz: İlkede belirtilen en düşük TLS sürümünün altında bağlantı kabul eden servisleri işaretleyen bir betik yaz ve lab'da sına.
- Sertifika kurallarını denetleyen betik yaz: Anahtar uzunluğu, bitiş tarihi ve imza algoritması kurallarını kontrol eden betiği yaz ve ilkeye uymayan sertifikaları listele.
- TLS ilkesine uymayan servisleri bul, düzelt ve yeniden denetle: Demirsu Enerji'nin TLS ilkesini betiğe dönüştür, lab'daki uyumsuz iki servisi düzelt ve betik çıktısıyla uyumu kanıtla.
- Betiğe zaman aşımı ve hata yönetimi ekle: Yanıt vermeyen serviste takılıp kalan betiğe zaman aşımı ve hata yakalama ekle ve yavaş lab hedefinde davranışını göster.
- Betik sonucunu yapılandırılmış çıktıya dönüştür: Düz metin yazan betiği yapılandırılmış çıktı verecek şekilde değiştir ve XML'den JSON'a aktarılan sonucu doğrula.
- Betik setini lab hedeflerine karşı sına ve sürümle: Kurum standardını denetleyen üç betiği uyumlu ve uyumsuz lab hedeflerinde sına, beklenen sonuç tablosunu ve sürüm notunu yaz.
Kurs hakkında
Yeterli Lua ve NSE kütüphanesi bilgisiyle kurumunun yapılandırma kurallarını denetleyen güvenli betikler yazar, sınar, yapılandırılmış çıktı üretir ve ekibinle sürümlü paylaşırsın.
Ne öğreneceksin
- Lua ve NSE yapısı
- Denetim betikleri
- Kalite ve dağıtım
Ön koşullar
Aynı yolun 301 düzeyine kadar olan konularını uygulamış olmalısın.
Lab ortamı
Dersler, tarayıcında açılan sana özel bir Kali Linux terminalinde ve ona bağlı özel bir lab ağında geçer. Kurulum gerekmez.
Sık sorulan sorular
- Bu kurs benim düzeyime uygun mu?
- Kurs 401 düzeyindedir; daha düşük düzeydeki kursların konularını bildiğin varsayılır.
- Kurulum gerekir mi?
- Hayır. Her ders tarayıcında açılan sana özel bir lab ortamında geçer.
- Dersler nasıl işleniyor?
- Her ders 8 ile 10 adımdan ve bir kısa sınavdan oluşur. İlk adımlarda yazman gereken komut gösterilir, sonraki adımlarda yardım azalır; iki denemede takılırsan çözüm açılır.
- Ücretsiz deneyebilir miyim?
- Evet. Her kursun ilk üç dersi ücretsizdir.