Category:Installation/MDI Qmail with disclaimer: Difference between revisions
No edit summary |
|||
| Line 7: | Line 7: | ||
'''Ensure rpmforge and epel repos are enabled.''' | '''Ensure rpmforge and epel repos are enabled.''' | ||
| Line 15: | Line 16: | ||
''' | |||
== Create directory for downloading required packages: == | |||
''' | |||
| Line 79: | Line 82: | ||
'''Create initial qmail directories:''' | |||
== '''Create initial qmail directories:''' == | |||
| Line 89: | Line 94: | ||
Creating all needed users and groups: | |||
== '''Creating all needed users and groups:''' == | |||
| Line 217: | Line 224: | ||
package/install | package/install | ||
SVSCAN Issue ,as init q will not work on RHEL 6 == | |||
== '''SVSCAN Issue ,as init q will not work on RHEL 6''' == | |||
( http://www.kluner.net/2011/04/04/daemontools-on-redhat-enterprise-6-0/) | ( http://www.kluner.net/2011/04/04/daemontools-on-redhat-enterprise-6-0/) | ||
| Line 235: | Line 243: | ||
exec /command/svscanboot | exec /command/svscanboot | ||
| Line 245: | Line 252: | ||
If Svscan is running then kill | If Svscan is running then kill by | ||
| Line 251: | Line 258: | ||
kill -HUP <pid of service> | kill -HUP <pid of service> | ||
| Line 273: | Line 279: | ||
QUID=`id -u qmaild` | QUID=`id -u qmaild` | ||
QGID=`id -g qmaild` | QGID=`id -g qmaild` | ||
MAXD=`head -1 /var/qmail/control/concurrencyincoming` | MAXD=`head -1 /var/qmail/control/concurrencyincoming` | ||
HOST=`head -1 /var/qmail/control/me` | HOST=`head -1 /var/qmail/control/me` | ||
SOFT=`head -1 /var/qmail/control/qmail-smtpd-softlimit` | SOFT=`head -1 /var/qmail/control/qmail-smtpd-softlimit` | ||
CDBF="/etc/tcp.smtp.cdb" | CDBF="/etc/tcp.smtp.cdb" | ||
if [ -z "$QUID" -o -z "$QGID" -o -z "$MAXD" -o -z "$HOST" ]; then | if [ -z "$QUID" -o -z "$QGID" -o -z "$MAXD" -o -z "$HOST" ]; then | ||
echo QUID, QGID, MAXD, or HOST is unset in | echo QUID, QGID, MAXD, or HOST is unset in | ||
echo /var/qmail/supervise/qmail-smtpd/run | echo /var/qmail/supervise/qmail-smtpd/run | ||
exit 1 | exit 1 | ||
| Line 298: | Line 316: | ||
exec /usr/local/bin/softlimit -m $SOFT \ | exec /usr/local/bin/softlimit -m $SOFT \ | ||
/usr/local/bin/tcpserver -v \ | /usr/local/bin/tcpserver -v \ | ||
-H \ | -H \ | ||
-R \ | -R \ | ||
-l $HOST \ | -l $HOST \ | ||
-x $CDBF \ | -x $CDBF \ | ||
-c $MAXD \ | -c $MAXD \ | ||
-u $QUID \ | -u $QUID \ | ||
-g $QGID \ | -g $QGID \ | ||
0 \ | 0 \ | ||
smtp \ | smtp \ | ||
/var/qmail/bin/qmail-smtpd \ | /var/qmail/bin/qmail-smtpd \ | ||
/var/qmail/bin/auth_smtp /usr/bin/true 2>&1 | /var/qmail/bin/auth_smtp /usr/bin/true 2>&1 | ||
| Line 345: | Line 352: | ||
exec env - PATH="/var/qmail/bin:$PATH" LOGLEVEL="$QLOG" qmail-start "$DEFD" | exec env - PATH="/var/qmail/bin:$PATH" LOGLEVEL="$QLOG" qmail-start "$DEFD" | ||
| Line 358: | Line 363: | ||
exec /var/qmail/rc | exec /var/qmail/rc | ||
| Line 370: | Line 373: | ||
== | |||
'''Creating qmail-pop3d run supervise script:''' == | |||
vim qmail-pop3d/run | vim qmail-pop3d/run | ||
| Line 384: | Line 384: | ||
IP=`head -1 /var/qmail/control/me` | IP=`head -1 /var/qmail/control/me` | ||
LL=`head -1 /var/qmail/control/qmail-pop3d-loglevel` | LL=`head -1 /var/qmail/control/qmail-pop3d-loglevel` | ||
SL=`head -1 /var/qmail/control/qmail-pop3d-softlimit` | SL=`head -1 /var/qmail/control/qmail-pop3d-softlimit` | ||
exec \ | exec \ | ||
Latest revision as of 12:24, 14 January 2013
Qmail Installation On rhel 6.3[edit]
Ensure rpmforge and epel repos are enabled.
Switch off SELinux.
Flush Iptables rules
Create directory for downloading required packages:[edit]
mkdir /downloads
cd /downloads
Download all required packages for qmail-ldap installation:'
wget http://www.qmailrocks.org/downloads/qmailrocks.tar.gz
wget http://cr.yp.to/software/qmail-1.03.tar.gz
wget http://cr.yp.to/ucspi-tcp/ucspi-tcp-0.88.tar.gz
wget http://www.qmailrocks.org/downloads/patches/ucspi-tcp-0.88.errno.patch
wget http://cr.yp.to/daemontools/daemontools-0.76.tar.gz
wget http://www.qmail.org/moni.csi.hu/pub/glibc-2.3.1/daemontools-0.76.errno.patch
wget http://www.nrg4u.com/qmail/qmail-ldap-1.03-20060201.patch.gz
wget http://lifewithqmail.org/inst_check
wget http://sourceforge.net/projects/courier/files/maildrop/2.5.4/maildrop-2.5.4.tar.bz2/download --no-check-certificate
wget http://prdownloads.sourceforge.net/qmail-scanner/qmail-scanner-2.08.tgz?download
wget http://www.qmailrocks.org/downloads/scripts/finalize/qmailctl
wget http://sourceforge.net/projects/phpldapadmin/files/latest/download
wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.i386.rpm
Extract packages:
tar -xvzf qmailrocks.tar.gz
tar -xvzf phpldapadmin-1.2.2.tgz
tar -xvzf squirrelmail-webmail-1.4.22.tar.gz
tar -xvjf maildrop-2.5.4.tar.bz2
tar -xvzf qmail-scanner-2.08.tgz
tar -xvzf qmailrocks/autorespond-2.0.5.tar.gz
== Install all required packages before qmail-ldap installation: ==
yum install vim-enhanced httpd php* php-ldap perl gcc* gcc-c++ gcc44* openssl openssl-devel kernel-headers openssl-devel kernel-headers patch pcre* db4* openldap* glibc* zlib* glib* gdbm* php
Create initial qmail directories:[edit]
mkdir -p /var/qmail mkdir /usr/src/qmail
Creating all needed users and groups:[edit]
groupadd nofiles
useradd -g nofiles -d /var/qmail/alias -s /sbin/nologin -p'*' alias
useradd -g nofiles -d /var/qmail -s /sbin/nologin -p'*' qmaild
useradd -g nofiles -d /var/qmail -s /sbin/nologin -p'*' qmaill
useradd -g nofiles -d /var/qmail -s /sbin/nologin -p'*' qmailp
groupadd qmail
useradd -g qmail -d /var/qmail -s /sbin/nologin -p'*' qmailq
useradd -g qmail -d /var/qmail -s /sbin/nologin -p'*' qmailr
useradd -g qmail -d /var/qmail -s /sbin/nologin -p'*' qmails
groupadd vmail
useradd -g vmail -s /bin/true vmail
Unpack qmail and apply the qmail-ldap patch:
cd /usr/src/qmail
tar -xvzf /downloads/qmail-1.03.tar.gz
gunzip /downloads/qmail-ldap-1.03-20060201.patch.gz
cd qmail-1.03
patch -p1 < /downloads/qmail-ldap-1.03-20060201.patch
Make changes on "Makefile" to qmail work properly with ldap:
LDAPFLAGS=-DQLDAP_CLUSTER -DEXTERNAL_TODO -DDASH_EXT -DDATA_COMPRESS -DQMQP_COMPRESS -DSMTPEXECCHECK -DALTQUEUE -DBIGBROTHER
- ZLIB needed for -DDATA_COMPRESS and -DQMQP_COMPRESS
ZLIB=-lz
- to enable the auto-maildir-make feature
MDIRMAKE=-DAUTOMAILDIRMAKE
- to enable the auto-homedir-make feature
HDIRMAKE=-DAUTOHOMEDIRMAKE
- on most systems we need this to make auth_pop and auth_imap
SHADOWLIBS=-lcrypt
- to enable the possibility to log and debug imap and pop
DEBUG=-DDEBUG
After that, setup qmail
Changed the qmail-ldap.h in Source of qmail
from
- define LDAP_HOMEDIR "homeDirectory"
to
- define LDAP_HOMEDIR "nohomeDirectory"
Referance QLDAPNEWS ( in the source files )
Recompiled , Started and check found OK
make man
make setup check
sync control files and supervise scripts from live server
cd /usr/src/qmail
tar -xvzf /downloads/ucspi-tcp-0.88.tar.gz
cd ucspi-tcp-0.88
patch < /downloads/ucspi-tcp-0.88.errno.patch
make && make setup check
mkdir -p /package
chmod 1755 /package
cd /package
tar -xvzf /downloads/daemontools-0.76.tar.gz
cd /package/admin/daemontools-0.76/src
patch < /downloads/daemontools-0.76.errno.patch
cd /package/admin/daemontools-0.76
package/install
SVSCAN Issue ,as init q will not work on RHEL 6[edit]
( http://www.kluner.net/2011/04/04/daemontools-on-redhat-enterprise-6-0/)
create /etc/init/svscan.conf
start on runlevel [345]
respawn
exec /command/svscanboot
* initctl reload-configuration
* initctl start svscan
* initctl start svscan
If Svscan is running then kill by
kill -HUP <Pid of Svscan>
kill -HUP <pid of service>
mkdir /var/qmail/supervise
cd /var/qmail/supervise
mkdir -p qmail-smtpd/log qmail-send/log qmail-pop3d/log
chmod +t qmail-smtpd qmail-send qmail-pop3d
vim qmail-smtpd/run
- !/bin/sh
- QMAILQUEUE="/var/qmail/bin/qmail-tail" ; export QMAILQUEUE
QUID=`id -u qmaild`
QGID=`id -g qmaild`
MAXD=`head -1 /var/qmail/control/concurrencyincoming`
HOST=`head -1 /var/qmail/control/me`
SOFT=`head -1 /var/qmail/control/qmail-smtpd-softlimit`
CDBF="/etc/tcp.smtp.cdb"
if [ -z "$QUID" -o -z "$QGID" -o -z "$MAXD" -o -z "$HOST" ]; then
echo QUID, QGID, MAXD, or HOST is unset in
echo /var/qmail/supervise/qmail-smtpd/run
exit 1
fi
exec /usr/local/bin/softlimit -m $SOFT \
/usr/local/bin/tcpserver -v \
-H \
-R \
-l $HOST \
-x $CDBF \
-c $MAXD \
-u $QUID \
-g $QGID \
0 \
smtp \
/var/qmail/bin/qmail-smtpd \
/var/qmail/bin/auth_smtp /usr/bin/true 2>&1
vim qmail-smtpd/log/run
- !/bin/sh
PATH=/var/qmail/bin:/usr/local/bin:/usr/bin:/bin
export PATH
exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t s10000000 n20 /var/log/qmail/qmail-smtpd 2>&1
vim /var/qmail/rc
- !/bin/sh
QLOG="`cat /var/qmail/control/qmail-start-loglevel`"
DEFD="`cat /var/qmail/control/defaultdelivery`"
exec env - PATH="/var/qmail/bin:$PATH" LOGLEVEL="$QLOG" qmail-start "$DEFD"
Creating qmail-send run supervise script:
vim qmail-send/run
- !/bin/sh
exec /var/qmail/rc
vim qmail-send/log/run
- !/bin/sh
exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t s10000000 n20 /var/log/qmail
==
Creating qmail-pop3d run supervise script: ==
vim qmail-pop3d/run
- !/bin/sh
IP=`head -1 /var/qmail/control/me`
LL=`head -1 /var/qmail/control/qmail-pop3d-loglevel`
SL=`head -1 /var/qmail/control/qmail-pop3d-softlimit`
exec \
env LOGLEVEL=$LL \
softlimit -m $SL \
/usr/local/bin/tcpserver -v -R -H -l 0 0 pop3 \
/var/qmail/bin/qmail-popup $IP \
/var/qmail/bin/tcp-env \
/var/qmail/bin/auth_pop \
/var/qmail/bin/qmail-pop3d Maildir 2>&1
Creating qmail-pop3d log run supervise script:
vim qmail-pop3d/log/run
- !/bin/sh
exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t s10000000
n20 /var/log/qmail/qmail-pop3d 2>&1
Creating auto directory maker script:
vim /var/qmail/bin/dirmaker
- !/bin/sh
echo '----------------------------------------------' >> /tmp/dirmaker
date >> /tmp/dirmaker
echo $1 >> /tmp/dirmaker
id >> /tmp/dirmaker
mkdir --parents -m 700 -p $1/Maildir
mkdir --parents -m 700 -p $1/Maildir/tmp
mkdir --parents -m 700 -p $1/Maildir/cur
mkdir --parents -m 700 -p $1/Maildir/new
chown -R vmail:vmail $1
Set permissions of all qmail supervise run scripts:
chmod 755 qmail-pop3d/run qmail-smtpd/run qmail-send/run
chmod 755 qmail-pop3d/log/run qmail-smtpd/log/run qmail-send/log/run
chmod 755 /var/qmail/rc /var/qmail/bin/dirmaker
Create tcp.smtp file to appy tcprules:
vim /etc/tcp.smtp
127.:allow,RELAYCLIENT="",SENDERCHECK="STRICT",MAXRCPTCOUNT="30",RBL="On",LOGLEVEL="3"
192.168.30.32:allow,RCPTCHECK="",NOPBS="",SANITYCHECK="",BLCKRELAYPRBE="",LOGLEVEL="3",MAXRCPTCOUNT="30",RBL="On"
192.168.:allow,SMTPAUTH="",AUTHREQUIRED="",SENDERCHECK="",LOGLEVEL="3",NOPBS="",SANITYCHECK="",BLCKRELAYPRBE="",MAXRCPTCOUNT="30",RBL="On",LOGLEVEL="3"
- 172.16.:allow,SMTPAUTH="",AUTHREQUIRED="",SENDERCHECK="",LOGLEVEL="3",NOPBS="",SANITYCHECK="",BLCKRELAYPRBE="",MAXRCPTCOUNT="30",RBL="On"
150.101.:allow,SMTPAUTH="",AUTHREQUIRED="",SENDERCHECK="",LOGLEVEL="3",NOPBS="",SANITYCHECK="",BLCKRELAYPRBE="",MAXRCPTCOUNT="30",RBL="On",LOGLEVEL="3"
192.168.30.30:allow,RCPTCHECK="",NOPBS="",SANITYCHECK="",BLCKRELAYPRBE="",LOGLEVEL="3",RBL="On"
- 192.168.100.101:allow,RCPTCHECK="",NOPBS="",SANITYCHECK="",BLCKRELAYPRBE="",LOGLEVEL="3",RBL="On"
- 192.168.100.101:allow,RCPTCHECK="",NOPBS="",SANITYCHECK="",BLCKRELAYPRBE="",LOGLEVEL="3",RBL="On"
192.168.30.31:allow,RCPTCHECK="",NOPBS="",SANITYCHECK="",BLCKRELAYPRBE="",LOGLEVEL="3",RBL="On"
121.241.224.1:allow,RELAYCLIENT=""
121.241.224.2:allow,RELAYCLIENT=""
121.241.224.3:allow,RELAYCLIENT=""
121.241.224.4:allow,RELAYCLIENT=""
192.168.17.83:allow,RELAYCLIENT=""
112.110.53.:deny,RELAYCLIENT=""
- 82.128.16.93:deny,RELAYCLENT""
- allow,BLOCKRELAYPROBE="",RCPTCHECK="strict",SENDERCHECK="",AUTHPREPEND="Authenticated user: ",SANITYCHECK="",SMTPAUTH="",DATABYTES="12582912",MAXRCPT="100",LOGLEVEL="3",RBL="On",TARPITCOUNT="15",TARPITDELAY="5"
==
Creating qmail logging directories and set permissions: ==
Bold text
mkdir /var/log/qmail
cd /var/log/qmail
mkdir qmail-send qmail-smtpd qmail-pop3d
chown -R qmaill:root /var/log/qmail
chmod -R 750 /var/log/qmail
== Creating qmail alias users, links and set permissions:
==
cd /var/qmail
cp -p /downloads/qmailctl /var/qmail/bin/.
chmod 755 /var/qmail/bin/qmailctl
ln -s /var/qmail/bin/qmailctl /usr/bin/
qmailctl cdb
mkdir -p /service
cd /service/
ln -s /var/qmail/supervise/qmail-* .
echo admin@mdi.ac.in > /var/qmail/alias/.qmail-root
echo admin@mdi.ac.in > /var/qmail/alias/.qmail-postmaster
echo admin@mdi.ac.in > /var/qmail/alias/.qmail-mailer-daemon
ln -s /var/qmail/alias/.qmail-root /var/qmail/alias/.qmail-anonymous
chmod 644 /var/qmail/alias/.qmail*
Stop sendmail and remove all related files:
/etc/init.d/sendmail stop
chkconfig sendmail off
mv /usr/lib/sendmail /usr/lib/sendmail.org
mv /usr/sbin/sendmail /usr/sbin/sendmail.org
ln -s /var/qmail/bin/sendmail /usr/lib/sendmail
ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail
== Dovecot installation ==
yum install tcp* -y
cd /var/qmail/control
openssl req -newkey rsa:1024 -x509 -nodes -days 3650 -out servercert.pem -keyout servercert.pem
- Answer the prompt. The only important field is COMMON NAME. There you
have to enter the full hostname of the mail server: eg: mailserver.mdi.ac.in
ln -s servercert.pem clientcert.pem
chmod 640 servercert.pem clientcert.pem
chown qmaild servercert.pem
mkdir -p /etc/ssl/private/
mkdir -p /etc/ssl/certs/
ln -s /var/qmail/control/servercert.pem /etc/ssl/certs/dovecot.pem
ln -s /var/qmail/control/servercert.pem /etc/ssl/private/dovecot.pem
cd /downloads/
tar xvzf dovecot-2.0.14.tar.gz
cd dovecot-2.0.14
./configure --without-shadow --without-pam --without-bsdauth --without-gssapi --without-sia --without-vpopmail --without-sql --without-pgsql --without-mysql --without-sqlite --with-ssl=openssl --with-libwrap --with-ldap --without-shadow --prefix=/usr
make && make install
useradd -d /nonexistent -s /bin/false -c 'Dovecot user' dovecot
mkdir -p /etc/ssl/private/
mkdir -p /etc/ssl/certs/
cp -pv /usr/share/doc/dovecot/example-config/dovecot.conf /usr/etc/dovecot/dovecot.conf
cp -pv /usr/share/doc/dovecot/example-config/dovecot-ldap.conf.ext /usr/etc/dovecot/dovecot-ldap.conf
ln -s /usr/etc/dovecot/dovecot-ldap.conf /usr/etc/dovecot/dovecot-ldap-userdb.conf
Make Acl's to /etc/openldap/slapd.d/cn\=config/olcDatabase\=\{2\}bdb.ldif
olcAccess: to *
by * write
by * read
olcAccess: to attrs=userPassword,sambaLMPassword,sambaNTPassword
by * write
by * auth
dovecot-ldap.conf file (You can copy+paste it):
hosts = localhost
dn = cn=Manager,dc=mdi,dc=ac,dc=in
dnpass = secret
auth_bind = no
ldap_version = 3
base = dc=mdi,dc=ac,dc=in
scope = subtree
user_filter = (&(objectClass=qmailUser)(uid=%u))
- user_attrs = mailMessageStore=home
user_attrs = mailMessageStore=home=/home/vmail/%$
- user_attrs = mail=home:/home/vmail/%d/%n
- user_attrs = mail=maildir:/home/vmail/%d/%n/Maildir
pass_filter = (&(objectClass=qmailUser)(uid=%u)(!(accountStatus=disabled))(!(accountStatus=noaccess)))
pass_attrs = uid=user,userPassword=password
default_pass_scheme = SSHA
dovecot.conf file (You can copy+paste it):
auth_verbose = yes
listen = *
disable_plaintext_auth = no
debug_log_path = /var/log/dovecot-debug.log
default_login_user = dovecot
first_valid_uid = 89
info_log_path = /var/log/dovecot-info.log
last_valid_uid = 2000
log_path = /var/log/dovecot
login_greeting = MDI mail server!
mail_gid = vmail
mail_location = maildir:~/Maildir
mail_uid = vmail
namespace {
inbox = yes
location = maildir:~/Maildir
prefix = INBOX.
separator = .
}
passdb {
args = /usr/etc/dovecot/dovecot-ldap.conf
driver = ldap
}
protocols = imap
ssl_cert = </etc/ssl/certs/dovecot.pem
ssl_key = </etc/ssl/private/dovecot.pem
userdb {
args = /usr/etc/dovecot/dovecot-ldap-userdb.conf
driver = ldap
}
verbose_proctitle = yes
verbose_ssl = yes
protocol lda {
postmaster_address = admin@mdi.ac.in
}
Dovecot {For start}
dovecot stop' stops it.
dovecot -n' checks config file.
Install autoresponder and maildrop:
cd /downloads/autorespond-2.0.5/
make && make install
cd /downloads/maildrop-2.5.4
./configure --prefix=/usr/local --exec-prefix=/usr/local --enable-maildrop-uid=root
make && make install-strip && make install-man
Reload tcp.smtp rules
Unpack Phpldapadmin and configure to access from Web:
mv /downloads/phpldapadmin-1.2.2 /var/www/html/phpldapadmin
cd /var/www/html/phpldapadmin
mkdir templates/creation.old templates/modification.old
mv templates/creation/* templates/creation.old/
mv templates/modification/* templates/modification.old/
Increase PHP memory limit:
vim /etc/php.ini
memory_limit = 128M
SQUIRREL MAIL INSTALLATION
mv /downloads/squirrelmail-webmail-1.4.22 /var/www/html/webmail
cd /var/www/html/webmail
mkdir attachements
chown -R apache:apache attachements
chown -R apache:apache data
cd config
./conf.pl
Type s
Type q
Vim config.php
$data_dir = '/var/www/html/webmail/data/';
$attachment_dir = '/var/www/html/webmail/attachments/';
Chmod 775 /var/www/html/webmail
Service https restart
Chkconfig httpd on
==
Install all required packages for Qmail-Scanner: ==
yum install perl-suidperl perl-Digest-SHA1 perl-Digest-HMAC perl-Net-DNS perl-Time-HiRes* perl-HTML-Tagset perl-HTML-Parser perl-Pod-Usage* perl-Parse-Syslog perl-Statistics-Distributions spamassassin clamav clamd
Add user "qscand" for scanning:
useradd -c "Qmail-Scanner Account" -s /bin/false -m qscand
Change user clamav to qscand:
vim /etc/logrotate.d/clamav [Change clamav to qscand]
/var/log/clamav/clamd.log {
missingok
notifempty
create 644 qscand qscand
postrotate
killall -HUP clamd 2>/dev/null || :
endscript
}
Vim /etc/logrotate.d/freshclam [Change clamav to qscand]
/var/log/clamav/freshclam.log {
missingok
notifempty
create 644 qscand qscand
}
vim /etc/clamd.conf
User qscand
vim /etc/freshclam.conf
DatabaseOwner qscand
chown qscand.qscand /var/log/clamav/ -R
chown -R qscand.qscand /var/run/clamav/
/etc/init.d/clamd restart
/etc/init.d/spamassassin restart
== Install Qmail-Scanner: ==
cd /downloads/qmail-scanner-2.08
./configure --admin admin --domain mdi.ac.in
mkdir -p /var/spool/qscan
mkdir -p /var/spool/qscan/quarantine/viruses/tmp /var/spool/qscan/quarantine/viruses/cur /var/spool/qscan/quarantine/viruses/new
mkdir -p /var/spool/qscan/quarantine/spam/tmp /var/spool/qscan/quarantine/spam/cur /var/spool/qscan/quarantine/spam/new
mkdir -p /var/spool/qscan/quarantine/policy/tmp /var/spool/qscan/quarantine/policy/cur /var/spool/qscan/quarantine/policy/new
mkdir -p /var/spool/qscan/working/tmp /var/spool/qscan/working/cur /var/spool/qscan/working/new
mkdir -p /var/spool/qscan/archive/tmp /var/spool/qscan/archive/cur /var/spool/qscan/archive/new
cp /downloads/qmail-scanner-2.08/quarantine-events.txt /var/spool/qscan/
chown -R qscand:qscand /var/spool/qscan/
cp -pv /downloads/qmail-scanner-2.08/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.pl -z
/var/qmail/bin/qmail-scanner-queue.pl -g
cp -v /downloads/qmail-scanner-2.08/contrib/logrotate.qmail-scanner /etc/logrotate.d/qmail-scanner
/etc/init.d/syslog restart
== Integrate Qmail-scanner with qmail queue: ==
vim /var/qmail/supervise/qmail-smtpd/run
QMAILQUEUE="/var/qmail/bin/qmail-scanner-queue.pl" ; export QMAILQUEUE
== Check Qmail-scanner Installation: ==
su - tetra
/var/qmail/bin/qmail-scanner-queue.pl -g
/root/downloads/qmail-scanner-2.08/contrib/test_installation.sh -doit
- [ This step generate 2 spam mails and send to the admin e-mail account]###
==
Second Instance of Qmail for Disclaimer.
==
mkdir -p /var/qmail2
mkdir /usr/src/qmail2
cd /usr/src/qmail2
tar xvzf /downloads/qmailrocks/qmail-1.03.tar.gz
cd qmail-1.03
patch -p1 < /downloads/qmail-ldap-1.03-20060201.patch
echo 255 > /usr/src/second-qmail/qmail-1.03/conf-spwan
echo 211 > /usr/src/second-qmail/qmail-1.03/conf-split
vi conf-qmail
( replace qmail with qmail2 )
/var/qmail2
cd /downloads/
yum install bglibs* either wget http://www6.atomicorp.com/channels/atomic/centos/6/i386/RPMS/bglibs-1.106-1.el6.art.i686.rpm
rpm -Uvh bglibs-1.106-1.el6.art.i686.rpm
wget http://www.icewalkers.com/jump.php url=e3b53d133ca7ab23eb55edf87f11c1f4&id=1910
cd altermime-0.3.6
make
make install
cd /downloads
wget http://untroubled.org/qmail-qfilter/qmail-qfilter-2.1.tar.gz
tar xvzf qmail-qfilter-2.1.tar.gz
cd qmail-qfilter-2.1
vi qmail-qfilter.c
( change qmail into qmail2 )
#ifndef QMAIL_QUEUE
#define QMAIL_QUEUE "/var/qmail2/bin/qmail-queue"
#endif
make
make install
chmod 777 /usr/local/bin/qmail-qfilter
chown root:qmail /usr/local/bin/qmail-qfilter
====================[edit]
vi /var/qmail2/bin/qmail-tail
#!/bin/sh
exec /usr/local/bin/qmail-qfilter /var/qmail2/bin/qmail-disclaimer
=============================[edit]
chown root:qmail /var/qmail2/bin/qmail-tail
chmod 777 /var/qmail2/bin/qmail-tail
mkdir /var/qmail2/control/disclaimer/
cd /var/qmail2/control/disclaimer
=====================[edit]
vim mdi.ac.in.html
====================[edit]
<html>
<body>
DISCLAIMER : Please do not print this email unless it is absolutely necessary.
</font
The information contained in this electronic message and any attachments to this message are intended for the exclusive use of the addressee(s) and may contain proprietary, confidential or privileged information. If you are not the intended recipient, you should not disseminate, distribute or copy this e-mail. Please notify the sender immediately and destroy all copies of this message and any attachments.
WARNING: Computer viruses can be transmitted via email. The recipient should check this email and any attachments for the presence of viruses. The Institute accepts no liability for any damage \ caused by any virus transmitted by this email.
</body>
</html>
============================================[edit]
chown root:qmail /var/qmail2/control/disclaimer/*
chmod 777 /var/qmail2/control/disclaimer/*
mkdir /var/tmp/qmail-qfilter
chown root:qmail /var/tmp/qmail-qfilter
chmod 777 /var/tmp/qmail-qfilte
vi /var/qmail2/bin/qmail-disclaimer
========================[edit]
- !/bin/sh
QMAILHOST=mdi.ac.in
INSPECT_DIR=/var/tmp/qmail-qfilter
if [ ! -f /var/qmail2/control/disclaimer/$QMAILHOST.txt ]
then
cat
exit 0
fi
EX_TEMPFAIL=31
EX_UNAVAILABLE=31
trap "rm -f /var/tmp/qmail-qfilter/in.$$" 0 1 2 3 15
cd $INSPECT_DIR || { echo Error: $INSPECT_DIR does not exist; exit $EX_TEMPFAIL; }
cat >$INSPECT_DIR/in.$$ || { echo Error: Cannot write to disk; exit $EX_TEMPFAIL; }
/usr/local/bin/altermime --input=$INSPECT_DIR/in.$$ \
--xheader="X-Disclaimer: $QMAILHOST" \
--disclaimer=/var/qmail2/control/disclaimer/$QMAILHOST.txt \
--disclaimer-html=/var/qmail2/control/disclaimer/$QMAILHOST.html || { echo Error: message rejected; exit $EX_UNAVAILABLE; }
cat $INSPECT_DIR/in.$$
rm in.$$
exit $?
=========================================[edit]
chown root:qmail /var/qmail2/bin/qmail-disclaimer
chmod 777 /var/qmail2/bin/qmail-disclaimer
====================================[edit]
vi /service/qmail2-smtpd/run
( add following line at the top)
- !/bin/sh
QMAILQUEUE="/var/qmail2/bin/qmail-tail" export QMAILQUEUE
===============================================[edit]
vi /etc/services
- Local services
second-qmail 910/tcp
====================[edit]
vi /var/qmail/control/smtproutes
- 127.0.0.1:910
======================[edit]
This category currently contains no pages or media.