ems
March 23, 2008, 11:45pm
1
ขอมอบเคดิตนี้ให้ 9turbo.com ที่มอบสิ่งดีๆ ให้กับเราและผมได้ปรับปรง code นิดหน่อยเพื่องให้ Block เฉพาะ Mail
สร้างไฟล์ spamblock.sh
ใส่ข้อความนี้แล้ว save
#!/bin/sh
iptables -F
curl -s http://www.spamhaus.org/drop/drop.lasso |grep ^[1-9]|cut -f 1 -d ’ ’ | xargs -iX -n 1 /sbin/iptables -A INPUT -s X -p tcp --dport 25 -j DROP
chmod 777 spamblock.sh
Run ด้วยคำสั่ง ./spamblock.sh
เอาไปใส่ Crontab ด้วยนะครับจะได้ Update List IP ใหม่ๆ ทุกๆ วัน
หลักการทำงานมันจะไปเอา List IP ที่เป็น Black List จาก www.spamhaus.org แล้วเอามา Block ด้วย IP IPTABLES ครับ ง่ายมั้ย
Hostparagon VPS…
icez
March 24, 2008, 12:06am
3
ถ้ามี iptables rule อยู่แล้วมันจะลบทิ้งนะครับ
ให้แก้ตามนี้แทน
พิมพ์คำสั่งนี้ทิ้งไว้
iptables -N SPAMHAUS
iptables -A INPUT -p tcp --dport 25 -j SPAMHAUS
iptables-save (debian) หรือ /sbin/service iptables save (redhat)
แล้วสร้างแฟ้ม spamhaus.sh ใส่เนื้อหาตามนี้ครับ
#!/bin/sh
/sbin/iptables -F SPAMHAUS
/sbin/iptables -A SPAMHAUS -j RETURN
curl -s http://www.spamhaus.org/drop/drop.lasso |grep ^[1-9]|cut -f 1 -d ’ ’ | xargs -iX -n 1 /sbin/iptables -I SPAMHAUS -s X -j DROP
ขอบคุณ คุณ ems และ น้องไอซ์ครับ
system
March 24, 2008, 10:39am
6
ขอบคุณมากเลยครับ เยี่ยม มากเลย
อยากให้มีปุ่ม Thank you จัง
icez
March 28, 2008, 12:11am
10
script สำหรับ wget (มีคน request มาว่าใช้ curl ไม่ได้ครับ)
#!/bin/sh
/sbin/iptables -F SPAMHAUS
/sbin/iptables -A SPAMHAUS -j RETURN
wget -O /tmp/spamhaus http://www.spamhaus.org/drop/drop.lasso
cat /tmp/spamhaus |grep ^[1-9]|cut -f 1 -d ’ ’ | xargs -iX -n 1 /sbin/iptables -I SPAMHAUS -s X -j DROP
rm -f /tmp/spamhaus
test
April 18, 2008, 3:02am
12
โทษทีครับ พอดี ลองเอาไปทำตาม แล้วปรากฏ ว่า ขึ้นแบบนี้ครับ
Try iptables -h' or 'iptables --help' for more information. Bad argument
91.200.164.0/22’
Try iptables -h' or 'iptables --help' for more information. Bad argument
91.200.176.0/22’
Try iptables -h' or 'iptables --help' for more information. Bad argument
91.200.56.0/22’
ทดสอบ คำสั่ง แค่
curl -s http://www.spamhaus.org/drop/drop.lasso |grep ^[1-9]|cut -f 1 -d ’ ’ | xargs -iX -n 1
ก็ตัดออกมาได้ถูกต้องครับ แต่เหมือนว่า iptables มัน ไม่เข้าใจ
/sbin/iptables -I SPAMHAUS -s X -j DROP
ผมเองก็ไม่ค่อยเข้าใจเหมือนกัน -s [!] address[/mask] แล้ว X ที่อยู่ต่อจาก -s มันมาจากไหนหรอครับ
ขอบคุณครับ
icez
April 18, 2008, 4:10am
13
คำสั่งนี้
/sbin/iptables -A SPAMHAUS -j RETURN
curl -s http://www.spamhaus.org/drop/drop.lasso |grep ^[1-9]|cut -f 1 -d ’ ’ | xargs -iX -n 1 /sbin/iptables -I SPAMHAUS -s X -j DROP
บรรทัดเดียวจบนะครับ ห้ามตัดบรรทัด
test
April 24, 2008, 11:57pm
18
ผมลองโดยพิม เองไปบน command ตรงๆ
/sbin/iptables -A SPAMHAUS -j RETURN curl -s http://www.spamhaus.org/drop/drop.lasso |grep ^[1-9]|cut -f 1 -d ' ' | xargs -iX -n 1 /sbin/iptables -I SPAMHAUS -s X -j DROP
มันก็เป็นแบบนี้ อ่ะครับ
Try iptables -h' or 'iptables --help' for more information. iptables v1.3.6: host/network
X’ not found
Try `iptables -h’ or ‘iptables --help’ for more information.
debian 3.1 upgrade ผ่าน apt-get เป็น 4.0