Header Menu

Linux Sunucularında Mail Server Kurulumu: Postfix ve Dovecot resim

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.

31 Görüntüleme