티스토리 뷰

qmail spam black list, white list 등록.

이슈트래커와 사내 SMTP연동중 메일발송이 안되는 문제가있어 알아보던중 qmail에서 rblsmtpd ( Real-time Blocking List )라는게 있다는걸 알게되었다.

이놈이 자꾸 내 메일을 Spam으로 Blocking 하고있었던 것이다.

451 http://www.spamhaus.org/query/bl?ip=121.xxx.xxx.x20


그래서 찾던중 whitelist를 등록하면 해결된다는 정보를 입수.

$ vim /var/qmail/supervise/smtp/run

#!/bin/sh

QMAILDUID=`id -u vpopmail`

NOFILESGID=`id -g vpopmail`

MAXSMTPD=`cat /var/qmail/control/concurrencyincoming`

BLACKLIST=`cat /var/qmail/control/blacklists`

WHITELIST=`cat /var/qmail/control/whitelists`

SMTPD="/var/qmail/bin/qmail-smtpd"

TCP_CDB="/etc/tcprules.d/tcp.smtp.cdb"

RBLSMTPD="/usr/bin/rblsmtpd"

HOSTNAME=`hostname`

VCHKPW="/home/vpopmail/bin/vchkpw"

export REQUIRE_AUTH=0


#exec /usr/bin/softlimit -m 45000000 \

exec /usr/bin/softlimit -m 85000000 \

     /usr/bin/tcpserver -v -R -H -l $HOSTNAME -x $TCP_CDB -c "$MAXSMTPD" \

     -u "$QMAILDUID" -g "$NOFILESGID" 0 smtp \

     $RBLSMTPD $WHITELIST $BLACKLIST $SMTPD $VCHKPW /bin/true 2>&1


그리고 Restart.

$ service qmail restart

바로 발송 성공.


번외로 SMTP Relay설정하는 방법.

step1. 허용설정

$  vim /etc/tcprules.d/tcp.smtp


192.xxx.xxx.200:allow,RELAYCLIENT="",RBLSMTPD=""


step2. 재시작

$ qmailctl cdb

qmail은 익숙치가 않은데 오늘 삽질하면서 많은걸 배운듯 합니다.

이제 자야겠네요..

.by rocksea

댓글