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

عرض الإصدار الكامل : اذا كنت تعاني من الأسبام فالحل مع RBL Exim


نادر
11-23-2006, 02:57 صباحاً
اليوم راح اشرح طريقة تركيب الــ RBL


وهي اختصار لكلمة Realtime Blackhole List


وهو برنامج مفيد جدا لك ولعملاءك حتى تتفادى الرسائل الدعائيه والمزعج والإباحية التي تصلك الى بريدك وبريد عملاءك


تمت تجربته على


TESTED WITH VERSIONS
-------------------------------------------
WHM 9.4.0 cPanel 9.4.1-S65
RedHat Enterprise 3 - WHM X v3.1.0
WHM 8.5.1 cPanel 8.5.3-S3 Exim 4.24
WHM 8.8.0 cPanel 8.8.0-S74
RedHat 7.3 - WHM X v2.1.1 / WHM X v2.1.2
-------------------------------------------



نبدأ بسم الرحمن


اولا نقوم بالدخول بالشيل بباسورد الروت


ونضيف ثلاث ملفات كتابيه


بداخل المجلد /etc


وهم كالتالي


/etc/rblblacklist
/etc/rblbypass
/etc/rblwhitelist


فإذا سنستخدم هذا الأمر لتكوينهم



رمز:
touch /etc/rblblacklist; touch /etc/rblbypass; touch /etc/rblwhitelist


ال /etc/rblblacklist
هي قائمة بلاك لست القائمهالسوداء واللتي بداخلها الدومينات للمواقع التي ترسل لك الرسائل بشكل مستمر و كثير


/etc/rblbypass
باداخلها اسماء المواقع التي لاتكون في القائمه السودء وتكتفي بالمرور بــSpamAssassin


/etc/rblwhitelist


اما هذا فهي القائمة البيضاء التي يثق برسائلها ويستثني منها relayhosts


والأن بعد ان تعرفنا على كل واحده منهم نكمل تركيب البرنامج


الأن ندخل الـــ WHM
بالروت طبعا الى


Main >> Service Configuration >> Exim Configuration Editor



في افراغ الأول بعد :


#!!# cPanel Exim 4 Config


نضع بداخله الكود الأول



رمز:
domainlist rbl_blacklist = lsearch;/etc/rblblacklistرمز:


domainlist rbl_bypass = lsearch;/etc/rblbypass

hostlist rbl_whitelist = lsearch;/etc/relayhosts : partial-lsearch;/etc/rblwhitelist








ثم ننزل الفراغ الثالث بالوسط عند
RBL entries in ACL Section


تحت


accept hosts = :


نضيف الكود الثاني




رمز:
#**# رمز:
#**# RBL List Begin

#**#

#

# Always accept mail to postmaster & abuse for any local domain

#

accept domains = +local_domains

local_parts = postmaster:abuse

#

# Check sending hosts against DNS black lists.

# Accept all locally generated messages

# Reject message if address listed in blacklist.

deny message = Message rejected because $sender_fullhost is blacklisted at $dnslist_domain see $dnslist_text :

!hosts = +relay_hosts

!authenticated = *

dnslists = dnsbl.njabl.org : bl.spamcop.net : sbl.spamhaus.org : list.dsbl.org : cbl.abuseat.org : relays.ordb.org :

# RBL Bypass Local Domain List

!domains = +rbl_bypass

# RBL Whitelist incoming hosts

!hosts = +rbl_whitelist

#**#

#**# RBL List End

#**# رمز:






ملاحظه هذا الكود ربما لا يعمل على RHE and WHM 9.4 والنصيحه انك تقوم بها فإن لم تعمل نكتفي بحذفها فتعمل بكفاءه


الأن في نفس النافذ ننزل بالأسفل ونبحث عن


accept domains = +local_domains


وتحتها مباشرتا نضيف الكود الثالث





رمز:
#**# رمز:
#**# Reject Email to Invalid Recipient

#**#

endpass

message = unknown user

verify = recipient

#**# رمز:







والكود الرابع نضيفه في RBL entries in ROUTERS Section


تحت
# in the "local_domains" setting above.




رمز:
Deny and send notice to list of rejected domains.رمز:

reject_domains:

driver = redirect

# RBL Blacklist incoming hosts

domains = +rbl_blacklist

allow_fail

data = :fail: Connection rejected: SPAM source $domain is manually blacklistedرمز:










ولأن قبل ان نقفل الشل


نكون ملف بمجلد الروت





رمز:
pico /root/spam


ونضع بداخله هذا المحتوى




رمز:
SAMPLE SCRIPT:رمز:

Copy and paste in the following:



grep "blacklisted" /var/log/exim_mainlog -i > kilme

tail -100 kilme

tail /var/log/exim_paniclog

printf "n"

printf "Spam Count = "

grep "blacklisted" kilme -c -i

printf "njabl.org = "

grep "njabl.org" kilme -c

printf "spamcop = "

grep "bl.spamcop" kilme -c

printf "spamhaus = "

grep "sbl.spamhaus" kilme -c

printf "dsbl.org = "

grep "dsbl" kilme -c

printf "abuseat = "

grep "abuseat.org" kilme -c

printf "ordb.org = "

grep "ordb" kilme -c

printf "Manual = "

grep "manual" kilme -c

printf "verify fail= "

grep "verify fail" /var/log/exim_mainlog -c

printf "No Relay = "

grep "not permitted" /var/log/exim_mainlog -c

printf "n"

printf "All Spam: n"

zgrep -ci "blacklisted" /var/log/exim_mainlog*

printf "n"



ثم


Ctrl + O then Y


والأن لنشغل البرنامج


بستخدام هذا الأمر



رمز:
./spam رمز: