Yapılandırma dosyalarını taramak: Ansible, Dockerfile, Compose
Ansible oyun kitaplarındaki, Dockerfile ve Compose dosyalarındaki güvenlik hatalarını otomatik bulur, kendi denetimlerini yazar ve taramayı çekme isteklerine bağlarsın.
Seviye 301 · 15 ders · 12 pratik lab
Dersler
Kod olarak yapılandırma
- Kod olarak yapılandırmanın riskleri
- Sık yanlış yapılandırmalar: açık port, root, düz parola
- Kısa görev: üç dosyadaki yanlış yapılandırmaları elle bul
Tarayıcılar
- Checkov ile Dockerfile ve Compose taraması
- KICS ile Ansible taraması
- ansible-lint ve güvenlik kuralları
- Ansible Vault kullanımını denetlemek
- Kısa görev: bir altyapı deposunu iki araçla tara
Kendi denetimlerin
- Kendi denetimini yazmak
- Denetimi gerekçeyle atlamak
- Politika olarak kod: OPA ve Rego’ya giriş
- conftest ile Compose politikası
- Kısa görev: ayrıcalıklı konteyneri reddeden bir politika yaz
Bitirme
- Yapılandırma sapmasını yakalamak
- Bitirme görevi: bir ekibin altyapı deposuna tarama ve politika kapısı kur
Pratik lablar
- Üç dosyadaki yanlış yapılandırmaları elle bul: Dockerfile, Compose ve Ansible dosyalarında açık port, root kullanıcı ve düz parola örneklerini işaretle.
- Bulduğun yanlış yapılandırmaları düzelt: Portu yerel adrese çek, ayrıcalıksız kullanıcı ekle ve parolayı değişkene taşı.
- Kod olarak yapılandırmanın risklerini bir depoda haritalandır: Kimin değiştirebildiğini, değişikliğin nasıl uygulandığını ve gizli bilginin nerede durduğunu çıkar ve en riskli üç noktayı gerekçelendir.
- Checkov ile Dockerfile ve Compose dosyasını tara: Taramayı çalıştır ve başarısız denetimlerin kimliklerini listele.
- Altyapı deposunu iki araçla tara ve karşılaştır: Checkov ve KICS çıktılarını yan yana koy, ortak ve ayrı bulguları ayır.
- ansible-lint ve Vault denetimiyle rol deposunu temizle: Güvenlik kurallarının bulgularını gider, şifrelenmemiş gizli değişkenleri Ansible Vault’a taşı ve denetimin temiz çıktığını göster.
- Bir denetimi gerekçeyle atla: Kabul edilen bulgu için atlama açıklamasını gerekçesiyle ekle ve raporda atlanan olarak göründüğünü doğrula.
- Ayrıcalıklı konteynerleri reddeden politika yaz: Rego ile privileged ayarını ve soket bağlamasını yasaklayan kuralı yaz ve conftest ile iki Compose dosyasında sına.
- Kurumun kendi denetimini yaz ve testleriyle yayınla: Her servise kaynak sınırı ve sabitlenmiş imaj zorunluluğu getiren özel denetimi yaz, geçen ve kalan örneklerle sına.
- Depodaki tanım ile çalışan yapılandırmayı karşılaştır: Compose tanımı ile çalışan konteynerlerin ayarlarını karşılaştır ve farkı listele.
- Yapılandırma sapmasını zamanlanmış denetimle yakala: Ansible’ı denetim kipinde çalıştıran ve fark bulunca rapor üreten bir iş yaz.
- Altyapı deposuna tarama ve politika kapısı ekle: Selvikent Belediyesi’nin deposunda taramayı ve conftest politikasını değişiklik öncesi denetime bağla, kuralı çiğneyen değişikliğin reddedildiğini göster.
Kurs hakkında
Ansible oyun kitaplarındaki, Dockerfile ve Compose dosyalarındaki güvenlik hatalarını otomatik bulur, kendi denetimlerini yazar ve taramayı çekme isteklerine bağlarsın.
Ne öğreneceksin
- Kod olarak yapılandırma
- Tarayıcılar
- Kendi denetimlerin
- Bitirme
Ön koşullar
Aynı yolun 101 ve 201 düzeyindeki konularına hâkim olmalısın.
Lab ortamı
Dersler, tarayıcında açılan sana özel bir Kali Linux terminalinde geçer. Kurulum gerekmez; lab her derste temiz başlar.
Sık sorulan sorular
- Bu kurs benim düzeyime uygun mu?
- Kurs 301 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.