Adding greylisting to QMT: Difference between revisions

From QmailToaster
Jump to navigation Jump to search
No edit summary
No edit summary
Line 1: Line 1:
'''Note, this method is deprecated, in favor of using [[Spamdyke | spamdyke]].
'''Note, this method is deprecated, in favor of using [[Spamdyke | spamdyke]].


Based on: http://thomas.mangin.me.uk/software/qmail-greylist.html
Based on: http://thomas.mangin.me.uk/software/qmail-greylist.html


Download qmail-greyd and configure it
Download qmail-greyd and configure it


<pre>
cd /var/qmail/bin
wget http://thomas.mangin.me.uk/data/source/qmail-greyd
chmod +x qmail-greyd
mkdir /var/qmail/grey
chown vpopmail.vchkpw /var/qmail/grey
</pre>


Add ,GREY=”" to the :allow statement at the bottom of /etc/tcprules.d/tcp.smtp
cd /var/qmail/bin
wget http://thomas.mangin.me.uk/data/source/qmail-greyd
chmod +x qmail-greyd
mkdir /var/qmail/grey
chown vpopmail.vchkpw /var/qmail/grey


<pre>
Add ,GREY=”" to the :allow statement at the bottom of /etc/tcprules.d/tcp.smtp
vi /etc/tcprules/tcp.smtp
</pre>
<pre>
:allow,BADMIMETYPE="",BADLOADERTYPE="M",CHKUSER_RCPTLIMIT="100",CHKUSER_WRONGRCPTLIMIT="20",DKVERIFY="DEfhIJK",QMAILQUEUE="/var/qmail/bin/simscan",DKQUEUE="/var/qmail/bin/qmailqueue.orig",DKSIGN="/var/qmail/contol/domainkeys/%/private",NOP0FCHECK="1",GREY=""
</pre>


Add GREYD paramater to /var/qmail/supervise/smtp/run
vi /etc/tcprules/tcp.smtp
:allow,BADMIMETYPE="",BADLOADERTYPE="M",CHKUSER_RCPTLIMIT="100",CHKUSER_WRONGRCPTLIMIT="20",QMAILQUEUE="/var/qmail/bin/simscan",NOP0FCHECK="1",GREY=""


<pre>vi /var/qmail/supervise/smtp/run</pre>
Add GREYD paramater to /var/qmail/supervise/smtp/run
<pre>
#!/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"


exec /usr/bin/softlimit -m 27000000 \
vi /var/qmail/supervise/smtp/run</pre>
/usr/bin/tcpserver -v -R -H -l $HOSTNAME -x $TCP_CDB -c "$MAXSMTPD" \
 
#!/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"
 
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 \
  -u "$QMAILDUID" -g "$NOFILESGID" 0 smtp \
$GREYD $RBLSMTPD $BLACKLIST $SMTPD $VCHKPW /bin/true 2>&1
$GREYD $RBLSMTPD $BLACKLIST $SMTPD $VCHKPW /bin/true 2>&1
</pre>


Re-built tcprules and re-start qmail
Rebuild  tcprules and restart qmail
<pre>
qmailctl cdb
service qmail cdb
qmailctl stop && sleep 2 && qmailctl start
service qmail restart
</pre>

Revision as of 10:42, 30 March 2024

Note, this method is deprecated, in favor of using spamdyke.

Based on: http://thomas.mangin.me.uk/software/qmail-greylist.html
Download qmail-greyd and configure it


cd /var/qmail/bin
wget http://thomas.mangin.me.uk/data/source/qmail-greyd
chmod +x qmail-greyd
mkdir /var/qmail/grey
chown vpopmail.vchkpw /var/qmail/grey
Add ,GREY=”" to the :allow statement at the bottom of /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