E-posta servisleri: Postfix, Dovecot, SPF, DKIM, DMARC
Postfix ve Dovecot ile kendi posta sunucunu kurar, SPF, DKIM ve DMARC ile alan adını sahteciliğe karşı korur, teslim edilmeyen postaların izini sürersin.
Seviye 301 · 20 ders · 18 pratik lab
Dersler
Posta akışı
- Bir e-postanın yolculuğu: MUA, MTA, MDA
- MX kayıtları ve teslim sırası
- Postfix kurulumu ve temel ayarlar
- Posta kuyruğu: mailq, postqueue, postsuper
- Kısa görev: iki laboratuvar alan adı arasında posta gönder
Posta kutuları ve güvenli bağlantı
- Dovecot ile IMAP
- SMTP kimlik doğrulama ve 587 gönderim portu
- STARTTLS ve TLS ile şifreli posta
- Açık aktarıcı: neden tehlikeli, nasıl sınanır
- Kısa görev: yalnızca kimliği doğrulanmış kullanıcılar göndersin
Alan adı koruması
- SPF kaydı yazmak
- OpenDKIM ile postaları imzalamak
- DMARC politikası ve raporları
- Sahte e-postayı başlıklarından tanımak
- Rspamd ile istenmeyen posta süzme
- Kısa görev: alan adını SPF, DKIM ve DMARC ile koru
İşletim
- Geri dönen postalar ve teslim hataları
- Posta günlüklerinde bir iletinin izini sürmek
- Kısa görev: kaybolan bir faturanın izini sür
Kapanış
- Bitirme görevi: küçük bir şirket için güvenli posta servisi
Pratik lablar
- Dışarıdan gelen posta kayboluyor: MX yok: İkinci lab alan adından gönderilen postaların neden ulaşmadığını bul, bölgeye doğru MX ve A kayıtlarını ekle ve test iletisinin posta kutusuna düştüğünü göster.
- Yedek MX önce deneniyor: MX öncelikleri ters yazılmış alan adını düzelt, yedek sunucunun yalnızca birincil kapalıyken posta aldığını iki testle kanıtla.
- Posta kendi kendine geri dönüyor: Kervan Seyahat’in Postfix sunucusunda mydestination, myhostname ve MX uyumsuzluğundan doğan döngüyü günlüklerden çöz, yapılandırmayı düzelt ve iki alan adı arasında karşılıklı teslimatı göster.
- Kuyrukta bekleyen yüzlerce ileti: Kuyruktaki ertelenmiş iletilerin nedenini postqueue ile bul, sorunu gider ve kuyruğu boşaltıp iletilerin teslim edildiğini günlükten göster.
- Sipariş onayı müşteriye hiç gitmedi: Pırıl Fırın’ın kayıp sipariş onayını posta günlüklerinde kuyruk kimliğiyle izle, hangi aşamada ve neden düştüğünü bul ve kısa bir teslim raporu yaz.
- Geri dönen posta fırtınası: Kuyruğu dolduran geri dönme iletilerinin kaynağını (geri saçılma, yanlış alıcı doğrulama) bul, sahte ileti yığınını postsuper ile temizle ve sunucuyu bilinmeyen alıcıları SMTP aşamasında reddedecek şekilde düzenle.
- Çalışanlar posta gönderemiyor: 587 kapalı: Postfix’te 587 gönderim portunu SASL kimlik doğrulamasıyla aç ve bir istemcinin kullanıcı adı ve parolayla ileti gönderebildiğini göster.
- Sunucu herkese aracılık ediyor mu?: Kendi lab sunucunda dış bir adresten başka bir dış adrese ileti göndermeyi dene, açık aktarıcı olduğunu kanıtla, relay kısıtlarını düzelt ve aynı testin reddedildiğini göster.
- Yalnızca bir alt ağ aracılık yapabiliyor gibi görünüyor: Saltmarsh Fisheries sunucusunda geniş tutulmuş mynetworks, yanlış sıralı kısıt listesi ve kimlik doğrulamasız gönderimden oluşan üç hatayı bul, düzelt ve her biri için ayrı bir test sonucu sun.
- Posta kutusu açılmıyor: Dovecot girişi: Dovecot’ta posta kutusu konumu ya da kimlik doğrulama hatasını düzelt ve bir kullanıcının IMAP üzerinden iletilerini listeleyebildiğini openssl s_client ile göster.
- STARTTLS sunuluyor ama bağlantı kuruluyor mu?: Postfix’e geçerli bir sertifika bağla, STARTTLS el sıkışmasını sına ve iki alan adı arasındaki teslimatın günlükte TLS ile yapıldığını göster.
- Parolalar ağda açık dolaşıyor: Lab ağında yakaladığın trafikte açık metin POP3/IMAP/SMTP oturum açmalarını bul, açık metin kimlik doğrulamayı sunucu tarafında kapat ve yeni yakalamada parola görünmediğini kanıtla.
- Postalar spam’e düşüyor: SPF eksik: Alan adının gönderen sunucularını belirle, doğru SPF kaydını yaz ve alıcı tarafın başlığında spf=pass sonucunu göster.
- DKIM imzası doğrulanmıyor: OpenDKIM’in imzaladığı iletilerin alıcıda neden başarısız olduğunu bul (seçici adı, DNS’teki anahtar, kesik TXT kaydı), düzelt ve dkim=pass sonucunu göster.
- DMARC’ı none’dan reject’e taşı: Copperleaf Insurance’ın DMARC toplu raporlarını incele, meşru ama hizasız gönderen kaynağı bul ve düzelt, ardından politikayı reject’e çekip sahte gönderenin reddedildiğini kanıtla.
- Patronun adıyla gelen ödeme isteği: Verilen iletinin tam başlıklarını incele, From, Return-Path, Received zinciri ve kimlik doğrulama sonuçlarındaki tutarsızlıkları listeleyip iletinin sahte olduğunu gerekçesiyle yaz.
- Bir harf farkla gelen fatura: Demirhan Makine’ye gelen iletiler arasında benzer görünen alan adlarından gelenleri bul, Rspamd’de bu alan adları için bir kural yaz ve test iletisinin işaretlendiğini göster.
- Spam filtresi faturaları da yutuyor: Rspamd günlüklerinden yanlış pozitiflere yol açan kuralları ve puanları çıkar, eşikleri ve izin listesini ayarla ve örnek iletilerden spam’in yakalanıp faturaların geçtiğini göster.
Kurs hakkında
Postfix ve Dovecot ile kendi posta sunucunu kurar, SPF, DKIM ve DMARC ile alan adını sahteciliğe karşı korur, teslim edilmeyen postaların izini sürersin.
Ne öğreneceksin
- Posta akışı
- Posta kutuları ve güvenli bağlantı
- Alan adı koruması
- İşletim
- Kapanış
Ö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 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 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.