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 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