نادر
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 رمز:
وهي اختصار لكلمة 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 رمز: