Go ile proje atölyesi
Gerçek ekiplerin kullandığı türden araçları Go ile baştan sona kurar; tasarım, test, güvenlik ve dağıtımı kendi lab ağında birleştirirsin.
Seviye 501 · 13 ders · 12 pratik lab
Dersler
Günlük toplayıcı
- Proje: dosyaları izleyen günlük ajanı
- Proje: günlükleri TLS ile merkeze göndermek
- Proje: merkezde arama ve uyarı kuralları
- Kısa görev: saklama süresi ve disk sınırı ekle
Servis envanteri
- Proje: izinli hedefler listesi ve envanter modeli
- Proje: HTTP, TLS ve sürüm denetimleri
- Proje: değişiklikleri gösteren HTML rapor
- Kısa görev: denetimleri zamanla ve sonuçları sakla
Küçük ters vekil
- Proje: httputil ile ters vekil
- Proje: hız sınırı, IP izin listesi ve güvenlik başlıkları
- Proje: ölçümler ve sağlık denetimi
- Kısa görev: yapılandırmayı kesintisiz yeniden yükle
Bitirme
- Bitirme görevi: üç aracı tek panelde birleştiren izleme sistemi
Pratik lablar
- Günlük satırını yapılandırılmış kayda çevirmek: Zaman, düzey ve ileti alanlarını ayıran ayrıştırıcıyı yaz; uymayan satırı ham alanla sakla.
- Ajanı kaldığı yerden sürdürmek: Okunan konumu diske yazan ajanı tamamla; yeniden başlatmada satır yinelenmemeli ve kaybolmamalı, dosya döndüğünde yenisine geçmeli.
- Günlükleri TLS ile gönderip saklama sınırı uygulamak: Kayıtları lab merkezine karşılıklı TLS ile gönder; bağlantı kopunca diskte biriktir, saklama süresi ve disk sınırını aşan eski kayıtları sayarak sil.
- Hedef izin listesini ve envanter modelini kurmak: İzin listesi dosyasını oku, geçersiz ve liste dışı hedefi reddet ve envanter kaydını JSON'a çevrilebilir yapıyla tanımla.
- HTTP ve TLS denetimlerini toplamak: İzin listesindeki lab hizmetlerinin durum kodunu, sunucu başlığını ve sertifika bitişini eşzamanlılık sınırıyla topla.
- Değişiklikleri gösteren zamanlanmış rapor: Denetimleri aralıklarla çalıştır, sonuçları sakla ve önceki koşuya göre değişenleri vurgulayan kaçışlı HTML raporu üret.
- httputil ile ters vekil kurmak: httputil.ReverseProxy ile istekleri lab arka ucuna ilet; iletilen başlıkları ayarla ve arka uç kapalıyken 502 döndür.
- Vekile hız sınırı, IP izin listesi ve başlıklar eklemek: İstemci başına hız sınırı, yönetim yolu için IP izin listesi ve güvenlik başlıkları ekleyen ara katmanları yaz ve httptest ile doğrula.
- Yapılandırmayı kesintisiz yeniden yüklemek: Sinyal gelince yeni yapılandırmayı doğrula ve atomik olarak devreye al; hatalı dosyada eskisiyle devam et ve yük altında hiçbir isteğin düşmediğini göster.
- Sağlık ve ölçüm uç noktaları eklemek: Araca istek sayısı, hata sayısı ve çalışma süresini düz metin olarak veren ölçüm uç noktası ile sağlık uç noktası ekle.
- Merkezde arama ve uyarı kuralları: Toplanan kayıtlar üzerinde zaman ve metin araması yap; dosyadan okunan eşik kurallarıyla uyarı üret ve aynı uyarıyı yinelemeden bastır.
- Üç aracı tek panelde birleştirmek: Günlük, envanter ve vekil ölçümlerini tek panelde gösteren hizmeti yaz; bir kaynak yanıt vermezken panel süre sınırıyla kısmi veriyi göstermeli.
Kurs hakkında
Gerçek ekiplerin kullandığı türden araçları Go ile baştan sona kurar; tasarım, test, güvenlik ve dağıtımı kendi lab ağında birleştirirsin.
Ne öğreneceksin
- Günlük toplayıcı
- Servis envanteri
- Küçük ters vekil
- Bitirme
Ön koşullar
Aynı yolun 401 düzeyine kadar olan konularında deneyimli 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 501 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.