sunucuhataları
teknik çözüm merkezi
Ara Giriş Yap Üye Ol
🏠 Ana Sayfa 📚 Kurulum Rehberleri
Kategoriler
🌐 Web Sunucuları 🐧 İşletim Sistemleri 📦 Sanallaştırma & VPS 🖥️ Kontrol Panelleri 🔒 SSL & Güvenlik 📝 CMS & Uygulamalar 🗄️ Veritabanı 📧 Mail Sunucusu 🗨️ Forum ℹ️ Hakkımızda 📧 İletişim
Giriş Yap Üye Ol
Ana Sayfa Mail Sunucusu Dovecot Kurulumu Dovecot IMAP Sunucu Kurulumu: Postfix ile Enteg...
📥 Dovecot Kurulumu

Dovecot IMAP Sunucu Kurulumu: Postfix ile Entegrasyon

Ubuntu'da Dovecot IMAP sunucu kurulumu ve Postfix entegrasyonu. Maildir formatı, TLS şifreleme ve SASL kimlik doğrulama.

📅 11 Mayıs 2025 👁 5 görüntülenme ⏱ 4 dk okuma
𝕏 Paylaş
📋 İçindekiler göster/gizle

Dovecot Nedir?

Dovecot, açık kaynaklı bir IMAP ve POP3 sunucusudur. Postfix ile birlikte kullanıldığında tam özellikli bir mail sunucusu oluşturur: Postfix gelen ve giden e-postaları iletirken (MTA - Mail Transfer Agent), Dovecot kullanıcıların e-postalarına IMAP/POP3 protokolleriyle erişmesini sağlar (MDA - Mail Delivery Agent). Ayrıca Dovecot, Postfix'in SASL (Simple Authentication and Security Layer) kimlik doğrulamasını da üstlenir.

Bu rehberde Ubuntu 22.04 üzerinde Postfix + Dovecot kurulumu, Maildir formatı yapılandırması, TLS şifreleme ve SASL kimlik doğrulamasını adım adım anlatacağız.

Ön Gereksinimler

  • Postfix kurulu ve yapılandırılmış sunucu
  • Geçerli alan adı (MX kaydı ayarlı)
  • SSL sertifikası (Let's Encrypt önerilir)
  • 25, 143, 587, 993 portları açık

Adım 1: Postfix Kurulumu

sudo apt update
sudo apt install postfix postfix-mysql -y

Kurulum sırasında "Internet Site" seçin ve mail sunucu adı olarak alan adınızı girin (örn: mail.example.com).

Postfix Temel Yapılandırması

sudo nano /etc/postfix/main.cf
myhostname = mail.example.com
mydomain = example.com
myorigin = $mydomain
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
inet_interfaces = all
inet_protocols = ipv4
home_mailbox = Maildir/
smtpd_banner = $myhostname ESMTP

# TLS parametreleri
smtpd_tls_cert_file = /etc/letsencrypt/live/mail.example.com/fullchain.pem
smtpd_tls_key_file = /etc/letsencrypt/live/mail.example.com/privkey.pem
smtpd_tls_security_level = may
smtp_tls_security_level = may
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache

# SASL kimlik doğrulama (Dovecot'tan)
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination

master.cf - Submission Port (587)

sudo nano /etc/postfix/master.cf
submission inet n       -       y       -       -       smtpd
  -o syslog_name=postfix/submission
  -o smtpd_tls_security_level=encrypt
  -o smtpd_sasl_auth_enable=yes
  -o smtpd_recipient_restrictions=permit_sasl_authenticated,reject

Adım 2: Dovecot Kurulumu

sudo apt install dovecot-core dovecot-imapd dovecot-pop3d -y
sudo systemctl start dovecot
sudo systemctl enable dovecot

Adım 3: Dovecot Yapılandırması

dovecot.conf

sudo nano /etc/dovecot/dovecot.conf
protocols = imap pop3 lmtp
listen = *, ::

10-mail.conf - Maildir Formatı

sudo nano /etc/dovecot/conf.d/10-mail.conf
mail_location = maildir:~/Maildir
namespace inbox {
  inbox = yes
}

10-auth.conf - Kimlik Doğrulama

sudo nano /etc/dovecot/conf.d/10-auth.conf
disable_plaintext_auth = yes
auth_mechanisms = plain login

10-ssl.conf - TLS/SSL

sudo nano /etc/dovecot/conf.d/10-ssl.conf
ssl = required
ssl_cert = </etc/letsencrypt/live/mail.example.com/fullchain.pem
ssl_key = </etc/letsencrypt/live/mail.example.com/privkey.pem
ssl_min_protocol = TLSv1.2
ssl_cipher_list = ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256

10-master.conf - SASL Socket

sudo nano /etc/dovecot/conf.d/10-master.conf
service auth {
  unix_listener /var/spool/postfix/private/auth {
    mode = 0660
    user = postfix
    group = postfix
  }
}

service lmtp {
  unix_listener /var/spool/postfix/private/dovecot-lmtp {
    mode = 0600
    user = postfix
    group = postfix
  }
}

Adım 4: Mail Kullanıcısı Oluşturma

sudo useradd -m -s /sbin/nologin mailuser
sudo passwd mailuser
# Maildir dizini oluştur
sudo mkdir -p /home/mailuser/Maildir
sudo chown -R mailuser:mailuser /home/mailuser/Maildir

Adım 5: Güvenlik Duvarı Ayarları

sudo ufw allow 25/tcp    # SMTP
sudo ufw allow 587/tcp   # SMTP Submission
sudo ufw allow 143/tcp   # IMAP
sudo ufw allow 993/tcp   # IMAPS
sudo ufw allow 110/tcp   # POP3
sudo ufw allow 995/tcp   # POP3S

Adım 6: Servisleri Yeniden Başlatma ve Test

sudo systemctl restart postfix dovecot
sudo systemctl status postfix dovecot

# SMTP testi
telnet localhost 25
EHLO mail.example.com

# IMAP testi
openssl s_client -connect mail.example.com:993

SPF, DKIM ve DMARC Yapılandırması

# SPF DNS kaydı (alan adı yöneticinizde):
# TXT @ "v=spf1 mx a ip4:SUNUCU_IP ~all"

# DKIM için opendkim kur:
sudo apt install opendkim opendkim-tools -y
sudo opendkim-genkey -t -s mail -d example.com
sudo cp mail.private /etc/opendkim/keys/example.com/mail.private

Sık Karşılaşılan Sorunlar

Authentication Failed

sudo tail -f /var/log/mail.log | grep "authentication"
sudo dovecot -n  # Yapılandırma hatalarını kontrol et

Postfix TLS Hatası

sudo postfix check
sudo openssl verify -CAfile /etc/letsencrypt/live/mail.example.com/chain.pem \
  /etc/letsencrypt/live/mail.example.com/cert.pem

Sonuç

Postfix ile Dovecot'u başarıyla entegre ettiniz. SASL kimlik doğrulaması ile güvenli SMTP, TLS ile şifreli IMAP/POP3 bağlantısı ve Maildir formatıyla verimli posta depolama sağladınız. SPF, DKIM ve DMARC kayıtlarını ekleyerek e-postalarınızın spam klasörüne düşmesini önleyebilirsiniz.

🤔 Bu kurulumda sorun mu yaşıyorsunuz?

Hata mesajınızı kopyalayıp foruma konu açın. Topluluğumuz size özel durumunuza göre yardımcı olacaktır.

🗨️ Foruma Katıl & Yardım Al

Yorumlar

Henüz yorum yok. İlk yorumu siz yapın!

Yorum Yap

Yorumunuz onaylandıktan sonra yayınlanır.