Değerlendirme iş akışını otomatikleştirmek: betikler, şablonlar ve tekrar üretilebilirlik
Tekrarlayan değerlendirme işlerini kapsam bekçisi olan betiklere dönüştürür, bulgu ve kanıt düzenini otomatikleştirir, iki değerlendirmeyi karşılaştırır ve şablondan rapor üretirsin.
Seviye 401 · 14 ders · 12 pratik lab
Dersler
Tekrarlayan işleri betiklemek
- Neyi otomatikleştirmeli, neyi elle yapmalı
- Bash ile tarama sarmalayıcısı: kapsam dosyasından çalıştırmak
- Python ile tarama çıktısını ayrıştırmak: XML ve JSON
- Kapsam bekçisi: kapsam dışı adrese istek gönderilmesini engellemek
- Kısa görev: kapsam dosyasını okuyup yalnız izinli hedefleri tarayan betik yaz
Bulgu ve kanıt düzeni
- Bulgu kütüphanesi: tekrar eden bulgular için şablonlar
- Kanıtı otomatik toplamak: zaman damgalı çıktı klasörleri
- İki değerlendirmeyi karşılaştırmak: yeni, kapanan ve süren bulgular
- Şablondan rapor üretmek: Markdown’dan PDF’e
- Kısa görev: önceki ve yeni tarama arasındaki farkı raporlayan betik yaz
Güvenli otomasyon
- Hız ve güvenlik sınırları: otomasyon hizmeti aksatmamalı
- Araçlardaki kimlik bilgilerini güvenle saklamak
- Düzenli kontrolleri zamanlamak: cron ve iş kuyruğu
- Bitirme görevi: kapsamdan rapora uçtan uca otomatik bir değerlendirme hattı kur
Pratik lablar
- Kapsam dosyasından tarama çalıştıran Bash sarmalayıcısı yaz: Kapsam dosyasındaki adresleri okuyup her biri için tarihli çıktı dosyası üreten basit bir tarama betiği yaz ve lab ağında çalıştır.
- Kapsam dışı adrese istek gönderilmesini engelleyen bekçi ekle: Betiğe kapsam ve yasak listesi kontrolü ekle, kapsam dışı bir adresi bilerek dene ve reddedildiğini göster.
- Tarama XML çıktısını Python ile ayrıştırıp envantere çevir: Lab tarama XML dosyasından adres, port, servis ve sürüm bilgilerini çıkaran Python betiği yaz ve CSV envanter üret.
- Tekrarlayan bulgu için şablon oluştur: Sık görülen bir yanlış yapılandırma için değişken alanları olan bulgu şablonu yaz ve bir lab bulgusuyla doldur.
- Kanıtı zaman damgalı klasörlere otomatik topla: Her komutun çıktısını zaman damgalı klasöre kaydeden ve özet listesini güncelleyen bir yardımcı betik yaz.
- Bulgu şablonlarından Markdown rapor üret: Lab bulgularının JSON kayıtlarını şablonlarla birleştirip Markdown rapor ve PDF çıktısı üreten bir betik yaz.
- İki taramada yeni açılan portları raporlayan betik yaz: İki tarama çıktısını karşılaştırıp yalnız yeni açılan portları listeleyen kısa bir betik yaz ve lab verisiyle sına.
- İki değerlendirme arasında yeni, kapanan ve süren bulguları ayır: Önceki ve yeni bulgu listelerini karşılaştırıp üç durumu ayrı tablolarda raporlayan bir betik yaz.
- Envanterdeki beklenmeyen değişiklik için uyarı üret: Zamanlanmış taramaların farkını alıp onaylı değişiklik listesinde olmayan yeni servis için uyarı dosyası oluşturan akışı kur.
- Otomatik taramaya hız ve zaman sınırı koy: Tarama betiğine paket hızı ve izinli saat aralığı kontrolü ekle, izin dışı saatte çalışmadığını göster.
- Araçlardaki kimlik bilgisini betikten çıkar ve güvenle sakla: Betiğe gömülü API anahtarını korumalı bir dosyaya ya da gizli bilgi deposuna taşı ve depoda iz kalmadığını kontrol et.
- Kapsamdan rapora uçtan uca otomatik değerlendirme hattı kur: Kapsam kontrolü, hız sınırlı tarama, fark analizi ve rapor üretimini birleştiren zamanlanmış hattı lab ağında çalıştır.
Kurs hakkında
Tekrarlayan değerlendirme işlerini kapsam bekçisi olan betiklere dönüştürür, bulgu ve kanıt düzenini otomatikleştirir, iki değerlendirmeyi karşılaştırır ve şablondan rapor üretirsin.
Ne öğreneceksin
- Tekrarlayan işleri betiklemek
- Bulgu ve kanıt düzeni
- Güvenli otomasyon
Ö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.