Instalasi qmail - dari qmailrocks
---------------------------------
Berikut pengalaman instalasi yang didapat dari qmailrocks yang pernah dilakukan penulis
1. Download software
-----------------
# mkdir /downloads
# cd /downloads
# wget http://www.qmailrocks.org/downloads/qmailrocks.tar.gz
Ekstrak file qmailrocks.tar.gz
# tar zxvf qmailrocks.tar.gz
2. Instalasi qmail
---------------
Disini akan dilakukan instalasi inti atau pondasi dari server qmail yaitu:
qmail, ucspi-tcp dan daemontools
sebelum memulai instalasi, jalankan script berikut:
# /downloads/qmailrocks/scripts/install/qmr_install_linux-s1.script
setelah script tersebut dijalankan akan dibuat user,group,direktori,setting permission
dan ownership yang dibutuhkan oleh instalasi qmail, ucspi-tcp dan daemontools.
Kemudian jalankan script patch untuk qmail:
# /downloads/qmailrocks/scripts/util/qmail_big_patches.script
Instalasi qmail
---------------
# cd /usr/src/qmail/qmail-1.03
# make man && make setup check
# ./config-fast your_fqdn_hostname (misal: ./config-fast java_ux.co.id)
qmail sudah dibangun dan diinstal, skrg generate 'secure certificate' untuk enkripsi
SMTP session.
# make cert
Setting ownership untuk file cert yang baru tersebut:
# chown -R vpopmail:qmail /var/qmail/control/clientcert.pem /var/qmail/control/servercert.pem
Instalasi ucspi-tcp (komponen tcpserver)
----------------------------------------
# cd /usr/src/qmail/ucspi-tcp-0.88/
Jalankan patch :
# patch < /downloads/qmailrocks/patches/ucspi-tcp-0.88.errno.patch
# make && make setup check
Instalasi daemontools
---------------------
# cd /package/admin/daemontools-0.76/src
# patch < /downloads/qmailrocks/patches/daemontools-0.76.errno.patch
# cd /package/admin/daemontools-0.76
# package/install
Hasil instalasi daemontools dapat dilihat dengan memeriksa service svscan
# ps -ax | grep svscan
12248 ? Ss 0:00 /bin/sh /command/svscanboot
12250 ? S 0:00 svscan /service
18978 pts/0 S+ 0:00 grep svscan
3. Instalasi EZmlm
---------------
EZmlm merupakan sofware add-on mailing list untuk mail server. Ketika menginstall
qmailadmin dan vpopmail akan terintegrasi dengan EZmlm ini.
# cd /downloads/qmailrocks/
# tar zxvf ezmlm-0.53-idx-0.41.tar.gz
# cd ezmlm-0.53-idx-0.41
# make && make setup
4. Instalasi Autoresponder
-----------------------
# cd /downloads/qmailrocks
# tar zxvf autorespond-2.0.5.tar.gz
# cd autorespond-2.0.5
# make && make install
5. Instalasi Vpopmail dengan mysql
-------------------------------
# mkdir ~vpopmail/etc
# chown vpopmail:vchkpw ~vpopmail/etc
ganti 'vpopmailuser' dan 'password' command dibawah ini sesuai dengan keinginan anda:
misal: vpopmailuser = vpopmail, password = rahasia
# echo "localhost|0|vpopmail|rahasia|vpopmail" > ~vpopmail/etc/vpopmail.mysql
Setting ownership/permission
# chown vpopmail:vchkpw ~vpopmail/etc/vpopmail.mysql
# chmod 640 ~vpopmail/etc/vpopmail.mysql
Instalasi paket mysql
---------------------
Download paket terbaru, saat tulisan ini dibuat, paket mysql terbaru: mysql-5.0.18.tar.tar
Simpan paket tersebut di dalam direktori /usr/local/src
# cd /usr/local/src
# tar zxvf mysql-5.0.18.tar.tar
# cd mysql-5.0.18
Pastikan group mysql dan user mysql ada dalam sistem linux anda, jika belum create group
dan user mysql
# groupadd mysql
# useradd -g mysql mysql
Setelah itu mulai lakukan instalasi mysql
# ./configure --prefix=/usr/local/mysql
# make
# make install
# cp support-files/my-medium.cnf /etc/my.cnf
# cd /usr/local/mysql
# bin/mysql_install_db --user=mysql
# chown -R root .
# chown -R mysql var
# chgrp -R mysql .
# bin/mysqld_safe --user=mysql &
login ke mysql sebagai user 'root' kemudian buat database vpopmail
# mysql -u root -p
mysql> CREATE DATABASE vpopmail;
Ubah 'vpopmailuser' dan 'password' sesuai keinginan anda,
misal: vpopmailuser = vpopmail, password = rahasia
mysql> GRANT select,insert,update,delete,create,drop ON vpopmail.*
> TO vpopmail@localhost IDENTIFIED BY 'rahasia';
mysql> quit;
Tes user vpopmail yang baru dibuat tadi, jika sudah bisa login user vpopmail,
berarti langkah diatas sudah berhasil
# mysql -u vpopmail -p
mysql> quit;
Kita lanjutkan dengan konfigurasi vpopmail lebih lanjut
# cd /downloads/qmailrocks
# tar zxvf vpopmail-5.4.9.tar.gz
# cd vpopmail-5.4.9
# ./configure --enable-logging=p --enable-auth-module=mysql
--disable-passwd --enable-clear-passwd --disable-many-domains
--enable-auth-logging --enable-mysql-logging --enable-valias
--disable-mysql-limits
Penulis menemukan error berikut:
...
...
...
checking whether many-domains is enabled... no
checking whether any discontinued --enable commands have been used... yes
configure: error: --enable-mysql-logging has been superceded. Please use
--enable-sql-logging instead
maka perintah diatas diubah dan dijalankan lagi menjadi:
# ./configure --enable-logging=p --enable-auth-module=mysql
--disable-passwd --enable-clear-passwd --disable-many-domains
--enable-auth-logging --enable-sql-logging --enable-valias
--disable-mysql-limits
berikut setting vpopmail hasil konfigurasi tadi:
vpopmail 5.4.9
Current settings
---------------------------------------
vpopmail directory = /home/vpopmail
uid = 508
gid = 504
roaming users = OFF --disable-roaming-users (default)
password learning = OFF --disable-learn-passwords (default)
md5 passwords = ON --enable-md5-passwords (default)
file locking = ON --enable-file-locking (default)
vdelivermail fsync = OFF --disable-file-sync (default)
make seekable = ON --enable-make-seekable (default)
clear passwd = ON --enable-clear-passwd (default)
user dir hashing = ON --enable-users-big-dir (default)
address extensions = OFF --disable-qmail-ext (default)
ip alias = OFF --disable-ip-alias-domains (default)
domain quotas = OFF --disable-domainquotas (default)
auth module = mysql --enable-auth-module=mysql
mysql replication = OFF --disable-mysql-replication (default)
sql logging = ON --enable-sql-logging
mysql limits = OFF --disable-mysql-limits (default)
MySQL valias = ON --enable-valias
auth inc = -I/usr/local/mysql/include/mysql
auth lib = -L/usr/local/mysql/lib/mysql -lmysqlclient -lz -lm
system passwords = OFF --disable-passwd (default)
pop syslog = show failed attempts with clear text password
--enable-logging=p
auth logging = ON --enable-auth-logging (default)
one domain per SQL table = --disable-many-domains
Kemudian jalankan perintah berikut:
# make && make install-strip
6. Instalasi Vqadmin
-----------------
Vqadmin adalah interface berbasis web untuk manajemen vpopmain, dengan Vqadmin kita dapat
membuat domain,user,setting quota, mengaktifkan/disable service dll.
Instalasi apache
----------------
Sebelumnya kita lakukan instalasi apache yang terbaru saat ditulis tutorial ini
Download binary httpd-2.2.0.tar.gz di www.apache.org, kemudian simpan dalam direktori
/usr/local/src
# cd /usr/local/src
# tar zxvf httpd-2.2.0.tar.gz
# cd httpd-2.2.0
# ./configure --enable-so
# make
# make install
# /usr/local/apache2/bin/apachectl start
Instalasi Vqadmin
-----------------
Sekarang kita mulai instalasi vqadmin:
# cd /downloads/qmailrocks
# tar zxvf vqadmin-2.3.6.tar.gz
# cd vqadmin-2.3.6
# ./configure --enable-cgibindir=/usr/local/apache2/cgi-bin
--enable-htmldir=/usr/local/apache2/htdocs --enable-mysql=y
# make && make install-strip
Backup file httpd.conf
# cp /usr/local/apache2/conf/httpd.conf /usr/local/apache2/conf/httpd.conf.bak
# vi /usr/local/apache2/conf/httpd.conf
Tambahkan baris-baris berikut pada file httpd.conf
deny from all
Options ExecCGI
AllowOverride AuthConfig
Order deny,allow
Buat file .htaccess untuk melindungi password interface vqadmin
# cd /usr/local/apache2/cgi-bin/vqadmin
# mkdir /usr/local/apache2/password
# vi .htaccess
isi file .htaccess adalah:
AuthType Basic
AuthUserFile /usr/local/apache2/password/.htpasswd
AuthName vQadmin
require valid-user
satisfy any
Karena user yang running apache adalah 'daemon', maka file .htaccess kepemilikannya \
adalah 'daemon'
# chown daemon .htaccess
# chmod 644 .htaccess
Buat username dan password terenkripsi untuk user administrator vqadmin
# htpasswd -bc /usr/local/apache2/password/.htpasswd admin rahasia
# chmod 644 /usr/local/apache2/password/.htpasswd
Restart apache
# /usr/local/apache2/bin/apachectl stop
# /usr/local/apache2/bin/apachectl start
Tes vqadmin dengan akses links berikut via browser:
http://alamatipaddress/cgi-bin/vqadmin/vqadmin.cgi
Jika ada error lihat log-nya:
# tail -f /usr/local/apache2/logs/error_log
Penulis pernah mendapatkan tampilan error pada browser setelah login pada link
http://alamatipaddress/cgi-bin/vqadmin/vqadmin.cgi. Tampilan errornya sbb:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable
to complete your request.
Please contact the server administrator, you@example.com and inform them of
the time the error occurred, and anything you might have done that may have
caused the error.
More information about this error may be available in the server error log.
Additionally, a 500 Internal Server Error error was encountered while trying
to use an ErrorDocument to handle the request.
Kemudian penulis memeriksa pada log error_log mendapatkan keterangan berikut:
[Tue Jan 24 17:34:24 2006] [error] [client x.x.x.x] /usr/local/apache2/cgi-bin/vqadmin/vqadmin.cgi:
error while loading shared libraries: libmysqlclient.so.15: cannot open shared
object file: No such file or directory
[Tue Jan 24 17:34:24 2006] [error] [client x.x.x.x]
Premature end of script headers: vqadmin.cgi
Solusinya dengan copy file libmysqlclient ke direktori /usr/lib dan /usr/local/lib
# cd /usr/local/mysql/lib/mysql/
# cp libmysqlclient.so.15 /usr/lib
# cp libmysqlclient.so.15 /usr/local/lib
Setelah mencoba melakukan login pada link http://alamatipaddress/cgi-bin/vqadmin/vqadmin.cgi
dan Berhasil !!!!!!! :D
7. Instalasi 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-maildrop-gid=vchkpw --enable-maildirquota
# make && make install-strip && make install-man
8. Instalasi Qmailadmin
--------------------
Qmailadmin adalah interface berbasis web yang digunakan untuk administrasi account email,
dimana kita dapat membuat mailbox,alias,forward,mail robots,mailing list dll.
Mari kita mulai instalasi:
# cd /downloads/qmailrocks
# tar zxvf qmailadmin-1.2.3.tar.gz
# cd qmailadmin-1.2.3
# ./configure --enable-cgibindir=/usr/local/apache2/cgi-bin
--enable-htmldir=/usr/local/apache2/htdocs
# make && make install-strip
Periksa hasil instalasi qmailadmin dengan melakukan browsing ke alamat:
http://alamatipaddress/cgi-bin/qmailadmin
9. Instalasi qmail (Final)
-----------------------
Jalankan script yang akan mengcopy semua script supervise ke lokasinya, mengcopy
script qmail rc dan qmailctl ke lokasinya beserta symlink yang dibutuhkan dan
setting semua permission pada semua script supervise
# /downloads/qmailrocks/scripts/finalize/linux/finalize_linux.script
# vi /var/qmail/supervise/qmail-pop3d/run
# vi /var/qmail/supervise/qmail-smtpd/run
ubah "mail.example.com" pada kedua file/script tersebut diatas dengan
hostname server anda
Stop proses qmail
# qmailctl stop
Setting relay untuk localhost
# echo '127.:allow,RELAYCLIENT=""' >> /etc/tcp.smtp
# qmailctl cdb
Sekarang buat sistem alias
# echo some_address > /var/qmail/alias/.qmail-root
# echo some_address> /var/qmail/alias/.qmail-postmaster
# echo some_address> /var/qmail/alias/.qmail-mailer-daemon
ganti "some_address" dengan user atau email address yang ingin dijadikan alias
# ln -s /var/qmail/alias/.qmail-root /var/qmail/alias/.qmail-anonymous
# chmod 644 /var/qmail/alias/.qmail*
10.Uninstal Sendmail
-----------------
Kita akan melakukan uninstal MTA server yang ada pada server seperti posfix dan
sendmail.
Removing Sendmail
-----------------
# rpm -qa | grep sendmail
sendmail-8.13.1-2
sendmail-devel-8.13.1-2
sendmail-cf-8.13.1-2
sendmail-doc-8.13.1-2
# /etc/rc.d/init.d/sendmail stop
# rpm -e --nodeps sendmail-8.13.1-2
# rpm -e --nodeps sendmail-devel-8.13.1-2
# rpm -e --nodeps sendmail-cf-8.13.1-2
# rpm -e --nodeps sendmail-doc-8.13.1-2
Removing postfix
----------------
# rpm -qa | grep postfix
postfix-pflogsumm-2.1.5-4.2.RHEL4
postfix-2.1.5-4.2.RHEL4
# /etc/rc.d/init.d/postfix stop
# rpm -e --nodeps postfix-pflogsumm-2.1.5-4.2.RHEL4
# rpm -e --nodeps postfix-2.1.5-4.2.RHEL4
# /etc/rc.d/init.d/sendmail stop
# 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
Buat symbolic link
# ln -s /var/qmail/bin/sendmail /usr/lib/sendmail
# ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail
11.Mulai menggunakan qmail
-----------------------
# /downloads/qmailrocks/scripts/util/qmr_inst_check
# qmailctl stop
# qmailctl start
12.Instalasi Courier-imap/imaps
----------------------------
Instalasi courier-authlib
-------------------------
# 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 --with-authmysql --disable-root-check --with-ssl
--with-authchangepwdir=/usr/local/libexec/authlib --with-redhat
# make && make check
# make install-strip && make install-configure
Tambahkan baris pada rc.local agar authdaemond dijalankan saat boot
# vi /etc/rc.local
tambahkan baris berikut:
/usr/local/sbin/authdaemond start
Instalasi courier-imap/imaps
----------------------------
# cd /downloads/qmailrocks/
# tar jxvf courier-imap-4.0.2.tar.bz2
# chown -R wahyu:wheel courier-imap-4.0.2
# cd /downloads/qmailrocks/courier-imap-4.0.2
Kompilasi courier-imap ini harus menggunakan user NON-ROOT, disini penulis
memakan user wahyu
# su wahyu
# ./configure --prefix=/usr/local --exec-prefix=/usr/local --with-authvchkpw
--without-authldap --with-authmysql --disable-root-check --with-ssl
--with-authchangepwdir=/usr/local/libexec/authlib --with-redhat
# make && make check
keluar dari user wahyu
# exit
# make install-strip && make install-configure
Buat sertifikat SSL untuk server IMAP-SSL
# /usr/local/sbin/mkimapdcert
# vi /usr/local/etc/imapd.cnf
Pada postmaster@example.com ubah domain example.com dengan domain anda
# vi /usr/local/etc/imapd
Pastikan IMAPDSTART=YES
# vi /usr/local/etc/imapd-ssl
Pastikan IMAPDSSLSTART=YES
dan TLS_CERTFILE=/usr/local/share/imapd.pem
# vi /usr/local/etc/authlib/authdaemonrc
pastikan pada baris authmodulist hanya ada authvchkpw
authmodulelist="authvchkpw"
Tulis skrip:
# 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
Jalankan Authdaemond, IMAP dan IMAPS, agar aman, hentikan service tsb sebelumnya
# /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
Install Courierpassd
--------------------
# cd /downloads/qmailrocks
# tar zxvf courierpassd-1.1.0-RC1.tar.gz
# cd courierpassd-1.1.0-RC1
# ./configure
# make && make install
Sekarang konfigurasi Xinetd (karena penulis menggunakan CentOS (masih keluarga RedHat))
agar dapat menjalankan courierpassd
# cd /etc/xinetd.d
# 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
Tambahkan dengan baris berikut:
courierpassd 106/tcp #for /etc/xinetd.d/courierpassd
Tambahkan baris berikut (jika port digunakan oleh poppassd, ganti dengan courierpassd)
Restart xinetd
# /etc/rc.d/init.d/xinetd restart
13.Instalasi Squirrelmail
----------------------
Persyaratan untuk squirrelmail adalah PHP, disini penulis akan melakukan instalasi PHP
Instalasi php
-------------
simpan source php ke direktori /usr/local/src
# cd /usr/local/src/
# tar zxvf php-5.1.1.tar.gz
# cd php php-5.1.1
Dipastikan opsi ./configure yang harus ada untuk kebutuhan squirelmail antara lain:
--enable-track-vars
--enable-force-cgi-redirect
--with-gettext
--with-mysql
# ./configure --build=i686-redhat-linux-gnu --host=i686-redhat-linux-gnu --target=i386-redhat-linux-gnu --program-prefix= --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib --libexecdir=/usr/libexec --localstatedir=/var --sharedstatedir=/usr/com --mandir=/usr/share/man --infodir=/usr/share/info --cache-file=../config.cache --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --enable-force-cgi-redirect --disable-debug --enable-pic --disable-rpath --enable-inline-optimization --with-bz2 --with-db4=/usr --with-curl --with-exec-dir=/usr/bin --with-freetype-dir=/usr --with-png-dir=/usr --with-gd=shared --enable-gd-native-ttf --without-gdbm --with-gettext --with-ncurses=shared --with-gmp --with-iconv --with-jpeg-dir=/usr --with-openssl --with-png --with-pspell --with-xml --with-expat-dir=/usr --with-dom=shared,/usr --with-dom-xslt=/usr --with-dom-exslt=/usr --with-xmlrpc=shared --with-pcre-regex=/usr --with-zlib --with-layout=GNU --enable-bcmath --enable-exif --enable-ftp --enable-magic-quotes --enable-sockets --enable-sysvsem --enable-sysvshm --enable-track-vars --enable-trans-sid --enable-yp --enable-wddx --with-pear=/usr/share/pear --with-imap=shared --with-imap-ssl --with-kerberos --with-ldap=shared --with-mysql=/usr/local/mysql --with-pgsql=shared --with-snmp=shared,/usr --with-snmp=shared --enable-ucd-snmp-hack --with-unixODBC=shared,/usr --enable-memory-limit --enable-shmop --enable-calendar --enable-dbx --enable-dio --enable-mbstring=shared --enable-mbstr-enc-trans --enable-mbregex --with-mime-magic=/usr/share/file/magic.mime --with-apxs2=/usr/local/apache2/bin/apxs
Untuk mendapatkan option ./configure diatas dengan cara berikut:
Penulis menggunakan Distro CentOS 4.2 dengan paket bawaan (rpm) apache dan php.
aktifkan apache bawaan CentOS tsb, kemudian buat file info.php
phpinfo()
?>
Lalu buka browser dengan link http://ipaddressserver/info.php
option ./configure-nya didapatkan dari 'Configure Command' dari info.php
Hanya saja ada beberapa opsi yang diganti yaitu opsi --with-apxs2=/usr/sbin/apxs
diganti menjadi --with-apxs2=/usr/local/apache2/bin/apxs
Mulai instalasi php:
# make
# make install
# cp php.ini-dist /usr/local/lib/php.ini
# vi /usr/local/apache2/conf/httpd.conf
Pada file httpd.conf tambahkan baris berikut:
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps
Untuk mengecek php kita terintegrasi dengan apache dapat dilakukan dengan
membuat file info.php di direktori /usr/local/apache2/htdocs. Kemudian buka
browser dengan mengakses file info.php tadi.
# vi /etc/php.ini
Pastikan file php.ini ada baris berikut:
file_uploads = On
Instalasi squirrelmail
----------------------
Download paket terbaru squirrelmail di http://www.squirrelmail.org/download.php.
Penulis menggunakan squirrelmail-1.4.5.tar.gz
Pindahkan squirrelmail-1.4.5.tar.gz ke direktori /usr/local/apache2/htdocs
# tar zxvf squirrelmail-1.4.5.tar.gz
# mv squirrelmail-1.4.5 webmail
# mkdir /var/sqattachements
# chown -R daemon:daemon /var/sqattachements
# cd webmail
# chown -R daemon:daemon data
# cd config
# ./conf.pl
untuk konfigurasi awal pilih no 2, isi Domain dengan ip address mail server anda
General
-------
1. Domain : (Isi dengan ip address mail server anda)
2. Invert Time : false
3. Sendmail or SMTP : SMTP
simpan konfigurasi diatas, dan keluar dari konfigurasi
untuk mengetes konfigurasi yang baru anda buat , dapat di lihat dengan membuka links:
http://alamatipaddress/webmail/src/configtest.php
Edit httpd.conf
ServerName mail.mydomain.com
ServerAlias mail.*
ServerAdmin postmaster@mydomain.com
DocumentRoot /var/www/webmail
restart apache
--enable-track-vars --enable-force-cgi-redirect --with-gettext --with-mysql
--with-apxs2=/usr/local/apache2/bin/apxs
note:
jika muncul error pada error_log spt berikut:
------------------------------------------------------------------
[Fri Jan 27 17:00:31 2006] [error] [client 192.168.100.219] PHP Warning:
Unknown: Failed to write session data (files). Please verify that the current
setting of session.save_path is correct (/var/lib/php/session) in Unknown on line 0,
referer: http://192.168.100.216/webmail/src/login.php
------------------------------------------------------------------
jalankan:
# chown -R daemon:daemon /var/lib/php/session
14.Clam Antivirus dan SpamAssassin
-------------------------------
Module perl yang dibutuhkan:
Digest::SHA1
Digest::HMAC
Net::DNS
Time::HiRes
HTML::Tagset
HTML::Parser
Pod::Usage
Parse::Syslog
Statistics::Distributions
Paket lain yang dibutuhkan:
perl-suidperl
unzip
Check Module perl di sistem Anda:
Jalankan dengan user NON-ROOT
/downloads/qmailrocks/scripts/util/check_perlmods.script
Instalasi Clam Antivirus
------------------------
Download source clam yang terbaru:
# wget http://ovh.dl.sourceforge.net/sourceforge/clamav/clamav-0.88.tar.gz
# tar zxvf clamav-0.88.tar.gz
# cd clamav-0.88
# ./configure --prefix=/usr/local
muncul error:
-------------
configure: error: The installed zlib version may contain a security bug.
Please upgrade to 1.2.2 or later: http://www.zlib.net.
You can omit this check with --disable-zlib-vcheck
but DO NOT REPORT any stability issues then!
Download zlib terbaru:
# wget http://internap.dl.sourceforge.net/sourceforge/libpng/zlib-1.2.3.tar.gz
# tar zlib-1.2.3.tar.gz
# cd zlib-1.2.3
# ./configure
# make
# make install
Kembali instal clam:
# cd clamav-0.88
# ./configure --prefix=/usr/local
muncul error:
-------------
configure: error: User clamav (and/or group clamav) doesn't exist.
Please read the documentation !
# groupadd clamav
# useradd -s /bin/false -g clamav clamav
Kembali instal clam:
# cd clamav-0.88
# ./configure --prefix=/usr/local
# make
# make install
#vi /usr/local/etc/clamd.conf
"Example" - Diberi tanda komen (#)
"LogFile" - Disetting ke /var/log/clamav/clamd.log
"LogTime" - tidak diberi tanda komen (#)
"LogSyslog" - tidak diberi tanda komen (#)
"User" - Disetting ke qscand
"ScanMail" - tidak diberi tanda komen (#)
Buat user qscand yang digunakan untuk qmail-scanner:
# useradd -c "Qmail-Scanner Account" -s /bin/false qscand
# mkdir /usr/log/clamav
# touch /usr/log/clamav/clamd.log
Mulai menjalankan service Clamd:
# clamd
Buat auto-update
-----------------
# vi /usr/local/etc/freshclam.conf
"Example" - Diberi tanda komen (#)
# touch /var/log/clamav/clam-update.log
Jika muncul erro waktu jalankan perintah update:
# freshclam -l /var/log/clamav/clam-update.log
ERROR: Can't open /var/log/clamav/clam-update.log in append mode
(check permissions!).
ERROR: Problem with internal logger.
Solusinya: jalankan command berikut:
# chown clamav:wheel /var/log/clamav/clam-update.log
Kemudian kembali lakukan update
# freshclam -l /var/log/clamav/clam-update.log
Buat scheduling dengan crontab untuk melakukan update otomatis
# crontab -e
tambahkan baris berikut:
25 1 * * * /usr/local/bin/freshclam --quiet -l /var/log/clamav/freshclam.log
Instalasi SpamAssassin
----------------------
# rpm -qa | grep spamassassin
spamassassin-3.0.4-1.el4
# rpm -e --nodeps spamassassin-3.0.4-1.el4
# cd /downloads/qmailrocks/perlmods/rpms/
# rpm -Uvh perl-Mail-SpamAssassin-3.0.2-1.i386.rpm
# cd /downloads/qmailrocks/
# 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
# vi /etc/sysconfig/spamassassin
SPAMDOPTIONS="-x -u spamd -H /home/spamd -d"
# vi /etc/mail/spamassassin/local.cf
required_hits 5
# /etc/rc.d/init.d/spamassassin start
15.qmail-scanner w/qms-analog
--------------------------
# ./test_installation.sh -doit
QMAILQUEUE was not set, defaulting to /var/qmail/bin/qmail-scanner-queue.pl for this test...
Sending standard test message - no viruses...
done!
Sending eicar test virus - should be caught by perlscanner module...
qmail-inject: fatal: qq temporary problem (#4.3.0)
Bad error. qmail-inject died
# chmod 4755 /var/qmail/bin/qmail
--- sorry tutorialnya belum lengkap euuyyyy :(( , belum sempet dilanjutin ------
-----
note:
-----
imapsync --host1 pop3.example.com --user1 wahyu@example.com --passfile1 /var/tmp/secret2 --prefix1 " " --sep1 " " --host2 localhost --user2 wahyu@example.com --passfile2 /var/tmp/secret1