
المشاركة الأصلية كتبت بواسطة explorer
السلام عليكم
عزيزى ساكتب اللى قالوه
اول حاجة سجل دخول بالروت للشيل
بعدين وقف الاكسيم
service exim stop
بعدين خد نسخة من ملف السيندميل كاحتياطى
mv /usr/sbin/sendmail /usr/sbin/sendmail.hidden
انشئ ملف سيند ميل جديد
pico /usr/sbin/sendmail
والصق بداخله
كود PHP:
#!/usr/local/bin/perl
# use strict;
use Env;
my $date = `date`;
chomp $date;
open (INFO, ">>/var/log/spam_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 - @infon";
}
my $mailprog = '/usr/sbin/sendmail.hidden';
foreach (@ARGV) {
$arg="$arg" . " $_";
}
open (MAIL,"|$mailprog $arg") || die "cannot open $mailprog: $!n";
while (<STDIN> ) {
print MAIL;
}
close (INFO);
close (MAIL);
اعطه تصريح
chmod +x /usr/sbin/sendmail
انشئ ملف لوج للسبام واعطه التصريح 777
touch /var/log/spam_log
chmod 0777 /var/log/spam_log
شغل الاكسيم تانى
service exim start
لمتابعة السبامر
tail - f /var/log/spam_log
سيظهر لك كمثال
Mon Apr 11 07:12:21 EDT 2005 - /home/username/public_html/directory/subdirectory - nobody x 99 99 Nobody / /sbin/nologin
انظر ستجد مسار الملف المرسل منه وبالتالى يوزر نيم السبامر
لتفريغ ملف لوج السبام تلقائيا
اكتب pico /etc/logrotate.conf
وابحث فيها عن
# no packages own wtmp -- we'll rotate them here
/var/log/wtmp {
monthly
create 0664 root utmp
rotate 1
}
واضف تحتها
# SPAM LOG rotation
/var/log/spam_log {
monthly
create 0777 root root
rotate 1
}
عزيزى ان واجهتك مشاكل اكتب
mv /usr/sbin/sendmail.hidden /usr/sbin/sendmail
لارجاع كل شئ كما كان
تحيتى لك
