• 17-03-2017, 23:35:17
    #1
    Merhaba arkadaÅŸlar,

    Sahip olduğumuz sunucuda 100'den fazla kullanıcı var. Bu kullanıcılardan birinden kaynaklı olarak maillerimiz sürekli olarak "CBL Black List"e düşüyordu. Her düştüğünde de ben black listten çıkarıyordum. Son olarak bugün, Outlook (Hotmail) ve GMail tarafından IP adresimiz üzerinden gelen tüm mailler SPAM olarak algılanıp, SPAM klasörüne düşmeye başladı. Ben bu sorunun bizim kullanıcıların birinden kaynaklı olduğunun düşünmekteyim. Bu parazit yapan, bizim maillerimiz için tehlike oluşturan kullanıcıyı yada kullandığı mail adresini tespit etmenin bir yolu yok mudur?

    CPanel ve WHM kullanılmaktadır. Server, Digital Ocean'dan alınmıştır.
  • 18-03-2017, 11:59:04
    #2
    Merhaba Bir kaç yolla tespit edebilirsiniz WHM eklentisi olan;

    https://www.configserver.com/cp/cmq.html

    Mail Queues eklentisi ile çıkan mailleri görebilirsiniz veya aşağıdaki komutları uygulayarak spam yapan kullanıcıyı bulabilirsiniz.

    Aşağıdaki komut ile exim mail sunucunuz üzerinden gönderilen anlık mail gönderimini görebilirsiniz. Spam mail yapan hesabın tespiti için sık kullanılan bir komuttur.

    tail -f /var/log/maillog

    https://blog.ekonomikhost.net/spam%E...lma-yontemleri

    İlk komutumuz hangi mail hesabından kaç adet çıkış olduğunu detaylı olarak verir;



    exigrep @ /var/log/exim_mainlog | grep _login | sed -n 's/.*_login:\(.*\)S=.*/\1/p' | sort | uniq -c | sort -nr -k1
    Örnek

    1 test@example.com
    3 info@example.com
    59 notaspamer@example.com

    Aşağıdaki komutumuz ise sunucudaki kullanıcı adlarından kaç adet mail çıkışı yapıldığını verir;



    exigrep @ /var/log/exim_mainlog | grep U= | sed -n 's/.*U=\(.*\)S=.*/\1/p' | sort | uniq -c | sort -nr -k1
    Örnek

    3 user1 P=local
    74 user2 P=local


    Ek olarak spam yapan hesapları detaylı olarak WHM panelinize girip sol üst köşedeki arama Kısmına View Relayers
    Yazıp tarih aralıklarına mail çıkışlarını kontrol ederek bakabilirsiniz.
    Hesabı Engellemek için suspend etmeniz yeterlidir.
  • 21-03-2017, 00:11:21
    #3
    ekonomikhostr10 adlı üyeden alıntı: mesajı görüntüle
    Merhaba Bir kaç yolla tespit edebilirsiniz WHM eklentisi olan;

    https://www.configserver.com/cp/cmq.html

    Mail Queues eklentisi ile çıkan mailleri görebilirsiniz veya aşağıdaki komutları uygulayarak spam yapan kullanıcıyı bulabilirsiniz.

    Aşağıdaki komut ile exim mail sunucunuz üzerinden gönderilen anlık mail gönderimini görebilirsiniz. Spam mail yapan hesabın tespiti için sık kullanılan bir komuttur.

    tail -f /var/log/maillog

    https://blog.ekonomikhost.net/spam%E...lma-yontemleri

    İlk komutumuz hangi mail hesabından kaç adet çıkış olduğunu detaylı olarak verir;



    exigrep @ /var/log/exim_mainlog | grep _login | sed -n 's/.*_login:\(.*\)S=.*/\1/p' | sort | uniq -c | sort -nr -k1
    Örnek

    1 test@example.com
    3 info@example.com
    59 notaspamer@example.com

    Aşağıdaki komutumuz ise sunucudaki kullanıcı adlarından kaç adet mail çıkışı yapıldığını verir;



    exigrep @ /var/log/exim_mainlog | grep U= | sed -n 's/.*U=\(.*\)S=.*/\1/p' | sort | uniq -c | sort -nr -k1
    Örnek

    3 user1 P=local
    74 user2 P=local


    Ek olarak spam yapan hesapları detaylı olarak WHM panelinize girip sol üst köşedeki arama Kısmına View Relayers
    Yazıp tarih aralıklarına mail çıkışlarını kontrol ederek bakabilirsiniz.
    Hesabı Engellemek için suspend etmeniz yeterlidir.
    Eline koluna sağlık hocam. Çok teşekkür ederim ilgilendiğin için. Gönderilen mailleri anlattığın şekilde inceledim ama anormal bir gönderime rastlamadım fakat, buna rağmen IP adresimin sürekli olarak "Blacklist"e düşüyor olması çok garip.
  • 21-03-2017, 10:10:21
    #4
    Merhaba sendmail ile gönderim yapıyor olabilirler. Onun içinde aşağıdaki işlemi yaparsanız engellenecektir.

    nano /usr/sbin/sendmail
    mv /usr/sbin/sendmail /usr/sbin/sendmail.real
    pico /usr/sbin/sendmail


    İçine bu kodları kopyalayınız

    #!/usr/local/bin/perl

    # use strict;
    use Env;
    my $date = `date`;
    chomp $date;
    open (INFO, ">>/var/log/sendmailgonderenler.log") || die "Failed to open file ::$!";
    my $uid = $>;
    my @info = getpwuid($uid);
    if($REMOTE_ADDR) {
    print INFO "$date - $REMOTE_ADDR ran $SCRIPT_NAME at $SERVER_NAME\n";
    }
    else {

    print INFO "$date - $PWD - @info\n";

    }
    my $mailprog = '/usr/sbin/sendmail.real';
    foreach (@ARGV) {
    $arg="$arg" . " $_";
    }

    open (MAIL,"|$mailprog $arg") || die "cannot open $mailprog: $!n";
    while (<STDIN> ) {
    print MAIL;
    }
    close (INFO);
    close (MAIL);


    touch /var/log/sendmailgonderenler.log
    chmod +x /usr/sbin/sendmail
    chmod g+s /usr/sbin/sendmail
    chown root:mailtrap /usr/sbin/sendmail
    chmod 0777 /var/log/sendmailgonderenler.log
    less /var/log/sendmailgonderenler.log

    Son olarak
    nano /etc/csf/csf.conf

    ilgili satırı bu şekilde değiş

    SENDMAIL = "/usr/sbin/exim"

    service csf restart