Exim’de karşılaşılan “refused: too many connections” hatası, sunucu üzerinde çok fazla bağlantı isteği olduğunda ortaya çıkar. Bu durum genellikle yüksek mail trafiği, spam saldırıları ya da yanlış yapılandırmalar nedeniyle yaşanır. Aşağıda, bu hatayı çözmek için izleyebileceğiniz adımları detaylıca bulabilirsiniz.
Hatanın Nedeni
Bu hata, Exim’in eşzamanlı olarak kabul edebileceği bağlantı sayısının sınırına ulaşıldığını gösterir. Bu sorun genellikle:
- Yoğun mail trafiğinden,
- Spam saldırılarından,
- Yanlış yapılandırmalardan kaynaklanabilir.
Exim yapılandırma dosyasında yer alan bağlantı limitlerini artırarak bu hatayı çözebilirsiniz. Exim yapılandırma dosyaları genellikle /etc/exim.conf dizininde bulunur. Bu dosyayı düzenlemek için şu komutu kullanabilirsiniz:
Dosya içinde aşağıdaki parametreleri bulun ve değerlerini ihtiyacınıza göre artırın:
smtp_accept_max = 100
smtp_accept_max_per_host = 20
smtp_accept_max_nonmail = 10
smtp_accept_max_per_connection = 10
- smtp_accept_max: Exim’in toplamda kabul edeceği maksimum bağlantı sayısıdır. Bu değeri 100 veya daha fazlasına çıkarabilirsiniz.
- smtp_accept_max_per_host: Her bir IP adresinin açabileceği maksimum bağlantı sayısını belirler. Spam botları tarafından saldırıya uğramamak için bu değeri çok yüksek tutmamaya özen gösterin.
Değerleri düzenledikten sonra dosyayı kaydedin ve çıkın.
Exim Servisini Yeniden Başlatın
Yapılandırma değişikliklerini etkinleştirmek için Exim servisini yeniden başlatmanız gerekmektedir. Sunucuda aşağıdaki komutu çalıştırarak Exim’i yeniden başlatabilirsiniz:
# service exim restart
Alternatif olarak, bazı sistemlerde şu komut geçerli olabilir:
# systemctl restart exim
Bu adımları uyguladıktan sonra Exim “refused: too many connections” hatasının büyük oranda çözüldüğünü göreceksiniz. Ancak, sunucunuzda sürekli olarak bu hatayla karşılaşıyorsanız, sunucu yapılandırmasını ve güvenlik önlemlerini gözden geçirmeniz faydalı olabilir.