Beruflich Dokumente
Kultur Dokumente
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
Autoresponder
cd /downloads/qmailrocks tar zxvf autorespond-2.0.5.tar.gz cd autorespond-2.0.5 make && make install
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
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.
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
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