Sie sind auf Seite 1von 16

Download softwera

mkdir /downloads cd /downloads wget http://www.qmailrocks.org/downloads/qmailrocks.tar.gz tar zxvf qmailrocks.tar.gz

Instalacija Qmail
/downloads/qmailrocks/scripts/install/qmr_install_linux-s1.script /downloads/qmailrocks/scripts/util/qmail_big_patches.script cd /usr/src/qmail/qmail-1.03 make man && make setup check ./config-fast mail.vladika.com make cert # Country Name (2 letter code) [GB]:MN # State or Province Name (full name) [Berkshire]:Montenegro # Locality Name (eg, city) [Newbury]:Podgorica # Organization Name (eg, company) [My Company Ltd]:vladika.com # Organizational Unit Name (eg, section) []:mail # Common Name (eg, your name or your server's hostname) []:mail.vladika.com # Email Address []:postmaster@vladika.com chown -R vpopmail:qmail /var/qmail/control/clientcert.pem /var/qmail/control/servercert.pem patch < /downloads/qmailrocks/patches/ucspi-tcp-0.88.errno.patch make && make setup check cd /package/admin/daemontools-0.76 cd /package/admin/daemontools-0.76/src patch < /downloads/qmailrocks/patches/daemontools-0.76.errno.patch cd /package/admin/daemontools-0.76

Ezmlm mailing lista za qmail


package/install cd /downloads/qmailrocks/ tar zxvf ezmlm-0.53-idx-0.41.tar.gz cd ezmlm-0.53-idx-0.41 make && make setup

Autoresponder
cd /downloads/qmailrocks tar zxvf autorespond-2.0.5.tar.gz cd autorespond-2.0.5 make && make install

Vpopmail bez MYSQL integracije


cd /downloads/qmailrocks tar zxvf vpopmail-5.4.13.tar.gz cd vpopmail-5.4.13 ./configure --enable-logging=p make && make install-strip Ukoliko javi gresku slicnu ovoj: In file included from vconvert.c:35: vmysql.h:53:22: missing terminating " character vmysql.h:60:35: missing terminating " character make[2]: *** [vconvert.o] Error 1 Potrebno je patchovati Vpopmail: patch < /downloads/qmailrocks/patches/vmysql.patch

Vqadmin web interfejs za upravljanje Vpopmailom


cd /downloads/qmailrocks tar zxvf vqadmin-2.3.6.tar.gz cd vqadmin-2.3.6 ./configure --enable-cgibindir=/var/www/cgi-bin --enable-htmldir=/var/www/html make && make install-strip

Konfiguracija Apache-a
vi /etc/httpd/conf/httpd.conf Dodati na kraju falja: <Directory "/var/www/cgi-bin/vqadmin"> deny from all Options ExecCGI AllowOverride AuthConfig Order deny,allow </Directory> Promijeniti linije: ServerAdmin i ServerName u: ServerAdmin postmaster@vladika.com ServerName 10.201.2.119:80

cd /var/www/cgi-bin/vqadmin vi .htaccess Promijeniti u falju: AuthType Basic AuthUserFile /etc/httpd/conf/.htpasswd AuthName vQadmin require valid-user satisfy any chown apache .htaccess chmod 644 .htaccess htpasswd -bc /etc/httpd/conf/.htpasswd admin admin_password chmod 644 /etc/httpd/conf/.htpasswd apachectl stop apachectl start vi /etc/hosts Dodati na kraju liniju: 10.201.2.119 mail.vladika.com mail http://mail.vladika.com/cgi-bin/vqadmin/vqadmin.cgi

Maildrop
cd /downloads/qmailrocks tar zxvf maildrop-1.6.3.tar.gz cd maildrop-1.6.3 ./configure --prefix=/usr/local --exec-prefix=/usr/local --enable-maildrop-uid=root --enable-maildropgid=vchkpw --enable-maildirquota make && make install-strip && make install-man

Qmailadmin
cd /downloads/qmailrocks tar zxvf qmailadmin-1.2.9.tar.gz cd qmailadmin-1.2.9 ./configure --enable-cgibindir=/var/www/cgi-bin --enable-htmldir=/var/www/html make && make install-strip

Finalizing Qmail
/downloads/qmailrocks/scripts/finalize/linux/finalize_linux.script vi /var/qmail/supervise/qmail-pop3d/run Promijeniti: mail.example.com u mail.vladika.com vi /var/qmail/supervise/qmail-smtpd/run Promijeniti: mail.example.com u mail.vladika.com qmailctl stop echo '127.:allow,RELAYCLIENT=""' >> /etc/tcp.smtp qmailctl cdb echo postmaster@vladika.com> /var/qmail/alias/.qmail-root echo postmaster@vladika.com > /var/qmail/alias/.qmail-postmaster echo postmaster@vladika.com > /var/qmail/alias/.qmail-mailer-daemon ln -s /var/qmail/alias/.qmail-root /var/qmail/alias/.qmail-anonymous chmod 644 /var/qmail/alias/.qmail*

Uninstalling Sendmail
rpm -qa | grep sendmail sendmail-x.x.x.x sendmail-doc-x.x.x.x sendmail-devel-x.x.x.x sendmail-cf-x.x.x.x /etc/rc.d/init.d/sendmail stop Treba uninstallirati svaki od paketa koje je grep naredba pronasla rpm -e --nodeps sendmail-x.x.x.x rpm -e --nodeps sendmail-doc-x.x.x.x rpm -e --nodeps sendmail-devel-x.x.x.x rpm -e --nodeps sendmail-cf-x.x.x.x mv /usr/lib/sendmail /usr/lib/sendmail.old mv /usr/sbin/sendmail /usr/sbin/sendmail.old chmod 0 /usr/lib/sendmail.old /usr/sbin/sendmail.old rpm -qa | grep postfix postfix-x.x-xp /etc/rc.d/init.d/postfix stop Treba uninstallirati svaki od paketa koje je grep naredba pronasla rpm -e --nodeps postfix-x.x-x

ln -s /var/qmail/bin/sendmail /usr/lib/sendmail ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail

Starting qmail
/downloads/qmailrocks/scripts/util/qmr_inst_check qmailctl stop qmailctl start qmailctl stat Treba dobiti poruku slicnu ovoj: /service/qmail-send: up (pid 29956) 2 seconds /service/qmail-send/log: up (pid 29960) 2 seconds /service/qmail-smtpd: up (pid 29963) 2 seconds /service/qmail-smtpd/log: up (pid 29968) 2 seconds /service/qmail-pop3d: up (pid 29971) 2 seconds /service/qmail-pop3d/log: up (pid 29972) 2 seconds messages in queue: 0 messages in queue but not yet preprocessed: 0 Provjera POP3 servisa telnet localhost 110 Trying 192.168.1.10... Connected to 192.168.1.10. Escape character is '^]'. +OK <16658.1054485137@yourserver.com> user postmaster@vladika.com (unesi postmaster adresu) +OK pass your_password (unesi pasword) +OK quit +OK Connection closed by foreign host. telnet localhost 110 Trying 192.168.1.10... Connected to 192.168.1.10. Escape character is '^]'. +OK <16658.1054485137@yourserver.comt> user postmaster@vladika.com (unesi postmaster adresu) +OK pass your_password (unesi pasword) +OK list +OK quit +OK Connection closed by foreign host. Provjera SMTP servisa

telnet localhost 25 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. 220 somewhere.anywhere.com ESMTP ehlo localhost 250-somewhere.anywhere.com 250-AUTH LOGIN CRAM-MD5 PLAIN 250-AUTH=LOGIN CRAM-MD5 PLAIN 250-STARTTLS 250-PIPELINING 250 8BITMIME starttls 220 ready for tls quit quit Connection closed by foreign host.

Installing Courier IMAP & IMAP SSL


cd /downloads/qmailrocks/ tar jxvf courier-authlib-0.55.tar.bz2 cd courier-authlib-0.55 ./configure --prefix=/usr/local --exec-prefix=/usr/local --with-authvchkpw --without-authldap --withoutauthmysql --disable-root-check --with-ssl --with-authchangepwdir=/usr/local/libexec/authlib --with-redhat make && make check make install-strip && make install-configure vi /etc/rc.local Dodati na kraju falja /usr/local/sbin/authdaemond start cd /downloads/qmailrocks/ tar jxvf courier-imap-4.0.2.tar.bz2 Ukoliko ne postoji ni jedan user na linuxu osim root-a potrebno ga je kreirati: grep wheel /etc/group useradd -G wheel vlado passwd vlado chown -R vlado:wheel courier-imap-4.0.2 cd /downloads/qmailrocks/courier-imap-4.0.2 su vlado ./configure --prefix=/usr/local --exec-prefix=/usr/local --with-authvchkpw --without-authldap --withoutauthmysql --disable-root-check --with-ssl --with-authchangepwdir=/usr/local/libexec/authlib --with-redhat

make && make check exit make install-strip && make install-configure usr/local/sbin/mkimapdcert vi /usr/local/etc/imapd.cnf Promijeniti liniju email adress u adresu postmastera RANDFILE = /usr/local/share/imapd.rand [ req ] default_bits = 1024 encrypt_key = yes distinguished_name = req_dn x509_extensions = cert_type prompt = no [ req_dn ] C=US ST=NY L=New York O=Courier Mail Server OU=Automatically-generated IMAP SSL key CN=localhost emailAddress=postmaster@vladika.com

[ cert_type ] nsCertType = server vi /usr/local/etc/imapd Proveri da li je setovano: IMAPDSTART=YES vi /usr/local/etc/imapd-ssl Provjeri da li je setovano IMAPDSSLSTART=YES TLS_CERTFILE=/usr/local/share/imapd.pem vi /usr/local/etc/authlib/authdaemonrc Provjeri da li je setovano authmodulelist="authvchkpw"

cp /usr/local/libexec/imapd.rc /etc/rc.d/init.d/imap cp /usr/local/libexec/imapd-ssl.rc /etc/rc.d/init.d/imaps /usr/local/sbin/authdaemond stop /usr/local/sbin/authdaemond start /etc/rc.d/init.d/imap stop /etc/rc.d/init.d/imaps stop /etc/rc.d/init.d/imap start /etc/rc.d/init.d/imaps start telnet localhost 143 Trying 192.168.1.10... Connected to 192.168.1.10. Escape character is '^]'. * OK [CAPABILITY IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT QUOTA IDLE STARTTLS] Courier-IMAP ready. Copyright 1998-2003 Double Precision, Inc. See COPYING for distribution information. a login postmaster@vladika.com my_password a OK LOGIN Ok. a logout * BYE Courier-IMAP server shutting down a OK LOGOUT completed Connection closed by foreign host. cd /downloads/qmailrocks tar zxvf courierpassd-1.1.0-RC1.tar.gz cd courierpassd-1.1.0-RC1 ./configure make && make install yum install xinetd cd /etc/xinetd.d Kreiraj novi fajl: vi courierpassd service courierpassd { port = 106 socket_type = stream protocol = tcp user = root server = /usr/local/sbin/courierpassd server_args = -s imap wait = no only_from = 127.0.0.1 instances = 4 disable = no }

vi /etc/services Dodati na kraju fajla liniju: courierpassd 106/tcp #for /etc/xinetd.d/courierpassd /etc/rc.d/init.d/xinetd restart /etc/rc.d/init.d/inetd restart telnet localhost 106 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. 200 courierpassd v0.30 hello, who are you? user postmaster@vladika.com 200 Your password please. pass my_password 200 Your new password please. newpass my_new_password 200 Password changed, thank-you. quit 200 Bye. Connection closed by foreign host.

Installing Squirrelmail
Skinuti squirrelmail sa adrese (formata tar.gz): http://www.squirrelmail.org/download.php Snimiti ga u /var/www/html cd /var/www/html tar zxvf /var/www/html/squirrelmail-1.4.13.tar.gz mv squirrelmail-1.4.13/ webmail mkdir /var/sqattachements chown -R apache:apache /var/sqattachements cd webmail mkdir /var/squirrelmail mkdir /var/squirrelmail/data mkdir /var/squirrelmail/attach

cp data/default_pref /var/squirrelmail/data chown -R root.apache /var/squirrelmail chmod -R 0770 /var/squirrelmail/data chmod -R 0730 /var/squirrelmail/attach chown -R apache:apache data cd config ./conf.pl Idemo na opciju Server Setting Domain: 10.201.2.119 Vratimo se na glavni meni, pa idemo na opciju General Options Data Directory: Attachment Directory: Sacuvaj i izadji iz konfiguracijionog fajla. /var/squirrelmail/ /var/squirrelmail/atach/

Instalacija pluginova za squirrelmail (Plugin za promjenu passworda) cd /var/www/html/webmail/plugins/ wget http://squirrelmail.org/countdl.php?fileurl=http%3A%2F%2Fwww.squirrelmail.org %2Fplugins%2Fchange_pass-2.7-1.4.x.tar.gz tar zxvf change_pass-2.7-1.4.x.tar.gz rm -rf change_pass-2.7-1.4.x.tar.gz cd /var/www/html/webmail/config ./conf.pl

Trebalo bi da vidite da ovaj plugin u opciji Plugins po imenom change_pass

Clam Antivirus & SpamAssassin


* Skripta koja provjerava Perl module: /downloads/qmailrocks/scripts/util/check_perlmods.script Ukoliko javi da hvali neki modul checking for Parse::Syslog... No documentation found for "Parse::Syslog". checking for Statistics::Distributions... No documentation found for "Statistics::Distributions". Potrebno je odrati sledece cd /downloads/qmailrocks/perlmods/source/ tar zxvf Parse-Syslog-1.03.tar.gz cd Parse-Syslog-1.03 perl Makefile.PL make make install

cd /downloads/qmailrocks/perlmods cd source/ tar zxvf Statistics-Distributions-1.02.tar.gz cd Statistics-Distributions-1.02 perl Makefile.PL make make install

Iskopirati verziju clamav-0.92 u /qmailrocks/downloads tar zxvf clamav-0.92.tar.gz cd clamav-0.92 groupadd clamav useradd -g clamav -s /bin/false -c "Clam AntiVirus" clamav ./configure --sysconfdir=/etc make make install

Staviti pod komentar liniju Example i maknem komentar sa ScanMail vi /etc/clamd.conf #Example ScanMail

Promijeniti putanju log fajla i promijeniti user-a: vi /etc/clamd.conf LogFile /var/log/clamd.log User clamav Maci komentar sa linije LogTime yes , LogSyslog yes vi /etc/clamd.conf LogTime yes LogSyslog yes Napraviti prazan falj clamd.log vim /var/log/clamd.log chmod 777 /var/log/clamd.log clamd start Testiranje (posle sledece naredbe ukoliko nadje virusa clamav radi dobro) clamscan -r -l scan.txt ./ ----------- SCAN SUMMARY ----------Known viruses: 175983 Engine version: 0.92 Scanned directories: 66 Scanned files: 1003 Infected files: 6 Data scanned: 32.02 MB Time: 8.526 sec (0 m 8 s) Auto update podesavanja: touch /var/log/clam-update.log chmod 644 /var/log/clam-update.log chown clamav /var/log/clam-update.log freshclam -d -c 2 -l /var/log/clam-update.log Postavicu da se clamav update svakog dana u 9:40 crontab -e Dodati liniju (prvi broj su minuti, a drugi sati) 40 9 * * * /usr/local/bin/freshclam --quiet -l /var/log/clam-update.log

Promijeniti linije u falju freshclam.config vi /etc/freshclam.conf #Example (staviti pod komentar) LogTime yes (maci komentar) LogSyslog yes (maci komentar) UpdateLogFile /var/log/freshclam.log

SpamAssassin
cd /downloads/qmailrocks/perlmods/rpms/ rpm -Uvh perl-Mail-SpamAssassin-3.0.2-1.i386.rpm cd /downloads/qmailrocks/ rpm -Uvh spamassassin-3.0.2-1.i386.rpm spamassassin-tools-3.0.2-1.i386.rpm rpm -Uvh --nodeps spamassassin-3.0.2-1.i386.rpm spamassassin-tools-3.0.2-1.i386.rpm groupadd spamd useradd -g spamd -s /home/spamd spamd Promijeniti liniju SPAMDOPTIONS, a ukoliko je nema dodati je u falju vi /etc/sysconfig/spamassassin SPAMDOPTIONS="-x -u spamd -H /home/spamd -d" Promijeniti falj local.cf dodati ili promijeniti liniju required_hits vi /etc/mail/spamassassin/local.cf required_hits 5 /etc/rc.d/init.d/spamassassin start Postaviti da se clamav i spamassin podizu automatski pri podizanju sistema: setup U opiciji system services naci clamd i strikirati ga (space), zatim isto uraditi za Spamassasin

qmail-scanner w/qms-analog
cd /downloads/qmailrocks cd /downloads/qmailrocks tar zxvf qmail-scanner-1.25.tgz tar zxvf qms-analog-0.4.2.tar.gz cd qms-analog-0.4.2 make all Patchovati cp qmail-scanner-1.25-st-qms-20050219.patch /downloads/qmailrocks/qmail-scanner-1.25/ moguce da je neka druga verzija patcha (cp qmail-scanner-1.25-st-qmsYYYYMMDD.patch /downloads/qmailrocks/qmail-scanner-1.25/) cd /downloads/qmailrocks/qmail-scanner-1.25 Patchovati patch -p1 < qmail-scanner-1.25-st-qms-20050219.patch moguce da je neka druga verzija patcha (patch -p1 < qmail-scanner-1.25-st-qmsYYYYMMDD.patch) cd /downloads/qmailrocks/qmail-scanner-1.25 Izmijeniti falj qms-config vi qms-config ./configure --domain vladika.com \ --admin postmaster \ --local-domains "vladika.com,velibor.com" \ --add-dscr-hdrs yes \ --dscr-hdrs-text "X-Antivirus-MYDOMAIN" \ --ignore-eol-check yes \ --sa-quarantine 0 \ --sa-delete 0 \ --sa-reject no \ --sa-subject ":SPAM:" \ --sa-alt yes \ --sa-debug no \ --notify admin \ --redundant yes \ --qms-monitor no \ "$INSTALL"

groupadd qscand useradd -c "Qmail-Scanner Account" -g qscand -d /var/spool/qmailscan -s /bin/false qscand chmod 755 qms-config ./qms-config ./qms-config install setuidgid qscand /var/qmail/bin/qmail-scanner-queue.pl -z setuidgid qscand /var/qmail/bin/qmail-scanner-queue.pl -g chown -R qscand:qscand /var/spool/qmailscan Promijeniti u falju: vi /var/qmail/supervise/qmail-smtpd/run Ispod linije #!/bin/sh Dodati: QMAILQUEUE="/var/qmail/bin/qmail-scanner-queue.pl" ; export QMAILQUEUE Promijeniti exec /usr/local/bin/softlimit -m 40000000 \ qmailctl stop qmailctl start qmailctl stat cd /downloads/qmailrocks/qmail-scanner-1.25/contrib chmod 755 test_installation.sh /etc/init.d/spamassassin start ./test_installation.sh -doit

QmailAnalog w/qlogtools & qms-analog

Das könnte Ihnen auch gefallen