E-posta sunucuları, işletmelerin ve bireysel kullanıcıların güvenli ve özel bir şekilde e-posta iletişimi kurmasını sağlar. Linux tabanlı bir e-posta sunucusu kurmak için genellikle Postfix (SMTP sunucusu) ve Dovecot (IMAP/POP3 sunucusu) kullanılır.
Kurulum sırasında Genel İnternet Posta Sunucusu (Internet Site) seçeneğini işaretleyin ve alan adınızı (example.com) girin.
Aşağıdaki ayarları ekleyin veya düzenleyin:
Postfix’i yeniden başlatın:
Dovecot yapılandırmasını düzenlemek için
Aşağıdaki satırları ekleyin veya güncelleyin:
Dovecot’u yeniden başlatın ve otomatik başlatmayı etkinleştirin:
Ardından,
Ardından, maildir dizinini oluşturun:
Posta sunucunuzun çalışıp çalışmadığını kontrol etmek için şu komutları kullanabilirsiniz:
SMTP testi:
IMAP testi:
1. Gerekli Ön Koşullar
E-posta sunucusunu başarıyla kurabilmek için aşağıdaki gereksinimlerin sağlandığından emin olun:- Root veya sudo yetkilerine sahip bir Linux sunucu (Ubuntu 20.04 / CentOS 8 önerilir)
- Statik bir IP adresi ve alan adı (örneğin: example.com)
- Alan adınıza ait doğru DNS ayarları
- Temel Linux komutlarına hâkimiyet
2. DNS Kayıtlarını Yapılandırma
E-posta sunucunuzun çalışabilmesi için alan adı sağlayıcınızda bazı DNS kayıtlarını yapılandırmanız gerekir:Kayıt Türü | Adı | Değer (Örnek) |
---|---|---|
A Kaydı | mail.example.com | 192.168.1.100 |
MX Kaydı | @ | mail.example.com (öncelik: 10) |
TXT (SPF) | @ | v=spf1 mx ~all |
TXT (DKIM) | default._domainkey | DKIM imzası (kurulumda oluşturulacak) |
TXT (DMARC) | dmarc.example.com | v=DMARC1; p=none; |
3. Postfix Kurulumu ve Yapılandırması
Postfix, gelen ve giden e-postaları yönetmek için kullanılan güçlü bir SMTP sunucusudur. Sunucuya kurmak için aşağıdaki komutları çalıştırabilirsiniz:Ubuntu İçin:
Bash:
sudo apt update && sudo apt install postfix -y
CentOS İçin:
Bash:
sudo dnf install postfix -y
Postfix Yapılandırma Dosyası (main.cf) Düzenleme
Postfix yapılandırmasını güncellemek için/etc/postfix/main.cf
dosyasını açın:
Bash:
sudo nano /etc/postfix/main.cf
INI:
myhostname = mail.example.com
mydomain = example.com
myorigin = $mydomain
inet_interfaces = all
inet_protocols = ipv4
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
mynetworks = 127.0.0.0/8
relayhost =
home_mailbox = Maildir/
smtpd_banner = $myhostname ESMTP
Bash:
sudo systemctl restart postfix
sudo systemctl enable postfix
4. Dovecot Kurulumu ve Yapılandırması
Dovecot, IMAP ve POP3 desteği sunan güvenli bir posta sunucusudur.Ubuntu İçin:
Bash:
sudo apt install dovecot-core dovecot-imapd dovecot-pop3d -y
CentOS İçin:
Bash:
sudo dnf install dovecot -y
/etc/dovecot/dovecot.conf
dosyasını açın:
Bash:
sudo nano /etc/dovecot/dovecot.conf
INI:
protocols = imap pop3
mail_location = maildir:~/Maildir
disable_plaintext_auth = no
ssl = required
Bash:
sudo systemctl restart dovecot
sudo systemctl enable dovecot
5. SSL/TLS Sertifikası Ekleme
E-postaların güvenli bir şekilde iletilmesi için Let's Encrypt SSL sertifikası ekleyebilirsiniz:
Bash:
sudo apt install certbot -y
sudo certbot certonly --standalone -d mail.example.com
/etc/postfix/main.cf
ve /etc/dovecot/conf.d/10-ssl.conf
dosyalarında SSL sertifika yollarını ekleyin.6. Kullanıcı Hesabı ve Mail Testi
Linux’ta bir posta kutusu oluşturmak için:
Bash:
sudo adduser testuser
sudo passwd testuser
Bash:
sudo mkdir -p /home/testuser/Maildir
sudo chown -R testuser:testuser /home/testuser/Maildir
SMTP testi:
Bash:
telnet mail.example.com 25
Bash:
telnet mail.example.com 143
7. Güvenlik ve Spam Önleme Önlemleri
E-posta sunucunuzu spam ve saldırılara karşı korumak için aşağıdaki önlemleri alabilirsiniz:- SPF, DKIM ve DMARC kayıtlarını ekleyin
- Fail2Ban ile SSH ve Postfix saldırılarını engelleyin
- Güvenlik duvarı kurallarını yapılandırın
- E-postaları virüslere karşı taramak için ClamAV ve Amavis kullanın