0086 | Postfix + DomainKeys + DKIM
Saturday, November 14th, 2009 Posted in IP Network, Linux | 7 Comments »เป็นการติดตั้ง mail server สำหรับส่ง bulk mail ปริมาณมหาศาล
(พยายามทำให้ถึงวันละห้าแสนฉบับอยู่)
แต่ย้ำก่อนนะครับว่าต่อให้ใช้วิธีนี้ แล้วส่ง mail ที่เป็น spam ยังไงก็ติด blacklist อยู่ดี ไม่มีประโยชน์
วิธีการติดตั้งด้านล่างเป็นวิธีสำหรับ OS เปล่าๆ หรือไม่มี control panel เท่านั้นครับ
หากมี control panel อยู่จะไม่สามารถใช้งานได้ เพราะมันตีกัน
ส่วนไฟล์ มันมีแต่ของ centos 5 x86_64 นะครับ OS อื่นหนูไม่รู้ววว์
dkim-milter-2.8.3-2.el5.x86_64.rpm
dk-milter-1.0.2-0.x86_64.rpm
prepare yourself!
ก่อนอื่น ลบ MTA ทั้งหมดที่มีทิ้ง ไม่ว่าจะเป็น sendmail postfix exim qmail อะไรก็ตามแต่
แล้วลงแค่ postfix ใหม่ๆ เลย
yum install postfix sendmail
chkconfig sendmail off
chkconfig postfix on
service sendmail stop
service postfix start
rpm -Uvh dk-milter-1.0.2-0.x86_64.rpm dkim-milter-2.8.3-2.el5.x86_64.rpm
usermod -g 89 dkim-milter
chkconfig dkim-milter on
chkconfig dk-milter on
chown postfix.postfix /usr/sbin/dkim-filter
chown postfix -R /etc/mail/dkim-milter/keys
rm -f /var/run/dkim-milter/dkim-milter.sock
Tags: bulk mail, dkim, domainkeys, postfix
0083 | GeoDNS for BIND 9.2+
Wednesday, November 4th, 2009 Posted in IP Network, Linux | 2 Comments »เอาไว้ทำ CDN ได้ครับ ให้ dns lookup ออกมาตามประเทศ
shell script (จำที่มาไม่ได้ ขออภัยด้วยครับ)
#!/bin/bash cd /tmp /bin/rm -f GeoIPCountryCSV.zip wget -T 5 -t 1 http://geolite.maxmind.com/download/geoip/database/GeoIPCountryCSV.zip unzip GeoIPCountryCSV.zip || exit 1 echo -n "Creating CNM (Country,Net/Mask) CSV file..." awk -F \" 'function s(c,b,e,l,m,n) {l = log(e-b+1)/log(2); m = 2^32-2^int(l); n = and(m,e); if (n == and(m,b)) {printf "%s,%u.%u.%u.%u/%u\n",c,b/2^24%256,b/2^16%256,b/2^8%256,b%256,32-l} else {s(c,b,n-1); s(c,n,e)}} s($10,$6,$8)' GeoIPCountryWhois.csv > cnm.csv rm -f GeoIPCountryWhois.csv echo -ne "DONE\nGenerating BIND GeoIP.acl file..." (for c in $(awk -F , '{print $1}' cnm.csv | sort -u) do echo "acl \"$c\" {" grep "^$c," cnm.csv | awk -F , '{print "\t"$2";"}' echo -e "};\n" done) > /etc/named.GeoIP.acl rm -f cnm.csv echo "DONE" /etc/init.d/named reload exit 0 |
แล้วไปแก้ named.conf
include "/etc/named.GeoIP.acl"; view "thailand" { match-clients { TH; }; match-clients { TH; }; zone "upic.me" { type master; file "master/th.db.upic.me"; }; } view "inter" { match-clients { any; }; zone "upic.me" { type master; file "master/all.db.upic.me"; }; }; |
อยากได้ประเทศไหนก็ลองดู code ในไฟล์ /etc/named.GeoIP.acl ละกันครับ
ส่วน… script ด้านบน
เซฟแล้วเอาใส่ใน cron ด้วยเลยจะดีมาก รันสัปดาห์ละครั้ง