ot Mordeth(14-04-2004)

reiting (42)   [ dobre ]  [ zle ]

Printer Friendly Variant za otpechatvane

Zdraveite,
predi izvestno vreme mi se nalozhi da pusna kachestven mail survur. Rovih, rovih i popadnah na podobono HowTO.
V tazi statiia shte razberete kak da pusnete:
QMAIL + Vpopmail + courier-imap + Qmailadmin + MySql + Spamassassin + clamav + Squirrelmail + stats (Isoqlog & qmail MRTG) pod Linux

Here we go!

Qmail Install

1.1 Suzdavane na potrebitelite i grupite neobhodimi za  Qmail & Vpopmail

Izvurshete slednite komandi v konzolata:

mkdir /var/qmail
groupadd -g 98 vchkpw
useradd -u 98 -g 98 -c Vpopmail-Master -d /home/vpopmail -s /bin/false vpopmail
groupadd -g 91 nofiles
groupadd -g 92 qmail

useradd -u 91 -g 91 -d /var/qmail/alias -s /bin/false alias
useradd -u 92 -g 91 -d /var/qmail -s /bin/false qmaild
useradd -u 93 -g 91 -d /var/qmail -s /bin/false qmaill
useradd -u 94 -g 91 -d /var/qmail -s /bin/false qmailp
useradd -u 95 -g 92 -d /var/qmail -s /bin/false qmailq
useradd -u 96 -g 92 -d /var/qmail -s /bin/false qmailr
useradd -u 97 -g 92 -d /var/qmail -s /bin/false qmails

echo "/bin/false" >> /etc/shells

1.2 Suzdavane na neobhodimite direktorii

mkdir /var/log/qmail
mkdir /var/log/qmail/qmail-send
mkdir /var/log/qmail/qmail-smtpd
mkdir /var/log/qmail/qmail-pop3d
chown -R qmaill.root /var/log/qmail
chmod -R 750 /var/log/qmail

1.3 Instairane na qmail

V niakoi sluchai shte se nalozhi da pachnete qmail, za da go kompilirate s Glib v2.3.1

wget http://qmail.agarik.com/qmail-1.03.tar.gz
tar -zxvf qmail-1.03.tar.gz
cd qmail-1.03
wget http://qmail.mirrored.ca/moni.csi.hu/pub/glibc-2.3.1/qmail-1.03.errno.patch
wget http://sylvestre.ledru.info/howto/qmail/qmailqueue-patch
patch -p1  /var/qmail/control/concurrencyremote
chmod 644 /var/qmail/control/concurrencyremote


2 Daemon tools

V niakoi sluchai shte se nalozhi da pachnete daemontools, za da go kompilirate s Glib v2.3.1

mkdir /package
chmod 1755 /package
cd /package
wget http://cr.yp.to/daemontools/daemontools-0.76.tar.gz
tar -zxvf daemontools-0.76.tar.gz
mv admin/daemontools-0.76/ daemontools-0.76
rmdir admin/
wget ftp://moni.csi.hu/pub/glibc-2.3.1/daemontools-0.76.errno.patch
patch -p0 2.1</b> Maildrop

wget http://heanet.dl.sourceforge.net/sourceforge/courier/maildrop-1.6.3.tar.bz2
tar -jxvf maildrop-1.6.3.tar.bz2
cd maildrop-1.6.3/
./configure
make
make install

Proverete dali /usr/local/bin/maildrop sushtestvuva!

3.TCPServer

Don't forget to install the developpment ssl lib.
Ne zabraviaite da instalirate ssl bibliotekata.

wget http://cr.yp.to/ucspi-tcp/ucspi-tcp-0.88.tar.gz
tar -zxvf ucspi-tcp-0.88.tar.gz
cd ucspi-tcp-0.88
wget ftp://moni.csi.hu/pub/glibc-2.3.1/ucspi-tcp-0.88.a_record.patch
patch -p1 4.</b> vpopmail

Vpopmail se izpolzva kato virtualen POP survur (t.e. niama nikakva vruzka s /etc/passwd)

Suzdaite vpopmail baza danni i dva potrebitelia v MySQL. Purviiat potrebitel, koito shte ima dostup do dannite, a vtoriia, koito shte mozhe da modifitsira dannite.

Primer: vurzhete se v MySQL (mysql -u root -p)
Sled koeto izpulnete slednite komadni v konzolata:

mysql> create database vpopmail;
mysql> grant update, create, delete, insert, select on vpopmail.* to vpopmail_edit@localhost identified by "pass";
#Smenete localhost s hosta na vpopmail-a
mysql> grant select on vpopmail.* to vpopmail_read@localhost identified by "pass2k"; #Smenete localhost s hosta na vpopmail-a
mysql> flush privileges;

Taka, neka proverim dali potrebitelite rabotiat:

mysql -u vpopmail_edit -ppass vpopmail
i
mysql -u vpopmail_read -ppass2k vpopmail

Do tuk s MySQL-a, sega da se vurnem kum instalatsiiata na vpopmail-a.

S vpopmail 5.2.X:

wget http://www.inter7.com/vpopmail/vpopmail-5.2.2.tar.gz
tar -zxvf vpopmail-5.2.2.tar.gz
cd vpopmail-5.2.2

otnovo izpolzavite lyubimiiat si redaktor za da promenim fail:
vmysql.h

Promenete slednoto:
* Edit to match your set up */
#define MYSQL_UPDATE_SERVER "localhost"
#define MYSQL_UPDATE_USER "vpopmail_edit"
#define MYSQL_UPDATE_PASSWD "pass"

#define MYSQL_READ_SERVER "localhost"
#define MYSQL_READ_USER "vpopmail_read"
#define MYSQL_READ_PASSWD "pass2k"
/* End of setup section*/


Sled tova:

apt-get install libmysqlclient10-dev #Tozi red vazhi samo, ako izpolvate debian. Ako ne, shte triabva da si gi tursite kato sors.
apt-get install zlib1g-dev #Tozi red vazhi samo, ako izpolvate debian. Ako ne, shte triabva da si gi tursite kato sors.
./configure --enable-roaming-users=y --enable-logging=y --enable-defaultquota=15000000000 --enable-ip-alias-domains=y --enable-default-domain=zion.ma3x.org --enable-mysql=y --enable-clear-passwd=n --enable-libdir=/usr/include/mysql/ --enable-tcpserver-file=/home/vpopmail/etc/tcp.smtp --enable-mysql-logging=y #Smenete 'zion.ma3x.org' s vashiiat domein.
make
make install-strip

A,sega s vpopmail 5.4.0:

wget http://heanet.dl.sourceforge.net/sourceforge/vpopmail/vpopmail-5.4.3.tar.gz
tar -zxvf vpopmail-5.4.3.tar.gz
mkdir -p ~vpopmail/etc/
cd vpopmail-5.4.3/
echo "localhost|0|vpopmail_edit|vpass|vpopmail" > ~vpopmail/etc/vpopmail.mysql
chown vpopmail.vchkpw ~vpopmail/etc/vpopmail.mysql
chmod 640 ~vpopmail/etc/vpopmail.mysql
./configure --enable-roaming-users=y --enable-logging=y --enable-ip-alias-domains=y --enable-auth-module=mysql --enable-clear-passwd=n --enable-libdir=/usr/include/mysql/ --enable-tcpserver-path=/home/vpopmail/etc/ --enable-tcpserver-file=/home/vpopmail/etc/tcp.smtp --enable-qmail-ext --enable-logging=e --enable-tcprules-prog=/usr/local/bin/tcprules --enable-rebuild-tcpserver-file
make
make install-strip

A, sega neka da dobavim sledniia red v crontab(crontab -e):

40 * * * * /home/vpopmail/bin/clearopensmtp 2>&1 > /dev/null

5. Autorespond

wget http://www.inter7.com/devel/autorespond-2.0.2.tar.gz
tar -zxvf autorespond-2.0.2.tar.gz
cd autorespond-2.0.2
make
make install

6. gdbm

wget ftp://mirrors.kernel.org/gnu/gdbm/gdbm-1.8.3.tar.gz
tar -zxvf gdbm-1.8.3.tar.gz
cd gdbm-1.8.3/
./configure
make
make install

7. Ezmlm (Easy Mailing List manager)

wget http://sylvestre.ledru.info/ezmlm-idx-0.40.tar.gz
wget http://cr.yp.to/software/ezmlm-0.53.tar.gz
wget ftp://moni.csi.hu/pub/glibc-2.3.1/ezmlm-idx-0.53.400.unified_41.patch
tar -zxvf ezmlm-0.53.tar.gz
tar -zxvf ezmlm-idx-0.40.tar.gz
mv ezmlm-idx-0.40/* ezmlm-0.53/
cd ezmlm-0.53
patch 8.</b> SpamAssasin

wget http://useast.spamassassin.org/released/Mail-SpamAssassin-2.55.tar.gz
tar -zxvf Mail-SpamAssassin-2.55.tar.gz
cd Mail-SpamAssassin-2.55
perl Makefile.PL
make
make install
cp spamd/debian-rc-script.sh /etc/init.d/spamassassin You can replace debian by redhat, solaris, netbsd, suse ...
chmod +x /etc/init.d/spamassassin

Zamenete sledniia red v /etc/init.d/spamassassin:

Zamenete DAEMON=/usr/sbin/spamd s:
DAEMON=/usr/bin/spamd

A sega suzdaite fail etc/default/spamassassin sus slednite dva reda v nego:

ENABLED=1
OPTIONS="-v -m 50 --auto-whitelist"

Vreme e da dobavim tezi redove v /etc/mail/spamassassin/local.cf:

required_hits 6.0
rewrite_subject 1
report_header 1
use_terse_report 1
defang_mime 1
dns_available yes
dcc_add_header 1
use_pyzor 1 #Ostavete go "1" samo ako imate instaliran pyzor
use_razor2 1 #Ostavete go "1" samo ako imate instalrian razor2
use_dcc 1

Sled vsichko tova neka da startirame spamassasin-a i da go izprobvame:

/etc/init.d/spamassassin start
spamc 9.</b> Clamav - Antivirus

Predi da instalirate klamav triabva da instalirate:
1) unzoo
2) lha
3) unzip

groupadd clamav
useradd -g clamav -s /bin/false -c "Clam AntiVirus" clamav

-- Sled tova instaliraite Klamav ot sors, instalatsiiata e elementarna. --

10. qmail-scanner

wget http://unc.dl.sourceforge.net/sourceforge/qmail-scanner/qmail-scanner-1.20.tgz
tar -zxvf qmail-scanner-1.20.tgz
cd qmail-scanner-1.20/
groupadd qscand
useradd -c "Qmail-Scanner Account" -g qscand -s /bin/false qscand
./configure --spooldir /var/spool/qmailscan --qmaildir /var/qmail --bindir /var/qmail/bin --qmail-queue-binary /var/qmail/bin/qmail-queue --admin postmaster --domain domain.bg --notify sender,admin,recips --local-domains zion.ma3x.org--silent-viruses auto --debug 1 --unzip 1 --add-dscr-hdrs 1 --archive 0 --redundant no --log-details yes --log-crypto 0 --fix-mime 1 --scanners "clamscan,fast_spamassassin" --install 1

*** Zamenete "zion.ma3x.org" i "domain.bg" s vashite domeini ***

11. Skriptove i direktorii

11.1
mkdir ~alias
chown alias.qmail ~alias
echo tech > /var/qmail/alias/.qmail-root
echo tech > /var/qmail/alias/.qmail-postmaster
echo tech > /var/qmail/alias/.qmail-mailer-daemon
chmod 2755 ~alias
chmod 644 ~alias/.qmail*

"Editnete" fail /var/qmail/users/assign:

+avence.info:avence.info:98:98:/home/vpopmail/domains/avence.info:-:: # Smenete domeinut s vashiia.
.
* Ne zabraviaite poslednata "."

11.2 Supervise/Svscan Startup.

mkdir /service
chmod 755 /service
mkdir /var/qmail/supervise
chmod 755 /var/qmail/supervise

mkdir /var/qmail/supervise/qmail-smtpd
mkdir /var/qmail/supervise/qmail-smtpd/log
chmod +t /var/qmail/supervise/qmail-smtpd

mkdir /var/qmail/supervise/qmail-send
mkdir /var/qmail/supervise/qmail-send/log
chmod +t /var/qmail/supervise/qmail-send

mkdir /var/qmail/supervise/qmail-pop3d
mkdir /var/qmail/supervise/qmail-pop3d/log
chmod +t /var/qmail/supervise/qmail-pop3d

ln -s /var/qmail/supervise/* /service/

sega napravete fail: /var/qmail/rc
v nego slozhete:

#!/bin/sh
exec env - PATH="/var/qmail/bin:/usr/local/bin" \
qmail-start ./Maildir/

sled tova:

chmod 700 /var/qmail/rc

11.3 pop3

"edit" /var/qmail/supervise/qmail-pop3d/run

#!/bin/sh
exec /usr/local/bin/tcpserver -H -R -v -c100 0 pop3 /var/qmail/bin/qmail-popup vladimir.avence.info /home/vpopmail/bin/vchkpw /var/qmail/bin/qmail-pop3d Maildir 2>&1 #Smenete "vladimir.avence.info" s vasheto ip/host.

chmod 755 /var/qmail/supervise/qmail-pop3d/run

"edit" /var/qmail/supervise/qmail-pop3d/log/run

#!/bin/sh
exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t s100000 n20 /var/log/qmail/qmail-pop3d 2>&1

chmod 755 /var/qmail/supervise/qmail-pop3d/log
chmod 755 /var/qmail/supervise/qmail-pop3d/log/run

Tova beshe chast purva.

.. SLEDVA PRODULZHENIE.

Ako imate problemi s qmail-a poglednete: http://www.lifewithqmail.org

Ofitsialni internet stranitsi na prilozheniiata:

qmail - http://www.qmail.org
Daemon tools - http://cr.yp.to/daemontools.html
Maildrop - http://www.flounder.net/~mrsam/maildrop/
TCPServer - http://cr.yp.to/ucspi-tcp/
vpopmail - http://www.inter7.com/vpopmail.html
Autorespond - http://www.inter7.com/osfree.html
gdbm - http://www.gnu.org/software/gdbm/
Ezmlm - http://www.ezmlm.org/
Spamassassin - http://www.spamassassin.org/
qmail-scanner - http://qmail-scanner.sourceforge.net/

Oreginalno HowTO:
http://sylvestre.ledru.info/howto/howto_qmail_vpopmail.php






<< Profesionalen meil survur (CHast 2) | Naruchnik za izpolzvane na GnuPG (CHast II) >>