Protokollerle elle konuşmak: nc, telnet, openssl
HTTP, SMTP, POP3, IMAP, FTP ve DNS’e istemci programı olmadan, satır satır komut yazarak bağlanır; servislerin gerçekte ne konuştuğunu görürsün.
Seviye 101 · 15 ders · 12 pratik lab
Dersler
Metin tabanlı protokoller
- İstemci-sunucu konuşması: istek, yanıt, durum kodu
- nc ile TCP ve UDP bağlantısı açmak
- HTTP’yi elle yazmak: GET, Host başlığı, yanıt
- openssl s_client ile şifreli bağlantıya bakmak
- Kısa görev: bir sayfayı yalnızca nc ile indir
E-posta protokolleri
- SMTP: HELO’dan DATA’ya bir e-posta göndermek
- POP3 ve IMAP ile posta kutusunu okumak
- E-posta başlıkları: Received zinciri ve gönderen
- Kısa görev: bir test postası gönder, oku ve başlığını çöz
Dosya, ad ve zaman servisleri
- FTP: kontrol ve veri bağlantısı, aktif ve pasif kip
- TFTP: bir yapılandırma dosyasını çekmek
- DNS sorgusu kablo üzerinde: dig +trace, UDP ve TCP
- NTP: saati sorgulamak ve sapmayı görmek
- Kısa görev: sunucudaki servisleri protokolleriyle eşleştir
Kapanış
- Bitirme görevi: bir sunucunun konuştuğu her protokolü belgele
Pratik lablar
- Durum kodlarını elle topla: nc ile sunucudaki dört farklı yola HTTP isteği gönder ve her birinin durum kodunu ve önemli başlığını yaz.
- Aynı IP, gizli ikinci site: Host başlığını elle değiştirerek aynı adreste çalışan ikinci sanal siteyi bul ve içindeki notu oku.
- Sertifika neden reddediliyor?: openssl s_client ile sunucunun sertifika zincirini incele ve uyarının nedenini (süre, ad uyuşmazlığı ya da eksik ara sertifika) kanıtıyla yaz.
- Elle e-posta gönder: nc ya da telnet ile SMTP sunucusuna bağlanıp verilen alıcıya konu satırı olan bir mesaj gönder ve sunucunun yanıt kodlarını kaydet.
- Posta kutusunda kayıp fatura: IMAP komutlarıyla klasörleri gez, belirtilen faturanın geldiği mesajı bul ve içindeki referans kodunu oku.
- Sahte yönetici e-postası: başlıkları çöz: Received zincirini ve gönderen başlıklarını inceleyerek mesajın gerçekte hangi sunucudan çıktığını ve hangi başlığın taklit edildiğini kanıtla.
- TFTP’den yazıcı ayarını çek: TFTP sunucusundan verilen yapılandırma dosyasını indir ve içindeki yönetim adresini bul.
- FTP giriş yapıyor ama liste gelmiyor: Aktif ve pasif modu deneyerek dizin listesinin neden gelmediğini bul, dosyayı indir ve veri bağlantısının hangi porttan kurulduğunu açıkla.
- FTP parolası açıkta mı?: Kendi lab’ındaki bir FTP oturumunu tcpdump ile yakalayıp kimlik bilgilerinin açık metin gittiğini göster ve aynı aktarımı şifreli bir yöntemle yaparak farkı belgele.
- Saati kayan sunucu: Lab sunucularının NTP sunucusuna göre saat farkını ölç ve saati kayan makineyi farkıyla birlikte yaz.
- Büyük DNS yanıtı TCP’ye geçiyor: Büyük bir kayıt için yapılan sorguda DNS’in UDP’den TCP’ye geçtiğini tcpdump ile yakala ve kesilme (TC) bayrağını göster.
- Alışılmadık portlarda tanımsız servisler: Standart dışı portlarda çalışan üç servisin hangi protokolü konuştuğunu elle gönderdiğin isteklere verdiği yanıtlardan belirle ve gerekçesini yaz.
Kurs hakkında
HTTP, SMTP, POP3, IMAP, FTP ve DNS’e istemci programı olmadan, satır satır komut yazarak bağlanır; servislerin gerçekte ne konuştuğunu görürsün.
Ne öğreneceksin
- Metin tabanlı protokoller
- E-posta protokolleri
- Dosya, ad ve zaman servisleri
- Kapanış
Ö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 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 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.