KernelPunk

root
Forum yöneticisi
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.

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.com192.168.1.100
MX Kaydı@mail.example.com (öncelik: 10)
TXT (SPF)@v=spf1 mx ~all
TXT (DKIM)default._domainkeyDKIM imzası (kurulumda oluşturulacak)
TXT (DMARC)dmarc.example.comv=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
Kurulum sırasında Genel İnternet Posta Sunucusu (Internet Site) seçeneğini işaretleyin ve alan adınızı (example.com) girin.

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
Aşağıdaki ayarları ekleyin veya düzenleyin:
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
Postfix’i yeniden başlatın:
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
Dovecot yapılandırmasını düzenlemek için /etc/dovecot/dovecot.conf dosyasını açın:
Bash:
sudo nano /etc/dovecot/dovecot.conf
Aşağıdaki satırları ekleyin veya güncelleyin:
INI:
protocols = imap pop3
mail_location = maildir:~/Maildir
disable_plaintext_auth = no
ssl = required
Dovecot’u yeniden başlatın ve otomatik başlatmayı etkinleştirin:
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
Ardından, /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
Ardından, maildir dizinini oluşturun:
Bash:
sudo mkdir -p /home/testuser/Maildir
sudo chown -R testuser:testuser /home/testuser/Maildir
Posta sunucunuzun çalışıp çalışmadığını kontrol etmek için şu komutları kullanabilirsiniz:

SMTP testi:
Bash:
telnet mail.example.com 25
IMAP testi:
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
 
Back
Top