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.
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.
Yorumlar
Henüz yorum yok. İlk yorumu siz yapın!