Linux Sunucularında Mail Server Kurulumu: Postfix ve Dovecot
Linux Sunucularında Mail Server Kurulumu: Postfix ve Dovecot
Linux Sunucularında Mail Server Kurulumu: Postfix ve Dovecot
Bir Linux sunucusunda mail sunucusu kurmak ve yapılandırmak için genellikle Postfix ve Dovecot kullanılır. Postfix, e-posta gönderme ve alma işlemlerini yöneten bir Mail Transfer Agent (MTA) iken, Dovecot bir IMAP/POP3 sunucusudur ve posta kutularına erişimi sağlar.
Adım 1: Gerekli Paketlerin Yüklenmesi
Öncelikle sunucunuza Postfix ve Dovecot gibi temel yazılımları yüklemelisiniz. Ubuntu/Debian tabanlı sistemlerde şu komutları kullanabilirsiniz:
sudo apt update
sudo apt install postfix dovecot-imapd dovecot-pop3d
Red Hat/CentOS tabanlı sistemlerde ise şu şekilde yükleyebilirsiniz:
sudo yum install postfix dovecot
Adım 2: Postfix Yapılandırması
Postfix'in ana yapılandırma dosyası /etc/postfix/main.cf
dizininde bulunur. Burada e-posta sunucunuzun temel ayarlarını yapmanız gerekir.
Postfix Ayarları
-
Hostname ve Domain Adı Tanımlaması: Aşağıdaki satırları
main.cf
dosyanıza ekleyin ya da düzenleyin:
myhostname = mail.seninalanadın.com
mydomain = seninalanadın.com
myorigin = $mydomain
- E-posta Gönderimi ve Alma Ayarları:
inet_interfaces = all
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
- Relay Denetimi (SPAM Koruması):
relayhost =
- E-posta Gönderen Kısıtlamaları:
smtpd_sender_restrictions = permit_mynetworks, reject_unauth_destination
Yapılandırmayı güncelledikten sonra Postfix'i yeniden başlatmanız gerekmektedir:
sudo systemctl restart postfix
Adım 3: Dovecot Yapılandırması
Dovecot, kullanıcının e-postalarına erişimini sağlar (IMAP veya POP3 üzerinden). Dovecot’un ana yapılandırma dosyası /etc/dovecot/dovecot.conf
dizinindedir.
Dovecot Ayarları
-
Mail Location (Posta Kutusu Konumu): Kullanıcı e-postalarının nerede saklanacağını belirlemelisiniz. Genellikle
Maildir
formatı kullanılır./etc/dovecot/conf.d/10-mail.conf
dosyasını açın ve şu satırı düzenleyin:
mail_location = maildir:~/Maildir
- IMAP ve POP3 Servislerini Aktif Etme:
/etc/dovecot/conf.d/10-master.conf
dosyasında IMAP ve POP3 servislerini etkinleştirin:
service imap-login {
inet_listener imap {
port = 143
}
}service pop3-login {
inet_listener pop3 {
port = 110
}
}
- Kimlik Doğrulama (Authentication):
/etc/dovecot/conf.d/10-auth.conf
dosyasında kimlik doğrulama ayarlarını düzenleyin:
disable_plaintext_auth = no
auth_mechanisms = plain login
- Kullanıcı Veritabanı: Kullanıcı veritabanı ayarlarını
/etc/dovecot/conf.d/10-passwd.conf
dosyasında yapabilirsiniz. Sistem kullanıcılarını kullanacaksanız şu şekilde ayarlayabilirsiniz:
passdb {
driver = pam
}userdb {
driver = passwd
}
- Dovecot yapılandırmasını yaptıktan sonra servisi yeniden başlatın:
sudo systemctl restart dovecot
Adım 4: Firewall ve SSL Ayarları
- Firewall üzerinde ilgili portların (25, 143, 110, 587) açık olduğundan emin olun:
sudo ufw allow 25,143,110,587/tcp
SSL/TLS yapılandırması e-posta güvenliğini sağlamak için oldukça önemlidir. Postfix ve Dovecot’u SSL/TLS ile güvenli hale getirmek için bir sertifika sağlayıcısından SSL sertifikası alabilir veya Let's Encrypt gibi ücretsiz bir sertifika kullanabilirsiniz.
- Postfix için SSL ayarlarını
/etc/postfix/main.cf
dosyasına ekleyin:
smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls = yes
- Dovecot için ise
/etc/dovecot/conf.d/10-ssl.conf
dosyasına SSL ayarlarını ekleyin:
ssl = yes
ssl_cert = </etc/ssl/certs/ssl-cert-snakeoil.pem
ssl_key = </etc/ssl/private/ssl-cert-snakeoil.key
Adım 5: Servislerin Test Edilmesi
Postfix ve Dovecot servislerinin düzgün çalışıp çalışmadığını test etmek için şu komutları kullanabilirsiniz:
-
Postfix testi:
telnet
ile port 25 üzerinde Postfix'in yanıt verip vermediğini test edin:
telnet localhost 25
- Dovecot testi: IMAP (143) ve POP3 (110) portlarına telnet ile bağlanarak Dovecot'u test edin:
telnet localhost 143
Sonuç
Postfix ve Dovecot kullanarak temel bir e-posta sunucusu kurulumunu tamamladınız. Bu sistem, güvenli bir şekilde e-posta alıp göndermenize olanak sağlar ve kullanıcıların IMAP veya POP3 üzerinden postalarına erişmesini mümkün kılar. Güvenlik ve performansı artırmak için SpamAssassin, ClamAV gibi eklentiler de ekleyebilirsiniz.