rss· 投稿· 设为首页· 加入收藏· 繁體版

Qmail、vpopmail、clamav带SMTP认证安装简化版

software:

DB_File-1.808.tar.gz            
ezmlm-0.53.tar.gz               
Time-HiRes-1.59.tar.gz          
fastforward-0.51.tar.gz         
release-19.tar.gz
autorespond-2.0.5.tar.gz        
maildrop-1.6.3.tar.bz2          
tnef-1.2.3.1.tar.gz
ncurses-5.4.tar.gz              
ucspi-tcp-0.88.tar.gz
checkpassword-0.90.tar.gz       
patch-2.5.4-sol7-sparc-local.gz 
clamav-0.72.tar.gz              
perl-5.8.3-sol7-sparc-local.gz  
cmd5checkpw-0.22.tar.gz         
qmail-1.03.tar.gz               
vpopmail-5.4.3.tar.gz
daemontools-0.76.tar.gz         
qmail-scanner-1.22.gz
db-3.3.11-sol7-sparc-local.gz   
qmail-smtpd-auth-0.31.tar.gz

install:

tar zxvf checkpassword-0.90.tar.gz
cd checkpassword-0.90
make
make setup check

tar zxvf cmd5checkpw-0.22.tar.gz
mkdir /usr/man
mkdir /usr/man/man8
cd cmd5checkpw-0.22
make
make install

tar zxvf ucspi-tcp-0.88.tar.gz
cd ucspi-tcp-0.88
make
make setup check

qmail auth patch:

tar zxvf qmail-smtpd-auth-0.31.tar.gz
cd qmail-smtpd-auth-0.31
cp base64.c base64.h README.auth ../qmail-1.03/
patch -d ../qmail-1.03 < auth.patch

qmail queue patch:
mkdir patch
cp release-19.tar.gz patch
tar zxvf release-19.tar.gz
patch -d ../qmail-1.03 < qmail-1.03-queuevar.patch

qmail install:
mkdir /var/qmail
groupadd nofiles
useradd -g nofiles -d /var/qmail/alias alias
useradd -g nofiles -d /var/qmail qmaild
useradd -g nofiles -d /var/qmail qmaill
useradd -g nofiles -d /var/qmail qmailp
groupadd qmail
useradd -g qmail -d /var/qmail qmailq
useradd -g qmail -d /var/qmail qmailr
useradd -g qmail -d /var/qmail qmails

cd qmail-1.03
make setup check
./config-fast playease.com
cd ~alias
touch .qmail-postmaster .qmail-mailer-daemon .qmail-root
chmod 644 ~alias/.qmail*
echo "127.0.0.1:allow,RELAYCLIENT=""" > ~vpopmail/etc/tcp.smtp

chmod 4755 /bin/checkpassword

cp /var/qmail/boot/home /var/qmail/rc
vi /var/qmail/rc
change ./Mailbox to ./Maildir/

sh "/var/qmail/rc &"

install vpopmail:

groupadd vchkpw
useradd -g vchkpw -d /var/vpopmail vpopmail

su vpopmail
mkdir ~vpopmail/etc
echo "127.0.01.:allow,RELAYCLIENT=""" > ~vpopmail/etc/tcp.smtp

./configure
make
make install-strip
cd ~vpopmail/bin
./vadddomain security.zz.ha.cn
./vadduser

chmod 6755 /var/vpopmail/bin/vchkpw

start smtp:

cat >/var/qmail/smtp
#!/bin/sh
QMAILDUID=qmaild
NOFILESGID=nofiles

/usr/local/bin/tcpserver -H -R -l 0 -t 1 -c 100 -x /pub/vpopmail/etc/tcp.smtp.cdb -u 102 -g 100 0 smtp /var/qmail/bin/qmail-smtpd security.zz.ha.cn /pub/vpopmail/bin/vchkpw /bin/true /bin/cmd5checkpw /bin/true &

start pop3:

cat >/var/qmail/pop3
#!/bin/sh

/usr/local/bin/tcpserver -l security.zz.ha.cn -U -H -R 0 pop3 /var/qmail/bin/qmail-popup security.zz.ha.cn /pub/vpopmail/bin/vchkpw /var/qmail/bin/qmail-pop3d Maildir &

mail av install

install mail drop:
tar zxvf maildrop-1.6.3.tar.gz   
cd  maildrop-1.6.3
make
make install-strip
make install-man

install perl-Time-Hire:
tar zxvf Time-HiRes-1.59.tar.gz
cd Time-HiRes-1.59
perl Makefile.PL
make
make test
make install

install clamav:

groupadd clamav
useradd -g clamav -s /bin/false clamav
tar zxvf clamav-0.72.tar.gz    
cd clamav-0.72
./configure
make check
make install

sh /usr/local/bin/freshclam

add freshclam to crontab
vi /usr/local/etc/clamav.conf
add # in front of Example

sh clamscan
sh clamd
sh clamdscan

install qmail-scanner:

groupadd qscand
useradd -g qscand -s /bin/false qscand

tar zxvf qmail-scanner-1.22.gz
cd qmail-scanner-1.22
./configure --qmail-queue-binary /var /qmail/bin/qmail-queue  --admin postmaster   --domain abc.com.cn --notify sender,admin --local-domains abc.com.cn -lang en_GB   --debug yes --unzip yes --scanners clamscan 
make
make install
cp qmail-scanner-queue.pl /var/qmail/bin

chown qscand:qscand /var/qmail/bin/qmail-scanner-queue.pl
chmod 4755 /var/qmail/bin/qmail-scanner-queue.pl

/var/qmail/bin/qmail-scanner-queue -z
/var/qmail/bin/qmail-scanner-queue -g

edit /var/qmail/rc and add some like below

vi /var/qmail/rc
QMAILQUEUE=/var/qmail/bin/qmail-scanner-queue.pl
export QMAILQUEUE

edit ~vpopmail/etc/tcp.smtp and change like below

vi ~vpopmail/etc/tcp.smtp
# No Qmail-Scanner at all for mail from 127.0.0.1
127.0.0.1.:allow,RELAYCLIENT="",RBLSMTPD="",QMAILQUEUE="/var/qmail/bin/qmail-queue"
# Use Qmail-Scanner with SpamAssassin on any mail from the rest of the world :allow,QMAILQUEUE="/var/qmail/bin/qmail-scanner-queue.pl"

then run
tcprules ~vpopmail/etc/tcp.smtp.cdb ~vpopmail/etc/tcp.smtp.tmp < ~vpopmail/etc/tcp.smtp

logs:
/var/spool/qmailscan/quarantine.log
/var/spool/qmailscan/qmail-queue.log
/var/log/clamd.log
/var/qmail/maillog or /var/log/syslog

anti-spam:
ucspi-tcp above 0.88
edit /var/qmail/smtp

vi /var/qmail/smtp
#!/bin/sh
QMAILDUID=qmaild
NOFILESGID=nofiles

/usr/local/bin/tcpserver -H -R -l 0 -t 1 -c 100 -x /pub/vpopmail/etc/tcp.smtp.cdb -u 102 -g 100 0 smtp /usr/local/bin/rblsmtpd -r cbl.anti-spam.org.cn  -r cdl.anti-spam.org.cn  -r cblplus.anti-spam.org.cn /var/qmail/bin/qmail-smtpd security.zz.ha.cn /pub/vpopmail/bin/vchkpw /bin/true /bin/cmd5checkpw /bin/true &

顶一下
(0)
踩一下
(0)