Adding greylisting to QMT: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
(19 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
[[User_Tips_%26_Tricks#Anti_Spam|Back]]<br> | |||
Download qmail-greyd | Download and configure qmail-greyd* | ||
# cd /var/qmail/bin | # cd /var/qmail/bin | ||
# wget http://thomas.mangin.me.uk/data/source/qmail-greyd | # wget http://thomas.mangin.me.uk/data/source/qmail-greyd ([[qmail-greyd|qmail-greyd]]) | ||
# chmod +x qmail-greyd | # chmod +x qmail-greyd | ||
# mkdir /var/qmail/grey | # mkdir /var/qmail/grey | ||
# chown vpopmail.vchkpw /var/qmail/grey<br> | # chown vpopmail.vchkpw /var/qmail/grey<br> | ||
Add ,GREY=”" to | Add ,GREY=”" to /etc/tcprules.d/tcp.smtp | ||
# vi /etc/tcprules/tcp.smtp | # vi /etc/tcprules/tcp.smtp<span style="color:red"> | ||
:allow,BADMIMETYPE="",BADLOADERTYPE="M",CHKUSER_RCPTLIMIT="100",CHKUSER_WRONGRCPTLIMIT="20",QMAILQUEUE="/var/qmail/bin/simscan",NOP0FCHECK="1",GREY=""</span> | |||
Add GREYD paramater to /var/qmail/supervise/smtp/run | Add GREYD paramater to /var/qmail/supervise/smtp/run | ||
vi /var/qmail/supervise/smtp/run | # vi /var/qmail/supervise/smtp/run<span style="color:red"> | ||
#!/bin/sh<br> | |||
QMAILDUID=`id -u vpopmail` | |||
NOFILESGID=`id -g vpopmail` | |||
MAXSMTPD=`cat /var/qmail/control/concurrencyincoming` | |||
BLACKLIST=`cat /var/qmail/control/blacklists` | |||
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" | |||
REQUIRE_AUTH=0 | |||
GREYD="/var/qmail/bin/qmail-greyd"<br> | |||
exec /usr/bin/softlimit -m 27000000 \ | |||
/usr/bin/tcpserver -v -R -H -l $HOSTNAME -x $TCP_CDB -c "$MAXSMTPD" \ | |||
-u "$QMAILDUID" -g "$NOFILESGID" 0 smtp \ | |||
$GREYD $RBLSMTPD $BLACKLIST $SMTPD $VCHKPW /bin/true 2>&1</span><br> | |||
Rebuild tcprules and restart qmail | Rebuild tcprules and restart qmail | ||
qmailctl cdb | # qmailctl cdb | ||
qmailctl stop && sleep 2 && qmailctl start | # qmailctl stop && sleep 2 && qmailctl start<br> | ||
<b>*</b>''Note, this method is deprecated, in favor of using [[Spamdyke | spamdyke]]'' |
Latest revision as of 10:07, 30 March 2024
Download and configure qmail-greyd* # cd /var/qmail/bin # wget http://thomas.mangin.me.uk/data/source/qmail-greyd (qmail-greyd) # chmod +x qmail-greyd # mkdir /var/qmail/grey # chown vpopmail.vchkpw /var/qmail/grey
Add ,GREY=”" to /etc/tcprules.d/tcp.smtp # vi /etc/tcprules/tcp.smtp :allow,BADMIMETYPE="",BADLOADERTYPE="M",CHKUSER_RCPTLIMIT="100",CHKUSER_WRONGRCPTLIMIT="20",QMAILQUEUE="/var/qmail/bin/simscan",NOP0FCHECK="1",GREY="" Add GREYD paramater to /var/qmail/supervise/smtp/run # vi /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` 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" REQUIRE_AUTH=0 GREYD="/var/qmail/bin/qmail-greyd"
exec /usr/bin/softlimit -m 27000000 \ /usr/bin/tcpserver -v -R -H -l $HOSTNAME -x $TCP_CDB -c "$MAXSMTPD" \ -u "$QMAILDUID" -g "$NOFILESGID" 0 smtp \ $GREYD $RBLSMTPD $BLACKLIST $SMTPD $VCHKPW /bin/true 2>&1
Rebuild tcprules and restart qmail # qmailctl cdb # qmailctl stop && sleep 2 && qmailctl start
*Note, this method is deprecated, in favor of using spamdyke