المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : lil تعرف على مرسل الرسائل الإعلانية lil



said
11-02-2013, بتوقيت غرينيتش 12:50 AM
بسم الله الرحمن الرحيم


الوقت :
10 دقايق

المتطلبات :
تكون لديك صلاحيات روت على السيرفر SERVER

الخطوه الأولى :
إدخل على سيرفر SERVER باليوزر روت أو إكتب su عشان تدخل بالروت

الخطوه الثانية :
أغلق برنامج exim كاتالي ..
رمز Code:
/etc/init.d/exim stop
الخطوة الثالثة :
إحفظ نسخه من ملف sendmail

رمز Code:
mv /usr/sbin/sendmail /usr/sbin/sendmail.backup

الخطوة الرابعه :
أنشئ ملف جديد sendmail يحتوي على سكربت متابعة السبام
رمز Code:
pico /usr/sbin/sendmail
إلص الكود code التالي في الملف ...
رمز Code:
#!/usr/local/bin/perl # use strict; use Env; my $date = `date`; chomp $date; open (INFO, &quot;>>/var/log/spam_log&quot;) || die &quot;Failed to open file ::$!&quot;; my $uid = $>; my @info = getpwuid($uid); if($REMOTE_ADDR) { print INFO &quot;$date - $REMOTE_ADDR ran $******_NAME at $SERVER_NAME n&quot;; } else { print INFO &quot;$date - $PWD - @infon&quot;; } my $mailprog = '/usr/sbin/sendmail.hidden'; foreach (@ARGV) { $arg=&quot;$arg&quot; . &quot; $_&quot;; } open (MAIL,&quot;|$mailprog $arg&quot;) || die &quot;cannot open $mailprog: $!n&quot;; while (<STDIN> ) { print MAIL; } close (INFO); close (MAIL);
الخطوه الخامسة :
غير صلاحيات ملف sendmail الجديد
رمز Code:
chmod +x /usr/sbin/sendmail

الخطوة السادسة :
أنشئ ملف وق جديد لحفظ كل الرسائل المرسلة من سيرفر SERVERك بإستخدام سكربتات php
رمز Code:
touch /var/log/spam_log

أعطية الترخيص 777

رمز Code:
chmod 0777 /var/log/spam_log
الخطوة السابعة :
شغل برنامج exim ..
رمز Code:
/etc/init.d/exim start
الخطوة الثامنة :
إرسل رسالة من اي سكربت او فورم للإرسال
إكتب الامر هذا لعرض محتويات ملف اللوق لتأكد بأن الخطوات السابقة صحيحة





رمز Code:
tail - f /var/log/spam_log


مثال للخرج ...

Mon Apr 11 07:12:21 EDT 2014 - /home/alqursan/public_html/maillist - nobody x 99 99 Nobody / /sbin

/nologin

الخطوة التاسعة :
لأن ملف اللوق سوف يوقم بتخزين سطووور كثير لكل عملية إرسال .. بعد فترة بيكون حجمه كبير مره إذاً ! .... لازم نسوي هذه الخطوة


نقوم بالتعديل التالي لملف rotate إكتب الامر هذا لتحرير الملف

رمز Code:
pico /etc/logrotate.conf



أبحث عن الكود code :
رمز Code:
# no packages own wtmp -- we'll rotate them here /var/log/wtmp { monthly create 0664 root utmp rotate 1 }
أضيف أسفله مباشرة :

رمز Code:
# SPAM LOG rotation /var/log/spam_log { monthly create 0777 root root rotate 1 }



ملاحظة :
* إذا رقيت برنامج exim سوف يتغير ملف sendmail لذا إكتب الامر هذا عشان يحافظ على الملف من التغيير
رمز Code:
chattr + i /usr/sbin/sendmail
* الآن يمكنك معرفة الي ارسل حتى لو كان في وضع nobady


اخوكم المنظومة السعوديه




https://fbcdn-sphotos-d-a.akamaihd.net/hphotos-ak-ash4/482113_236967293114455_1193518507_n.png (http://www.dzbatna.com)
©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى (http://www.dzbatna.com)©

استعمل مربع البحث في الاسفل لمزيد من المواضيع


سريع للبحث عن مواضيع في المنتدى