Cpanel sunucuyu relay a kapatma

Cpanel sunucunuzun spam göndericilerinin hedefi olmasını engellemek için makinamızı relay e kapatmamız gerekir , aksi durumda sunucunuz bir spam fabrikasına dönüşebilir.

Cpanel kurulu sunucunuza ssh ile giriş yapıp aşağıdaki komutları çalıştırmanız yeterlidir.

Öncesinde ve sonrasında http://www.mailradar.com/openrelay/ adresinden test edip sonucu görebilirsiniz.

/scripts/fixrelayd
/etc/init.d/exim restart

Ayhan ARDA

Cpanel has exceeded the max defers and failures per hour hatası ve çözümü

Cpanellere yeni gelen özellik ile artık kullanıcılar mail çıkışı yaptığında geri dönen teslim edilemedi mesajları sayılıp belli bir değere eriştiğinde kullanıcının daha fazla mail göndermesi engellenir , böylece eğer hesabı üzerinden spam basıyor ya da bilgisi olmadan basılıyor ise bunun önüne geçilmiş olur, bu limit , global olarak whm te tweak settings altında Mail tab ı içinden değiştirilebilir ya da sadece kullanıcı için farklı bir değer belirlenecek ise Whm de Modify Account s bölümünden ilgili hesabı Modify ettiğimizde bu “Maximum percentage of failed or deferred messages a domain may send per hour” ayarını bulabilirsiniz, bazen bu limiti yükseltseniz de kullanıcının hala bu hatayı almaya devam ettiğini görebilirsiniz , işte bu yazı tam da bu yüzden oluşturuldu, sorunun çözümü için sunucunuza ssh ile erişip /var/cpanel/email_send_limit klasörü içine giriniz ve max_deferfail_domain.com şeklinde göreceğiniz dosyayı siliniz , sonrasında service exim restart komutu ile exim i restart etmeniz önerilir ancak etmeden de çalışacaktır.

rm -rf /var/cpanel/email_send_limits/max_deferfail_domain.com

Ayhan ARDA

Whm / Cpanel ConfigServer Mail Queues Kurulumu

Whm /cpanel mail kuyruğunuzu yönetmenize yardımcı olur.

ConfigServer Mail Queues Kurulumu ;

wget http://www.configserver.com/free/cmq.tgz
tar -xzf cmq.tgz
cd cmq/
sh install.sh

ConfigServer Mail Queues Sistemden Kaldırmak için ;

rm -fv /usr/local/cpanel/whostmgr/docroot/cgi/addon_cmq.cgi
rm -fv /usr/local/cpanel/whostmgr/docroot/cgi/cmqversion.txt
rm -Rfv /usr/local/cpanel/whostmgr/docroot/cgi/cmq/

Cpanel default posta kutusu boyutunu düzenleme

Default olarak tüm posta kutularının boyutu 250 mb olarak gelmektedir ,

/usr/local/cpanel/base/frontend/x3/mail/popsinclude.html dosyasını açıp içindeki

input type=”text” name=”quota” value=”250″

satırında yer alan 250 değerini değiştirmeniz yeterlidir , sunucu üzerindeki tüm posta kutuları için geçerli olacaktır.

Ayhan ARDA

Whm Cpanel tüm alan adları için Domain Keys – Dkim ve Spf Kaydı Ekleme

SSh a login olduktan sonra ,

Eğer sunucunuzdaki tüm alan adları için dkim ve spf kaydı eklemek istiyorsanız aşağıdaki komutları sırası ile kullanınız ,sadece dkim girmek için 3 nolu satırı girmenize gerek yoktur , sadece tüm alan adlarına spf girmek için ise 2 nolu satırı kullanmanıza gerek yoktur.

cd /var/cpanel/users
for user in * ; do /usr/local/cpanel/bin/domain_keys_installer $user ; done
for user in * ; do /usr/local/cpanel/bin/spf_installer $user ; done

Eğer bir alan adı için işlem yapacak isek aşağıdaki şekli ile kullanabilirsiniz.

Dkim girmek için /usr/local/cpanel/bin/domain_keys_installer USERNAME

Spf girmek için /usr/local/cpanel/bin/spf_installer USERNAME

Ayhan ARDA

*Sonrasında dkim testi için http://dkimcore.org/c/keycheck adresini kullanabilirsiniz.

Install DomainKeys and SPF Records for All Users

Configuring DomainKeys from the CLI

Cpanel’de Bir Domain İçin Mail Hesaplarını Devre Dışı Bırakmak

Whm/Cpanel yöneticisi iseniz bazen bir siteyi durdurmadan sadece mail servisini durdurmak isteyebilirsiniz , ya da ilgili hesap mail servisini farklı bir firmaya taşımıştır  ama web sitesi Sizde çalışmaya devam edecektir , mail şifreleri de basit ise farklı kötü amaçlı yazılımlar sunucunuzda ki bu hesabın smtp servisini ip ile yasal olmayan şekilde kullanırlar ve sunucuda istenmeyen durumlara yol açabilirler ve ip lerinizi kara listeye sokabilirler , bunun önüne geçmek için aşağıdaki işlemi yapıyoruz.

Sunucuya ssh ile erişiyoruz ,

/etc/localdomains dosyasını açıp bu alan adını buradan siliyoruz,

/etc/remotedomains dosyasını açıp bu alan adını buraya ekliyoruz. Hepsi bu kadar..

Disable Email For Single Account on WHM / Cpanel

Whm Exim : (-53): retry time not reached for any host sorunu

Log monitoring için , tail -f /var/log/exim_mainlog komutunu kullanabilirsiniz.

(-53): retry time not reached for any host

Eğer yukarıdaki hatayı alıyor ve ip adresleriniz blacklist lerde değil ise aşağıdaki işlemi ssh tan uygulayınız.

root@server[#] cd /var/spool/exim/db

root@server[#] /etc/init.d/exim stop

root@server[#] rm -rf *   ( bu komutu çalıştırmadan önce /var/spool/exim/db klasörünün içinde olduğunuzdan emin olunuz ya da rm -rf ratelimit ve sonra rm -rf retry komutlarını uygulayınız.

root@server[#] /etc/init.d/exim start

Problem giderilmiş olmalıdır.

 

Basit PhpMail Test Scripti

Bazen phpmail fonksiyonunu test etmek isteyebiliriz. Bu durumlarda elimizin altında olması için paylaştım.

<?php
$to = “sizin@mailadresiniz.com”;
$subject = “Merhaba!”;
$body = “Merhaba,\n\nNasılsınız?”;
if (mail($to, $subject, $body)) {
echo(“<p>Mesajınız başarı ile iletildi.!</p>”);
} else {
echo(“<p>Sanırım bir sorun var…</p>”);
}
?>

Exim ssh shell komutları

Exim Mail ServerEğer exim kuyruğunda mailler birikti ise ,  bunları görmek , temizlemek , içeriğine bakmak ya da topluca silmek için kullanışlı komutları aşağıda bulabilirsiniz.

exim -bp #Mesaj kuyruğunu görüntüler.

exim -M id #Mesajı id idsi ile göndermeye çalışır.
exim -qf #Eximin tüm kuyruğu tekrar işleme almasını sağlar.
exim -qff #qf ile aynı fakat bu frozen mesajları da tekrar işleme alacaktır.
exim -Mvl id #mesaj id için mesaj kaydını görüntüler.
exim -Mvh id #mesaj id nin headerlarını görüntüler.
exim -Mvb id #mesaj id nin içeriğini görüntüler.
exim -Mrm id #kuyruktan mesaj id yi kaldırır.
exim -Mg id #başarısız ve gönderene bounce gönderir.
exim -bp | exiqsumm #Kuyruktaki mesajların özetini yazdırır.
exiwhat #şuanda exim’in ne yaptığını gösterir.
exim -bpc #kuyrukta mesaj sayısını gösterir.
exim -bp #kuyruktaki mesajların listesini yazdırır.

Tüm kuyruğu manuel olarak yedeklemek ve silmek için aşağıdaki komut dizisini sıra ile kullanabilirsiniz.

cd /var/spool
mv exim exim.old
mkdir -p exim/input
mkdir -p exim/msglog
mkdir -p exim/db
chown -R mail:mail exim

Exim i yeniden başlatmayı unutmayın. – service exim restart

Ya da aşağıdaki komutları da direk olarak silme işlemi için uygulayabilirsiniz.

service exim stop
killall exim
killall -9 exim
cd /var/spool/exim/input
ls | xargs rm -rf
cd /var/spool/exim/msglog
ls | xargs rm -rf
cd /var/spool/exim/db
ls | xargs rm -rf
service exim start

Ayhan ARDA