30 günlük başlangıç görevleri
Her gün beş on dakikalık tek bir görevle terminal, ağ, parola ve log alışkanlığı kazanırsın.
Seviye 101 · 30 ders · 27 pratik lab
Dersler
1. hafta: terminalde ilk adımlar
- Gün 1: kim olduğunu ve nerede olduğunu bul
- Gün 2: ev dizinindeki gizli notu oku
- Gün 3: diski dolduran en büyük dosyayı bul
- Gün 4: herkesin okuyabildiği gizli dosyayı kapat
- Gün 5: bir logda kaç hata olduğunu say
- Gün 6: kaybolan yapılandırma dosyasını bul
- Kısa görev: Gün 7, bir klasörde yalnızca bugün değişen dosyaları listele
2. hafta: ağı tanımak
- Gün 8: makinenin IP adresini ve ağ geçidini bul
- Gün 9: hangi sunucunun yanıt vermediğini bul
- Gün 10: bir alan adının IP adresini çöz
- Gün 11: makinende dinleyen portları listele
- Gün 12: 8080 portunu hangi sürecin açtığını bul
- Gün 13: bir web sunucusunun başlıklarını oku
- Kısa görev: Gün 14, yerel ağdaki üç servisi ve sürümlerini not et
3. hafta: parolalar ve hesaplar
- Gün 15: güçlü parola üret ve neden güçlü olduğunu açıkla
- Gün 16: bir dosyanın SHA-256 özetini al ve karşılaştır
- Gün 17: sistemde girişi olan hesapları listele
- Gün 18: kimin sudo yetkisi olduğunu bul
- Gün 19: SSH anahtarı üret ve parolasız giriş kur
- Gün 20: base64 ile kodlanmış notu çöz
- Kısa görev: Gün 21, parolası hiç değişmemiş hesabı bul
4. hafta: loglar ve ilk tespit
- Gün 22: başarısız giriş denemelerini say
- Gün 23: en çok deneme yapan IP adresini bul
- Gün 24: web logunda 404 hatası veren yolları çıkar
- Gün 25: her gece çalışan şüpheli zamanlanmış görevi bul
- Gün 26: gereksiz bir portu güvenlik duvarında kapat
- Gün 27: güncellenmesi gereken paketleri listele
- Kısa görev: Gün 28, bir günün loglarından üç cümlelik özet yaz
Son iki gün
- Gün 29: kendi sunucu güvenlik kontrol listeni hazırla
- Bitirme görevi: Gün 30, küçük bir sunucuyu baştan sona denetle ve raporla
Pratik lablar
- Klasör ağacının dibindeki notu bul: İç içe onlarca klasörden oluşan bir ağaçta adı verilen tek dosyayı bulup içindeki bayrağı teslim edersin.
- Belirli kullanıcıya ait büyük dosyayı bul: Bir arşiv dizininde belirli bir kullanıcıya ait ve 1 MB'tan büyük tek dosyayı bulup adını sonuç dosyasına yazarsın.
- Tarih ve izin ipucuyla dosyayı yakala: Yüzlerce dosya arasından geçen hafta değişmiş ve yalnızca sahibinin okuyabildiği tek dosyayı bulup içindeki bayrağı teslim edersin.
- Notlar arasında anahtar kelimeyi ara: Elli not dosyası içinde verilen anahtar kelimenin geçtiği tek satırı bulup yanındaki bayrağı teslim edersin.
- Yalnızca bir kez geçen satırı bul: Binlerce tekrarlı satırdan oluşan bir dosyada yalnızca bir kez geçen satırı sıralama ve sayma araçlarıyla bulup bayrak olarak teslim edersin.
- CSV'de eşleşen satırların toplamını al: Bir sipariş dökümünde belirli şehre ait satırların tutar sütununu toplayıp sonucu sonuç dosyasına yazarsın.
- Sıkıştırılmış arşivi aç ve notu oku: Bir tar.gz arşivini açıp içindeki klasörlerden birinde duran bayrağı bulur ve teslim edersin.
- İç içe arşiv katmanlarını soy: Zip, tar ve gzip ile art arda paketlenmiş bir dosyanın katmanlarını türünü tanıyarak açıp en içteki bayrağı teslim edersin.
- On arşivden bozulmamış olanı seç: Özet listesiyle karşılaştırarak on arşivden yalnızca bozulmamış olanı bulur, açar ve içindeki bayrağı teslim edersin.
- Dosya izinlerini sayıyla yaz: Beş dosyanın izinlerini okuyup sekizlik karşılıklarını sırayla sonuç dosyasına yazarsın.
- Çalışmayan betiği çalıştırılabilir yap: Çalıştırma izni olmayan bir betiğin iznini düzeltip çalıştırır ve ekrana bastığı bayrağı teslim edersin.
- Herkesin yazabildiği dosyaları kapat: Ev dizinindeki herkese yazma izni açık dosyaları bulup düzeltir, denetleyici betiğin verdiği bayrağı teslim edersin.
- En çok bellek kullanan süreci bul: Çalışan süreçler arasında en çok bellek kullananın adını ve numarasını bulup sonuç dosyasına yazarsın.
- /tmp'den başlatılan sürecin parametresini oku: Geçici dizinden başlatılmış süreci bulup komut satırındaki parametrede saklı bayrağı teslim edersin.
- Sürecin ortam değişkenindeki sırrı bul: Çalışan bir servisin /proc altındaki ortam değişkenlerini okuyup orada tutulan bayrağı teslim edersin.
- Beş adresten hangisi yanıt veriyor?: Verilen beş adresten ping'e yanıt veren tek makineyi bulup adresini sonuç dosyasına yazarsın.
- Karşılama mesajı veren portu bul: Lab sunucusundaki açık üç porta tek tek bağlanıp karşılama mesajında bayrak veren portu bulur ve bayrağı teslim edersin.
- DNS'teki metin kaydında saklı ipucunu oku: Lab DNS sunucusunda bir alan adının farklı kayıt türlerini sorgulayıp metin kaydına yazılmış bayrağı teslim edersin.
- Onaltılık yazılmış notu çöz: Onaltılık sayılarla yazılmış kısa bir notu metne çevirip içindeki bayrağı teslim edersin.
- Verilen özete uyan dosyayı bul: On dosyanın SHA-256 özetini hesaplayıp verilen özete uyan dosyanın adını sonuç dosyasına yazarsın.
- İki katlı kodlamayı sırayla çöz: Önce harf kaydırma sonra base64 uygulanmış bir notu doğru sırayla geri çözüp bayrağı teslim edersin.
- Ev dizini alışılmadık yerde olan hesabı bul: Hesap listesinde ev dizini /home dışında olan ve kabukla giriş yapabilen tek hesabı bulup adını sonuç dosyasına yazarsın.
- İki gruba birden üye olan kullanıcıyı bul: Hem yedekleme hem yönetici grubuna üye olan tek kullanıcıyı grup dosyalarından bulup adını sonuç dosyasına yazarsın.
- Süresi dolmuş ama hâlâ iş çalıştıran hesabı bul: Son kullanma tarihi geçmiş hesaplar arasında hâlâ zamanlanmış görevi olanı bulup hesabı ve görevi sonuç dosyasına yazarsın.
- Kullanıcının son başarılı giriş saatini bul: Kimlik doğrulama günlüğünde belirli bir kullanıcının son başarılı girişinin saatini ve kaynak adresini sonuç dosyasına yazarsın.
- En çok istek atan istemci türünü bul: Bir web günlüğünde en çok istek gönderen kullanıcı ajanını ve istek sayısını bulup sonuç dosyasına yazarsın.
- Hataların patladığı saati ve yolu bul: Bir günlük web kaydında 500 hatalarının en çok görüldüğü saati ve bu hataları üreten yolu bulup sonuç dosyasına yazarsın.
Kurs hakkında
Her gün beş on dakikalık tek bir görevle terminal, ağ, parola ve log alışkanlığı kazanırsın.
Ne öğreneceksin
- 1. hafta: terminalde ilk adımlar
- 2. hafta: ağı tanımak
- 3. hafta: parolalar ve hesaplar
- 4. hafta: loglar ve ilk tespit
- Son iki gün
Ön koşullar
Ön bilgi gerekmez; kurs sıfırdan başlar.
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 başlangıç düzeyindedir; her terim ilk geçtiği yerde açıklanı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.