Software and Infrastructure and Adding greylisting to QMT: Difference between pages

From QmailToaster
(Difference between pages)
Jump to navigation Jump to search
No edit summary
 
No edit summary
 
Line 1: Line 1:
  Create RPM build environment CentOS 6/7/8
  [[User_Tips_%26_Tricks#Anti_Spam|Back]]
  # yum -y groupinstall "Development Tools"
 
  # yum install epel-release rpmdevtools mock
Download and configure qmail-greyd*
  # useradd build
# cd /var/qmail/bin
  # passwd build
  # wget http://thomas.mangin.me.uk/data/source/qmail-greyd ([[qmail-greyd|qmail-greyd]])
  # visudo
  # chmod +x qmail-greyd
   Under
  # mkdir /var/qmail/grey
        root  ALL=(ALL) ALL
  # chown vpopmail.vchkpw /var/qmail/grey<br>
   Add
Add ,GREY=”" to /etc/tcprules.d/tcp.smtp
        build  ALL=(ALL)      ALL
  # vi /etc/tcprules/tcp.smtp<span style="color:red">
$ su - build
   :allow,BADMIMETYPE="",BADLOADERTYPE="M",CHKUSER_RCPTLIMIT="100",CHKUSER_WRONGRCPTLIMIT="20",QMAILQUEUE="/var/qmail/bin/simscan",NOP0FCHECK="1",GREY=""</span>
$ rpmdev-setuptree<br>
Add GREYD paramater to /var/qmail/supervise/smtp/run
Command: mkdir
# vi /var/qmail/supervise/smtp/run<span style="color:red">
# mkdir options <dir>
  #!/bin/sh<br>
  Examples:
  QMAILDUID=`id -u vpopmail`
  # mkdir myProject
  NOFILESGID=`id -g vpopmail`
  # mkdir -p myProject/{src,doc,tools,db}
   MAXSMTPD=`cat /var/qmail/control/concurrencyincoming`
# mkdir -p myProject/{src,doc/{api,system},tools,db}
  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
  # qmailctl cdb
  # qmailctl stop && sleep 2 && qmailctl start<br>
<b>*</b>''Note, this method is deprecated, in favor of using [[Spamdyke | spamdyke]]''

Revision as of 11:03, 30 March 2024

Back
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