Zimbra e-posta sunucusunda çok sayıda e-postanın kuyruğa düşmesi, genellikle SMTP bağlantı sorunları, spam saldırıları veya yanlış yapılandırmalardan kaynaklanabilir. Bu makalemde, büyük e-posta kuyruklarını temizleme ve gelecekte benzer sorunları önleme adımları anlatılmaktadır.
Öncelikle mevcut e-posta kuyruğunu görmek için aşağıdaki komutu çalıştırın:
mailq
Bu komut, kuyruğa düşen e-postaların listesini gösterecektir. Eğer çok sayıda e-posta kuyruğa takılmışsa, spam veya yetkisiz e-posta gönderimi olabilir.
Kuyruğa düşen bir e-postayı detaylı incelemek için:
postcat -q MAIL_ID
Örneğin, A9DE3102FFA
kimlikli bir e-postayı incelemek için:
postcat -q A9DE3102FFA
Bu, e-postanın kimden geldiğini ve nereye gönderildiğini gösterecektir.
Eğer e-postalar gereksiz veya spam içerikli ise, tüm kuyruğu temizlemek için root yetkisiyle şu komutu çalıştırın:
sudo /opt/zimbra/common/sbin/postsuper -d ALL
Sadece bekleyen (deferred) e-postaları temizlemek için:
sudo /opt/zimbra/common/sbin/postsuper -d ALL deferred
Temizledikten sonra tekrar kontrol edin:
mailq
Kuyruk temizlendikten sonra Postfix ve Zimbra’yı yeniden başlatmak, sorunun devam edip etmediğini görmek için gereklidir:
sudo systemctl restart postfix
Zimbra bileşenlerini de yeniden başlatın:
su - zimbra
zmmtactl restart
zmcontrol restart
Daha sonra kuyruğu zorlayarak bekleyen e-postaların tekrar gönderilmesini sağlayın:
sudo /opt/zimbra/common/sbin/postqueue -f
Spam saldırısı olup olmadığını kontrol etmek için aşağıdaki komutları kullanabilirsiniz.
sudo grep "postfix/smtpd" /var/log/mail.log | awk '{print $7}' | sort | uniq -c | sort -nr | head -20
Eğer burada bilinmeyen bir kullanıcı veya IP adresi varsa, bir saldırı girişimi olabilir.
sudo grep "sasl_method=" /var/log/mail.log | awk '{print $8}' | sort | uniq -c | sort -nr
Şüpheli bir yetkilendirme girişimi olup olmadığını görebilirsiniz.
nslookup gmail.com
Eğer bir hata alıyorsanız, DNS ayarlarınızı kontrol edin:
cat /etc/resolv.conf
Google DNS kullanarak test edebilirsiniz:
sudo nano /etc/resolv.conf
İçeriği şu şekilde ayarlayın:
nameserver 8.8.8.8
nameserver 8.8.4.4
Ardından DNS servisini yeniden başlatın:
sudo systemctl restart systemd-resolved
telnet gmail-smtp-in.l.google.com 25
Eğer bağlantı başarısız oluyorsa, ISP veya firewall tarafından engellenmiş olabilir.
nslookup -type=txt teknokafe.com
Eğer SPF kaydınız eksikse, DNS kaydınıza şunu ekleyin:
v=spf1 mx a ip4:MAIL_SERVER_IP -all
su - zimbra
zmprov gd teknokafe.com | grep DKIM
Eğer DKIM yoksa, oluşturun:
su - zimbra
zmprov mdk teknokafe.com
Ve DNS kaydınıza ekleyin.
Eğer SPF ve DKIM ayarlandıysa, DMARC kaydı ekleyin:
_dmarc.teknokafe.com TXT "v=DMARC1; p=quarantine; pct=100; rua=mailto:dm***********@*******fe.com" data-original-string="LIFhlpFCZSUmN0P2NWsNcA==803L6+cE7dnJbl3oRsjdstu9LbUogdb4sjwLVLIbeoSAhI=" title="This contact has been encoded by Anti-Spam by CleanTalk. Click to decode. To finish the decoding make sure that JavaScript is enabled in your browser."
SMTP relay kullanımının doğru yapılandırıldığını kontrol edin:
su - zimbra
zmprov gs `zmhostname` | grep Relay
Eğer yetkisiz relay açıksa, sadece belirli bir SMTP sunucusu üzerinden gönderim yapacak şekilde ayarlayın:
zmprov ms `zmhostname` zimbraMtaRelayHost smtp.teknokafe.com
Zimbra’da aşırı mail kuyruğu oluşuyorsa, büyük ihtimalle DNS sorunları, SMTP bağlantı engelleri veya spam saldırıları sebep olmaktadır. Bu adımları uygulayarak sorunu çözebilir ve gelecekte benzer problemleri önleyebilirsiniz.
Eğer hala sorun devam ediyorsa, şu komutla log dosyalarını kontrol edebilir ve detaylı hata mesajlarını inceleyebilirsiniz:
sudo tail -n 20 /var/log/mail.log