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 -fyazdığınızdabilisim.localçıktısını almalısınız.Hosts Dosyası:
/etc/hostsdosyası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:
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 python3Webmin paketini indirin ve kurun:
Bashwget https://www.webmin.com/download/deb/webmin-current.deb sudo dpkg -i webmin-current.debTarayıcınızdan
https://192.168.101.250:10000adresine 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ı
Postfix Mail Server modülüne girin.
General Options kısmına tıklayın:
What domain to use in outbound mail:
bilisim.localWhat domains to receive mail for:
bilisim.local, pserver, localhost
Mail Boxes sekmesine gidin:
Mail spool directory:
/var/mail(veya modern yapı içinHome-relative pathseçipMaildir/yazabilirsiniz).
B. Dovecot Yapılandırması
Dovecot IMAP/POP3 Server modülüne girin.
Networking and Protocols kısmında
imapvepop3protokollerinin seçili olduğundan emin olun.Mail Files kısmında posta formatını seçin. Postfix ile uyumlu olması için
Maildirformatı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.
Webmin > System > Users and Groups yolunu izleyerek yeni bir kullanıcı oluşturun (Örn:
testuser).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.comveya.orggibi bir domain ve DNS kayıtları (MX, SPF, DKIM) gereklidir.
Log Takibi: Bir sorun yaşarsanız Pardus terminalinden
tail -f /var/log/mail.logkomutu 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:
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:
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ı
Webmin > Servers > Postfix Mail Server yolunu izleyin.
SMTP SSL Options (veya Edit Config File) kısmına girin.
Şu parametreleri güncelleyin:
External SSL certificate file:
/etc/letsencrypt/live/bilisim.local/fullchain.pemExternal SSL key file:
/etc/letsencrypt/live/bilisim.local/privkey.pem
SMTP SSL encryption? seçeneğini
Yesyapın ve değişiklikleri kaydedip Postfix'i yeniden başlatın.
B. Dovecot (IMAP/POP3) SSL Ayarı
Webmin > Servers > Dovecot IMAP/POP3 Server yolunu izleyin.
SSL Configuration sekmesine tıklayın.
SSL certificate file:
/etc/letsencrypt/live/bilisim.local/fullchain.pemSSL private key file:
/etc/letsencrypt/live/bilisim.local/privkey.pemUsage 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:
| Servis | Protokol | Port | Şifreleme |
| SMTP | Gönderme | 465 veya 587 | SSL/TLS veya STARTTLS |
| IMAP | Alma | 993 | SSL/TLS |
| POP3 | Alma | 995 | SSL/TLS |
5. Sertifika Yenileme Otomasyonu
Let's Encrypt sertifikaları 90 gün geçerlidir. Bunu otomatize etmek için bir Cron görevi eklemelisiniz.
crontab -ekomutunu çalıştırın.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