Webmin Üzerinden Postfix ve Dovecot ile Mail Yönetimi

 Pardus Sunucu üzerinde Webmin kullanarak Postfix (SMTP) ve Dovecot (IMAP/POP3) tabanlı bir mail sunucusu kurmak, terminal karmaşasını azaltan ve yönetimi görselleştiren harika bir yöntemdir.


1. Hazırlık ve Ağ Yapılandırması

Mail sunucularında Hostname ve FQDN doğruluğu hayati önem taşır. Pardus üzerinde bu ayarları kontrol ederek başlayalım.

  • Hostname Kontrolü: Terminale hostname -f yazdığınızda bilisim.local çıktısını almalısınız.

  • Hosts Dosyası: /etc/hosts dosyasını düzenleyerek IP ve FQDN eşleşmesini ekleyin:

    192.168.101.250 bilisim.local pserver


2. Webmin Kurulumu

Eğer Webmin henüz kurulu değilse, Pardus (Debian tabanlı) üzerine şu komutlarla hızlıca kurabilirsiniz:

  1. Bağımlılıkları yükleyin: sudo apt update && sudo apt install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl tar apt-show-versions python3

  2. Webmin paketini indirin ve kurun:

    Bash
    wget https://www.webmin.com/download/deb/webmin-current.deb
    sudo dpkg -i webmin-current.deb
    
  3. Tarayıcınızdan https://192.168.101.250:10000 adresine giderek giriş yapın.


3. Postfix ve Dovecot Kurulumu

Sunucuya gerekli servisleri terminal üzerinden tek seferde yükleyelim:

sudo apt install postfix dovecot-imapd dovecot-pop3d

  • Postfix Yapılandırma Ekranı: Kurulum sırasında bir pencere açılırsa "Internet Site" seçeneğini seçin. "System mail name" kısmına bilisim.local yazın.


4. Webmin Üzerinden Yapılandırma

Webmin paneline giriş yaptıktan sonra sol menüden Servers sekmesine tıklayın.

A. Postfix Yapılandırması

  1. Postfix Mail Server modülüne girin.

  2. General Options kısmına tıklayın:

    • What domain to use in outbound mail: bilisim.local

    • What domains to receive mail for: bilisim.local, pserver, localhost

  3. Mail Boxes sekmesine gidin:

    • Mail spool directory: /var/mail (veya modern yapı için Home-relative path seçip Maildir/ yazabilirsiniz).

B. Dovecot Yapılandırması

  1. Dovecot IMAP/POP3 Server modülüne girin.

  2. Networking and Protocols kısmında imap ve pop3 protokollerinin seçili olduğundan emin olun.

  3. Mail Files kısmında posta formatını seçin. Postfix ile uyumlu olması için Maildir formatını kullanmanız önerilir:

    • Mail file location: ~/Maildir


5. Kullanıcı Oluşturma ve Test

Mail sunucunuzu test etmek için sistem kullanıcılarını kullanabilirsiniz.

  1. Webmin > System > Users and Groups yolunu izleyerek yeni bir kullanıcı oluşturun (Örn: testuser).

  2. Port Kontrolü: Güvenlik duvarınızda (ufw veya iptables) şu portların açık olduğunu doğrulayın:

    • 25 (SMTP)

    • 110 (POP3)

    • 143 (IMAP)

    • 587 (Submission)


Önemli Notlar ve İpuçları

[!IMPORTANT]

Yerel ağda (.local) çalıştığınız için dış dünyadan (Gmail, Outlook vb.) mail alıp gönderemezsiniz. Bu yapılandırma sadece iç ağ veya test ortamı içindir. Gerçek bir senaryoda geçerli bir .com veya .org gibi bir domain ve DNS kayıtları (MX, SPF, DKIM) gereklidir.

  • Log Takibi: Bir sorun yaşarsanız Pardus terminalinden tail -f /var/log/mail.log komutu ile hataları anlık olarak izleyebilirsiniz.


Pardus sunucunuzdaki mail servislerini (Postfix ve Dovecot) güvenli hale getirmek için Let's Encrypt kullanmak en mantıklı adımdır. Ancak unutmayın; Let's Encrypt sertifikası alabilmeniz için sunucunuzun dış dünyaya açık olması ve gerçek bir alan adına (örn: mail.bilisim.com) sahip olması gerekir. .local uzantılı yerel adreslere resmi SSL sertifikası alınamaz (bu durumda "Self-Signed" yani kendinden imzalı sertifika kullanılır).

Eğer gerçek bir domain üzerinden ilerliyorsanız, işte adım adım kurulum:


1. Certbot Kurulumu

Pardus (Debian tabanlı) üzerinde SSL sertifikalarını yöneten Certbot aracını yükleyelim:

Bash
sudo apt update
sudo apt install certbot

2. Sertifika Oluşturma

Webmin veya başka bir web sunucusu (Apache/Nginx) çalışıyorsa, Certbot'un geçici bir sunucu açabilmesi için onları kısa süreliğine durdurmanız gerekebilir ya da --webroot yöntemini seçebilirsiniz. En basit yöntem olan standalone ile sertifika alalım:

Bash
sudo certbot certonly --standalone -d bilisim.local

(Not: .local yerine gerçek domaininizi yazmalısınız. Sertifika dosyaları /etc/letsencrypt/live/bilisim.local/ dizinine kaydedilecektir.)


3. Webmin Üzerinden Servislerin Yapılandırılması

Sertifikaları aldıktan sonra Webmin panelinde Postfix ve Dovecot'a bu dosyaların yerini göstermeliyiz.

A. Postfix (SMTP) SSL Ayarı

  1. Webmin > Servers > Postfix Mail Server yolunu izleyin.

  2. SMTP SSL Options (veya Edit Config File) kısmına girin.

  3. Şu parametreleri güncelleyin:

    • External SSL certificate file: /etc/letsencrypt/live/bilisim.local/fullchain.pem

    • External SSL key file: /etc/letsencrypt/live/bilisim.local/privkey.pem

  4. SMTP SSL encryption? seçeneğini Yes yapın ve değişiklikleri kaydedip Postfix'i yeniden başlatın.

B. Dovecot (IMAP/POP3) SSL Ayarı

  1. Webmin > Servers > Dovecot IMAP/POP3 Server yolunu izleyin.

  2. SSL Configuration sekmesine tıklayın.

  3. SSL certificate file: /etc/letsencrypt/live/bilisim.local/fullchain.pem

  4. SSL private key file: /etc/letsencrypt/live/bilisim.local/privkey.pem

  5. Usage of SSL encryption: Required (Güvenliği zorunlu tutmak için) seçeneğini işaretleyin ve kaydedin.


4. Portların Güvenli Versiyonları

SSL kurulumundan sonra mail istemcilerinde (Outlook, Thunderbird vb.) şu portları kullanmaya başlayabilirsiniz:

ServisProtokolPortŞifreleme
SMTPGönderme465 veya 587SSL/TLS veya STARTTLS
IMAPAlma993SSL/TLS
POP3Alma995SSL/TLS

5. Sertifika Yenileme Otomasyonu

Let's Encrypt sertifikaları 90 gün geçerlidir. Bunu otomatize etmek için bir Cron görevi eklemelisiniz.

  1. crontab -e komutunu çalıştırın.

  2. Dosyanın en altına şu satırı ekleyin (Bu komut her ayın 1'inde sertifikayı kontrol eder ve gerekirse yenileyip servisleri yeniden başlatır):

    0 0 1 * * certbot renew --post-hook "systemctl restart postfix dovecot"

Küçük bir ipucu: Eğer yerel ağda (.local) test yapıyorsanız ve SSL hatası almak istemiyorsanız, Webmin içindeki "Self-Signed Certificate" oluşturma aracını kullanabilirsiniz. Tarayıcı uyarı verse de trafik şifrelenmiş olacaktır.

Senaryomuz:
Mail sunucusu IP: 192.168.101.250
Alan adı: bilisim.local
Sunucu adı: pserver.bilisim.local


1️⃣ Webmin’e Giriş

Tarayıcıdan:

https://192.168.101.250:10000

Root kullanıcı ile giriş yapın.

Ana menüde sol tarafta:

Servers

bölümünü göreceksiniz.


2️⃣ Webmin Üzerinden Postfix Yönetimi

Menü yolu:

Servers → Postfix Mail Server

Karşınıza Postfix yönetim paneli gelir.


2.1 General Options (Genel Ayarlar)

Bu bölüm Postfix’in ana yapılandırmasıdır.

Önemli Alanlar:

🔹 What domain to use in outbound mail?

bilisim.local

🔹 What hostname to use in outbound mail?

pserver.bilisim.local

🔹 Domains to receive mail for:

bilisim.local

🔹 Mailbox delivery method:

Maildir format in home directory

Bu ayar Dovecot ile uyum için önemlidir.

Kaydet → Apply Changes


2.2 Local Domains (Yerel Alan Adları)

Menü:

Local Domains

Burada sunucunun mail kabul edeceği domainler listelenir.

Ekleyin:

bilisim.local

2.3 SMTP Authentication (Kimlik Doğrulama)

Menü:

SMTP Authentication and Encryption

Ayarlar:

  • ✅ Allow SMTP authentication

  • ✅ Use SASL authentication

  • Authentication mechanism: Dovecot

Bu ayar sayesinde kullanıcılar şifre ile mail gönderebilir.


2.4 Mail Queue (Mail Kuyruğu)

Menü:

Mail Queue

Burada:

  • Bekleyen mailler

  • Hatalı mailler

  • Silinecek mailler

görüntülenir.

Bir mail seçip:

  • Delete

  • Requeue

  • View Full Message

işlemleri yapılabilir.


2.5 Access Control (Erişim Kontrolü)

Menü:

SMTP Access Control

Burada:

  • Kimler mail gönderebilir?

  • Hangi IP’ler yasaklı?

  • Relay izni var mı?

ayarlanır.

Önemli:

Relay sadece yerel ağ için açık olmalı:

192.168.101.0/24

3️⃣ Webmin Üzerinden Dovecot Yönetimi

Menü yolu:

Servers → Dovecot IMAP/POP3 Server

3.1 Mail Location Ayarı

Menü:

Mail Location

Ayar:

Maildir in home directory

3.2 Authentication

Menü:

Authentication Methods

Seçili olmalı:

  • System users

Bu sayede Linux kullanıcıları mail hesabı olur.


3.3 IMAP / POP3 Aktif Etme

Menü:

Network Ports

Kontrol edin:

  • IMAP → 143

  • IMAPS → 993

  • POP3 → 110

  • POP3S → 995


3.4 SSL/TLS Ayarları

Menü:

SSL Settings

Yerel ağ için zorunlu değil ama önerilir.

Self-signed sertifika seçilebilir.


4️⃣ Webmin Üzerinden Mail Kullanıcısı Oluşturma

Mail hesabı = Linux kullanıcısıdır.

Menü:

System → Users and Groups

Yeni kullanıcı oluştur:

  • Username: ogrenci1

  • Password belirle

  • Home Directory otomatik oluşur

Kaydet.

Bu kullanıcı artık:

ogrenci1@bilisim.local

adresine sahiptir.


5️⃣ Mail Test Süreci

Test için Mozilla Thunderbird kullanabilirsiniz.

IMAP Ayarları:

  • Server: 192.168.101.250

  • Port: 143

  • Username: ogrenci1

  • Password: kullanıcı şifresi

SMTP Ayarları:

  • Server: 192.168.101.250

  • Port: 25

  • Authentication: Normal Password


6️⃣ Log Takibi (Webmin Üzerinden)

Postfix logları:

System Logs → mail.log

veya

Servers → Postfix → View Mail Log

Burada:

  • Gönderim hataları

  • Kimlik doğrulama hataları

  • Relay sorunları

görülebilir.


7️⃣ Güvenlik Ayarları (Webmin’den)

7.1 Relay Kapatma

Postfix → General Options:

Allow mail relaying?

Sadece:

Local networks

seçilmeli.


7.2 Büyük Dosya Limiti

General Options:

Maximum message size

Örnek:

20480000  (20MB)

7.3 Spam Koruma (Temel)

Webmin:

Servers → SpamAssassin

Spam filtresi aktifleştirilebilir.


8️⃣ Servisleri Webmin’den Restart Etme

Üst menüde:

Apply Configuration

veya

Restart Postfix
Restart Dovecot

butonları vardır.


9️⃣ Mail Sistemi Mimarisi (Anlaşılması Çok Önemli)

Mail akışı:

Kullanıcı → SMTP (Postfix) → Maildir → IMAP (Dovecot) → Kullanıcı

Gönderim:

  • Postfix

Okuma:

  • Dovecot

Yönetim:

  • Webmin


🔟 Okul İçin Önerilen Yapı

Eğer okul içi LAN kullanımı ise:

  • Relay sadece LAN açık

  • SSL aktif

  • 50+ kullanıcı için grup yapısı

  • Mail kotası ayarı

  • Haftalık yedekleme


🎯 Sonuç

Bu yapı ile Webmin üzerinden:

✅ Kullanıcı yönetimi
✅ Mail kuyruğu kontrolü
✅ Relay ayarları
✅ Domain yönetimi
✅ SMTP kimlik doğrulama
✅ IMAP/POP3 yönetimi
✅ Log analizi

tamamen grafik arayüz üzerinden yapılabilir.



Yorumlar

Bu blogdaki popüler yayınlar

Android Telefon/Tablet Ekranını Pardus ETAP 23 Yüklü Akıllı Tahtaya Yansıtma

Pardus Etap 23’de Unutulmuş Etap Yetkili Parolasını Sıfırlama

Pardus Etap 23 Yazıcı Kurulumu