출처:http://newsirin.tistory.com
RBL 참조사이트 이용
이메일 수신량이 1일 10만 통 이하인 곳에서만 이용할 수 있으며,
이메일이 수신될 때마다 KISA-RBL에 직접 쿼리하여 확인하는 방법입니다.
별도로 소프트웨어를 설치할 필요가 없으며,
메일서버가 KISA-RBL을 참조하도록 설정만 변경하면 되므로 간편하게 이용할 수 있습니다.
다만, 전체 3등급 중에서 1등급에 해당하는 RBL만 제공되므로,
보다 많은 스팸을 차단하거나 자신의 정책에 맞게 RBL을 선택적으로 사용하고자 하는 경우에는
내부 시스템에 RBLDNS Daemon을 설치하는 방법을 이용하여야 합니다.
첫번째 방법: sendmail(8.9.x) - sendmail.cf 수정
# DNS based IP address spam list
spamlist.or.kr
R$* $: $&{client_addr}
R::ffff:$-.$-.$-.$- $: $(host $4.$3.$2.$1.spamlist.or.kr. $: OK $)
R$-.$-.$-.$- $: $(host $4.$3.$2.$1.spamlist.or.kr. $: OK $)
ROK $: OK
R$+ $#error $@ 5.7.1 $: "550 Mail from " $&{client_addr} " refused
by kisarbl site kisarbl.or.kr
sendmail(8.10.x)
FEATURE(dnsbl, `spamlist.or.kr', `Rejected - see http://www.kisarbl.or.kr/')dnl
FEATURE(`dnsbl', `sbl.spamhaus.org', `"Rejected due to Spamhaus listing
see http://www.abuse.net/sbl.phtml?IP="
$&{clientaddr} " for more information"')dnl
FEATURE(dnsbl, `blackholes.mail-abuse.org', `Rejected - see http://www.mail-abuse.org/rbl/')dnl
FEATURE(dnsbl, `relays.ordb.org', `551 Rejected " $&{client_addr} "-
see http://ordb.org/')dnl
FEATURE(dnsbl, `bl.spamcop.net', `"552 Spam blocked see: http://spamcop.net/bl.shtml?"
$&{client_addr}')dnl
FEATURE(dnsbl, `dnsbl.sorbs.net', `"554 Rejected " $&{client_addr} "
found in dnsbl.sorbs.net"')dnl
FEATURE(dnsbl, `rhsbl.sorbs.net', `"555 Rejected " $&{client_addr} "
found in rhsbl.sorbs.net"')dnl
FEATURE(dnsbl,`dnsbl.njabl.org',`559 Message from $&{client_addr}
rejected - see http://njabl.org/')
FEATURE(dnsbl, `sbl.spamhaus.org', `"556 Rejected " $&{client_addr} "
- see http://www.spamhaus.org/SBL/"')dnl
FEATURE(`dnsbl', `cbl.abuseat.org', `"557 Rejected " $&{client_addr}
" - see http://cbl.abuseat.org"')dnl
FEATURE(dnsbl,`dnsbl.ahbl.org', `"558 Host is on the AHBL - Please see http://www.ahbl.org/tools/lookup.php?ip="$&{client_addr}')dnl
FEATURE(`dnsbl', `chinanet.blackholes.us', `"560 Rejected "
$&{client_addr} " - listed by chinanet.blackholes.us"')dnl
sendmail.mc파일의 마지막 라인에 이와 같이 넣은후
m4 sendmail.mc > sendmail.cf 로 생성한다.
qmail
/var/qmail/rc.smtp(메일 서버 run 파일)
= 대체적으로 /var/qmail/supervise/qmail-smtpd 안의 run.sh
/usr/local/bin/tcpserver-qmail -pR -c50
-u70 -g70 -x/etc/tcp.smtp.cdb 0 smtp /usr/bin/rblsmtpd -b -r
spamlist.or.kr -r relays.ordb.org -r bl.spamcop.net -r dnsbl.sorbs.net
-r rhsbl.sorbs.net -r dnsbl.njabl.org -r sbl.spamhaus.org -r
cbl.abuseat.org -r dnsbl.ahbl.org -r chinanet.blackholes.us
/usr/bin/rblsmtpd -b /var/qmail/bin/qmail-smtpd 2>&1 |
/var/qmail/bin/splogger smtpd 2 &