Sabtu, 12 September 2009

Instalasi qmail / qmailrocks di Linux Fedora Core 11

untuk optimize qmailrocks , spamassassins , razor , pyzor dapat dibaca disini.

Instalasi qmail / email server dengan paket qmailrocks.tar.gz menggunakan panduan dari qmailrocks.org ( www.qmailrocks.org ) pada Linux Fedora Core 7 Setelah install Linux Fedora Core 7 cek file modul perl yang ada di system Linux Fedora Core 7. File-file / modul perl dan paket-paket file yang diperlukan disimpan di direktori : .....

/downloads

untuk optimize qmailrocks & spamassasin baca disini atau di www.nrspot.com

1. Instalasi File / Modul perl yang diperlukan qmail(qmailrocks paket)
Cek file / modul perl yang terdapat di OS Linux FC7

rpm –qa|grep perl
hasilnya (contoh)
perl-libs-5.8.8-18.fc7
perl-Compress-Zlib-1.42-1.fc6
perl-String-CRC32-1.4-2.fc6
perl-5.8.8-18.fc7
perl-URI-1.35-3
perl-File-RsyncP-0.62-3.fc6
perl-BSD-Resource-1.28-1.fc6.1
newt-perl-1.08-14
perl-CPAN-1.76_02-18.fc7
perl-ExtUtils-MakeMaker-6.30-18.fc7
perl-devel-5.8.8-18.fc7
perl-Archive-Zip-1.16-1.2.1
perl-suidperl-5.8.8-18.fc7
perl-ExtUtils-Embed-1.26-18.fc7
perl-Test-Simple-0.62-18.fc7
perl-Test-Harness-2.56-18.fc7
mod_perl-2.0.3-7:

Modul Perl yang harus ada untuk instalasi qmail adalah :
Digest::SHA1
Digest::HMAC
Net::DNS
Time::HiRes
HTML::Tagset
HTML::Parser

Install perl modul yang diperlukan
cd downloads
ketikkan ll atau ls –al , terdapat file rpm untuk perl modul , eksekusi file tersebut:
rpm -ivh perl-Digest-SHA1-2.11-4.fc8.i386.rpm
rpm -ivh perl-Digest-HMAC-1.01-16.noarch.rpm
untuk modul perl Net::DNS diperlukan file perl(Net::IP) , install perl(Net::IP) terlebih dahulu , ketikkan :
rpm -ivh perl-Net-IP-1.25-4.fc8.noarch.rpm
rpm -ivh perl-Net-DNS-0.61-1.fc8.i386.rpm
install modul perl(Time::HiRes)
rpm -ivh perl-Time-HiRes-Value-0.01-1.fc7.rf.noarch.rpm
install modul perl(Tag::Set)
rpm -ivh perl-HTML-Tagset-3.10-6.fc8.noarch.rpm
Install modul perl(HTML::Parser)
rpm -ivh perl-HTML-Parser-3.56-2.fc8.i386.rpm

Modul Perl yang diperlukan untuk install qmail (qmailrcoks paket) selesai .
2. Cek port yang diperlukan untuk qmail , kalau tidak qmail tidak bisa melakukan proses send – receive e-mail .
Outbound ports (tcp)

25 – SMTP
110 – POP services
143 – IMAP
783 – Spamassassin
993 – IMAPS

Inbound Ports (tcp)

25 – SMTP
80 – HTTP
110 – POP services
143 – IMAP
443 – HTTPS
783 – Spamassassin
993 – IMAPS

3. Instal qmailrocks
masuk ke direktori downloads
cd downloads
ekstrak file qmailrocks.tar.gz
tar zxvf qmailrocks.tar.gz
cek script instalasi :
/downloads/qmailrocks/scripts/install/qmr_install_linux-s1.script
All steps completed!
Cek sukses ! lanjutkan ke langkah berikut :
Patching mega – patches :
/downloads/qmailrocks/scripts/util/qmail_big_patches.script
All done!
Patching sukses ! lanjutkan ke langkah berikut :
Proses build Qmail :
cd /usr/src/qmail/qmail-1.03
make man && make setup check
configure domain ( mail.domain.co.id )
./config-fast mail.domain.co.id
Now qmail will refuse to accept SMTP messages except to mail.domain.co.id.
Make sure to change rcpthosts if you add hosts to locals or virtualdomains!
Tambahkan hostname dengan mengedit file hosts
vi /etc/hosts
edit isi file tersebut dan masukkan data sebagai berikut :
————————————————————————————
Do not remove the following line, or various programs
that require network functionality will fail.
127.0.0.1 mxpriokport localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
192.168.212.24 mail.domain.co.id
Save dan exit dari text editor .

Buat secure certificate :
make cert
akan tampil form sebagai berikut :
Country Name (2 letter code) [GB]: ID
State or Province Name (full name) [Berkshire]:Jakarta
Locality Name (eg, city) [Newbury]:Tanjung Priok
Organization Name (eg, company) [My Company Ltd]:PT.(Persero) Pelabuhan Indonesia II
Organizational Unit Name (eg, section) []:IT
Common Name (eg, your name or your server’s hostname) []:mail.domain.co.id
kalau cert sukses digenerate akan secara automatis diinstall di /var/qmail/control/servercert.pem, bersamaan dengan symlink ke file cert di /var/qmail/control/clientcert.pem

Set Hak ownership terhadap file cert
chown -R vpopmail:qmail /var/qmail/control/clientcert.pem /var/qmail/control/servercert.pem

Mem build ucspi-tcp :
cd /usr/src/qmail/ucspi-tcp-0.88/
Patch ucspi-tcp dengan tambahan errno patch
patch < /downloads/qmailrocks/patches/ucspi-tcp-0.88.errno.patch lakukan make file make && make setup check mem build daemontools cd /package/admin/daemontools-0.76 patch daemontools dengan tambahan errno patch dan install : cd /package/admin/daemontools-0.76/src patch < /downloads/qmailrocks/patches/daemontools-0.76.errno.patch cd /package/admin/daemontools-0.76 package/install Bila tidak ada error , berarti paket daemontools sukses di install. 4. Instal EZMLM Berfungsi untuk mailing list dan add-on qmail . Instalasi : cd /downloads/qmailrocks/ tar zxvf ezmlm-0.53-idx-0.41.tar.gz cd ezmlm-0.53-idx-0.41 make && make setup Bila tidak ada error , berarti instalasi EZMLM sukses . 5. Instal Autoresponder Berfungsi untuk melakukan autoresonder yang terdapat di mail box email . Instalasi : cd /downloads/qmailrocks tar zxvf autorespond-2.0.5.tar.gz cd autorespond-2.0.5 make && make install Bila tidak ada error , berarti instalasi Autoresponder sukses . 6. Install Vpopmail Instalasi : cd /downloads/qmailrocks tar zxvf vpopmail-5.4.13.tar.gz cd vpopmail-5.4.13 configure vpopmail : ./configure –enable-logging=p make && make install-strip Bila tidak ada error , berarti instalasi Vpopmail sukses . 7. Install Vqadmin Instalasi : cd /downloads/qmailrocks tar zxvf vqadmin-2.3.6.tar.gz cd vqadmin-2.3.6 Konfigur direktori cgi-bin dan direktori web , contoh format : ./configure –enable-cgibindir=/a/b/c/cgi-bin –enable-htmldir=/a/b/cr/htmldirectory . /configure –enable-cgibindir=/var/www/cgi-bin –enable-htmldir=/var/www/html lakukan make file : make && make install-strip Kalau proses ini selesai dan tidak error maka vqadmin akan terinstal di direktori cgi-bin yaitu /var/www/cgi-bin/ . Tambahkan data berikut ke dalam file httpd.conf :
deny from all
Options ExecCGI
AllowOverride AuthConfig
Order deny,allow

Caranya :
Edit file httpd.conf , biasanya terdapat di /etc/httpd/conf/httpd.conf
vi etc/httpd/conf/httpd.conf
dan tambahkan data tersebut ke dalam konfigurasi file httpd.conf .
Kemudian masuk ke direktori vqadmin :
cd /var/www/cgi-bin/vqadmin/

buat sebuah file .httaccess untuk proteksi terhadap interface vqadmin .
vi .htaccess
masukkan data berikut ke dalam file .htaccess tersebut :
AuthType Basic
AuthUserFile /var/www/.htpasswd
AuthName vQadmin
require valid-user
satisfy any
Save dan exit dari text editor .
Kemudian chmod file dan permission :
chown apache .htaccess
chmod 644 .htaccess
buat koresponden untuk file user dan password .htpasswd :
Formatnya :
htpasswd -bc /var/www/.htpasswd admin admin_password
htpasswd -bc /var/www/.htpasswd admin s3cur1t1
chmod 644 /var/www/.htpasswd
restart apache web server
/etc/rc.d/init.d/httpd restart
kemudian buka di browser ( internet xplorer , opera ) untuk membukan halaman web vqadmin , di alamat :
http://mail.domain.co.id/cgi-bin/vqadmin/vqadmin.cgi
masukkan user & password .

Pilih menu Add Domain , masukkan domain name <> dan password untuk postmaster <> dan click Add Domain .

Instalasi Vqadmin sukses .
8. Instalasi Maildrop
Maildrop mail filtering agent yang digunakan untuk memfilter message / e-mail yang masuk ke dalam e-mail server.

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

Bila tidak ada yang error , Maildrop berhasil diinstall.

9. Instalasi Qmailadmin

Berfungsi untuk web based interface untuk administering mail accounts.
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
buka halaman web
http://www. domain.co.id/cgi-bin/qmailadmin
Bila halaman web qmailadmin dapat dibuka , maka instalasi qmailadmin sukses .

9.1 Finalisasi Qmailadmin
Lakukan perintah berikut :
/downloads/qmailrocks/scripts/finalize/linux/finalize_linux.script
vi /var/qmail/supervise/qmail-pop3d/run
Cari “mail.example.com” dan rubah ke mail.domain.co.id
vi /var/qmail/supervise/qmail-smtpd/run

Cari “mail.example.com dan rubah ke mail.domain.co.id
Lakukan perintah berikut
qmailctl stop
echo ‘127.:allow,RELAYCLIENT=”"‘ >> /etc/tcp.smtp
qmailctl cdb
echo support@domain.co.id > /var/qmail/alias/.qmail-root
echo postmaster@domain.co.id > /var/qmail/alias/.qmail-postmaster
echo postmaster@domain.co.id > /var/qmail/alias/.qmail-mailer-daemon
ln -s /var/qmail/alias/.qmail-root /var/qmail/alias/.qmail-anonymous
chmod 644 /var/qmail/alias/.qmail*
SUKSES !

10 . Uninstall Sendmail
cek , terinstallkah sendmail di existing mail server ?

rpm –qa|grep sendmail
sendmail-8.14.1-2 ( Hasilnya )
Uninstall Sendmail-8.14.1-2
rpm -e – -nodeps sendmail-8.14.1-2
Buat simbolik link qmail ke sendmail .
ln -s /var/qmail/bin/sendmail /usr/lib/sendmail
ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail

11. Starting qmail
Jalankan :
/downloads/qmailrocks/scripts/util/qmr_inst_check
Congratulations, your Qmailrocks.org Qmail installation looks good!
Kalau ada pesan seperti diatas berarti qmail ok.
Lakukan :
qmailctl stop
qmailctl start
qmailctl stat
Akan tampil seperti ini :
/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

11.1 Test POP3 service :
telnet localhost 110
Trying 192.168.212.24…
Connected to 192.168.212.24
Escape character is ‘^]’.
+OK <16658.1054485137@yourserver.com>
user postmaster@domain.co.id (enter username dan full e-mail address)
+OK
pass your_password
+OK
quit
+OK
Connection closed by foreign host
Koneksi POP yang sukses ke server mail.domain.co.id !

11.2 Test SMTP Service :
Trying 127.0.0.1…
Connected to localhost.
Escape character is ‘^]’.
220 mail.domain.co.id ESMTP
ehlo localhost
250-mail.domain.co.id
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.
Koneksi SMTP yang sukses ke server mail.domain.co.id !

12. Installing Courier-imap/imaps menggunakan Courierpassd
Berfungsi untuk , sebaiknya google saja , atau cek di www.qmailrocks.org .
Lakukan :
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 –without-authmysql –disable-root-check –with-ssl –with-authchangepwdir=/usr/local/libexec/authlib –with-redhat
make && make check
make install-strip && make install-configure
edit file /etc/rc.local ( Tau fungsinya ga ? kalau ga ya google aja atau liat buku )
vi /etc/rc.local
tambahkan baris berikut ke dalam file /etc/rc.local
/usr/local/sbin/authdaemond start

12.1 install courier-imap/imaps
courier imap harus di compiled oleh NON-ROOT USER. Untuk itu , menggunakan NON ROOT user yaitu emailusr (buat dulu usernya : adduser emailuser )
Lakukan :
cd /downloads/qmailrocks/
tar jxvf courier-imap-4.0.2.tar.bz2
chown -R emailusr:wheel courier-imap-4.0.2
cd /downloads/qmailrocks/courier-imap-4.0.2
su emailusr
./configure –prefix=/usr/local –exec-prefix=/usr/local –with-authvchkpw –without-authldap –without-authmysql –disable-root-check –with-ssl –with-authchangepwdir=/usr/local/libexec/authlib –with-redhat
make && make check
exit ( Keluar dari user emailusr )
make install-strip && make install-configure
/usr/local/sbin/mkimapdcert
Kemudian
edit file imapd.conf
vi /usr/local/etc/imapd.cnf
Rubah postmaser@example.com menjadi postmaster@domain.co.id

Edit file imapd-ssl
vi /usr/local/etc/imapd-ssl
Pastikan configurasi seperti ini : IMAPDSSLSTART=YES
Pastikan configurasi seperti ini : TLS_CERTFILE=/usr/local/share/imapd.pem
Save and exit the file.
Edit file /usr/local/etc/authlib/authdaemonrc
vi /usr/local/etc/authlib/authdaemonrc
cek konfigurasi berikut : authmodulelist=”authuserdb authpam authcustom authvchkpw” rubah menjadi : authmodulelist=” authvchkpw”

Buat startup scripts…
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
Start Authdaemond, IMAP and IMAPS. Untuk amannya stop lebih dahulu baru di start .
/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
Courierpassd Terinstall , kemudian install xinetd untuk OS Linux FC7 .
Lakukan :
rpm –ivh /downloads/xinetd-2.3.13-6.2.1.i386.rpm
cd /etc/xinetd.d
Buat file xinetd script untuk courierpassd :
vi courierpassd
Masukkan informasi berikut kedalam file 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
}

Tambahkan Courierpassd service ke file system services :
vi /etc/services
( di atas barispaling bawah tambahkan courierpassd 106/tcp for /etc/xinetd.d/courierpassd)
———————————————————————————–
nimspooler 48001/udp Nimbus Spooler
nimhub 48002/tcp Nimbus Hub
nimhub 48002/udp Nimbus Hub
nimgtw 48003/tcp Nimbus Gateway
nimgtw 48003/udp Nimbus Gateway
com-bardac-dw 48556/tcp com-bardac-dw
com-bardac-dw 48556/udp com-bardac-dw
iqobject 48619/tcp iqobject
iqobject 48619/udp iqobject
courierpassd 106/tcp for /etc/xinetd.d/courierpassd
Local services
Save & Exit dari text editor
Restart xinetd .
/etc/rc.d/init.d/xinetd restart

Sukses !!
Squirrel Webmail ….

13. Instalasi Webmail Interface SquirrelMail
Download di http://www.squirrelmail.org/download.php atau ada di /downloads
Masuk ke direktori /downloads
cd downloads
copy kan file squirrelmail ke /var/www/html
cp squirrelmail-1.4.10a.tar.gz /var/www/html/
cd /var/www/html
tar zxvf squirrelmail-1.4.10a.tar.gz
rubah nama folder squirrelmail menjadi folder webmail
mv squirrelmail-1.4.10a webmail
buat folder attachment
mkdir /var/sqattachements
chown -R apache:apache /var/sqattachements ( atau folder apa aja , sesuaikan)
cd webmail
chown -R apache:apache data ( atau folder apa aja , sesuaikan)
Setup SquirrelMail menggunakan file conf.pl
Masuk ke folder config
cd config
Jalankan file conf.pl
./conf.pl
Akan menjalankan configurasi untuk SquirrelMail ( Sebaiknya sesuaikan dengan mailserver yang sudah ada )
Contoh :
General
——-
1. Domain : 1.2.3.4 (Enter domain : domain.co.id)
2. Invert Time : false
3. Sendmail or SMTP : SMTP

IMAP Settings
————–
4. IMAP Server : localhost
5. IMAP Port : 143
6. Authentication type : login
7. Secure IMAP (TLS) : false
8. Server software : other
9. Delimiter : detect

SMTP Settings
————-
4. SMTP Server : localhost
5. SMTP Port : 25
6. POP before SMTP : false
7. SMTP Authentication : login
8. Secure SMTP (TLS) : false

Kemudian edit setingan web server untuk penyesuaian dengan folder webmail SquirrelMail . Dimana SquirrelMail berada di folder /var/www/html/webmail
Edit file httpd.conf dan tambahkan konfigurasi mail.domain.co.id
vi /etc/httpd/conf/httpd.conf
Di atas bagian baris paling bawah menjadi :
The first VirtualHost section is used for requests without a known
server name.

untuk optimize qmailrocks , spamassassins , razor , pyzor dapat dibaca disini.


ServerAdmin support@domain.co.id
DocumentRoot /var/www/html/webmail
ServerName mail.domain.co.id
ErrorLog logs/domain.co.id-mail-errro-logs
CustomLog logs/mail.domain.co.id-access_log common



ServerAdmin webmaster@dummy-host.example.com
DocumentRoot /www/docs/dummy-host.example.com
ServerName dummy-host.example.com
ErrorLog logs/dummy-host.example.com-error_log
CustomLog logs/dummy-host.example.com-access_log common


Restart Apache atau httpd :
/etc/rc.d/initd/httpd restart
Buka halaman web , http://www.domain.co.id/
Sign in menggunakan user postmaster account dengan domain yang sudah di create sebelumnya menggunakan Vqadmin…
Username: postmaster@domain.co.id
Password: password
Instalasi SquirrelMail Sukses !

Tambahkan plugin untuk SquirrelMail sehingga user yang menggunakan webmail dapat melakukan perubahan password melalui webmail SquirrelMail , terdapat di folder :
/var/www/html/plugins
Kemudian download file plugin :
wget http://squirrelmail.org/countdl.php?fileurl=http%3A%2F%2Fwww.squirrelmail.org%2Fplugins%2Fchange_pass-2.7-1.4.x.tar.gz

Unpack file module yang sudah di download
tar zxvf change_pass-2.7-1.4.x.tar.gz
Remove tarball change_pass-2.7-1.4.x.tar.gz
rm -rf change_pass-2.7-1.4.x.tar.gz
Add module ke Squirrelmail menggunakan perintah ./conf.pl
Masuk ke direktori /var/www/html/webmail/config/
cd /var/www/html/webmail/config/
./conf.pl
Pilih option untuk “plugins” , pilih modul changepass.
Install modul plugin change_pass berhasil !

14. Instalasi Clam Antivirus & SpamAssassin
Modul – modul perl yang dibutuhkan untuk install Clam Antivirus & SpamAssassin :
Digest::SHA1
Digest::HMAC
Net::DNS
Time::HiRes
HTML::Tagset
HTML::Parser
Pod::Usage
Parse::Syslog
Statistics::Distributions
Dan juga file perl berikut :
perl-suidperl
unzip

Untuk mengecek ada atau tidak adanya file perl modul di OS Linux FC7 lakukan langkah berikut , jalankan script sebagai NON-ROOT user!!
su bantal
/downloads/qmailrocks/scripts/util/check_perlmods.script
hasilnya :
QMR check_perlmods v1.1
Checking for the existence of needed perl modules…
checking for Time::HiRes…
/usr/lib/perl5/5.8.8/i386-linux-thread-multi/Time/HiRes.pm
dll …

14.1 Install Clam Anti Virus :
Masuk Ke direktori downloads Paket-paket rpm clam anti virus disesuaikan dengan kebutuhan , dapat anda cari paket yang sesuai di web site www.clamav.net
cd downloads
rpm -ivh clamav-db-0.91.2-1.fc7.rf.i386.rpm
rpm -ivh clamav-0.91.2-1.fc7.rf.i386.rpm
rpm -ivh clamav-devel-0.91.2-1.fc7.rf.i386.rpm
rpm -ivh clamd-0.91.2-1.fc7.rf.i386.rpm
Edit File clamd.conf
vi /etc/clamd.conf
Hasilnya :
“LogFile” – set ke /tmp/clamd.log
“LogTime” – uncommmented.
“LogSyslog” – uncommented.
“User” – set ke qscand
“ScanMail” – uncommented.

Kemudian create user untuk menjalankan Clamd yaitu user qscand
Perintahnya :
useradd -c “Qmail-Scanner Account” -s /bin/false qscand
start Clamd.
/etc/init.d/clamd stop
/etc/init.d/clamd start
Update Clam Antivirus untuk pertama kali :
/usr/bin/freshclam -l /var/log/clamav/clam-update.log
kalau berhasil akan ditampilkan seperti ini:
[root@mxserver clamav] freshclam -l /var/log/clamav/clamav-update.log
ClamAV update process started at Sun Oct 24 23:36:22 2004
main.cvd is up to date (version: 27, sigs: 23982, f-level: 2, builder: tomek)
daily.cvd is up to date (version: 549, sigs: 1583, f-level: 3, builder: ccordes)
Buat file crontab –e untuk menjalankan update antivirus ( user ROOT )
crontab -e
masukkan
25 1 * * * /usr/bin/freshclam –quiet -l /var/log/clamav/freshclam.log
Save crontab dan exit. ( :wq )

14.2 Install Spamassassin
Berfungsi untuk memfilter spam .
Paket-paket rpm telah disesuaikan dengan kebutuhan dan dapat diperoleh di web site yang menyediakan paket-paket rpm tersebut . Pada tulisan ini file rpm yang diperlukan telah dimasukkan terlebih dahulue ke direktori /downloads sesuai dengan instruksi dari tutorial qmailrocks.org ( www.qmailrocks.org )
Instalasi , masuk ke direktori downloads :
cd /downloads/qmailrocks/perlmods/rpms/
install paket perl mail SpamAssassin
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
Bila terjadi ERROR , install perl-libwww modul terlebih dahulu :
Masuk ke direktori downloads
cd /downloads
install perl-libwww
rpm –ivh perl-libwww-perl-5.805-1.1.1.noarch.rpm
jalankan kembali install SpamAssassins
cd /downloads/qmailrocks/
rpm -Uvh spamassassin-3.0.2-1.i386.rpm spamassassin-tools-3.0.2-1.i386.rpm
add user/group “spamd” untuk menjalankan Spamassassin .
groupadd spamd
useradd -g spamd -s /home/spamd spamd
Edit File /etc/sysconfig/spamassassin ,
vi /etc/sysconfig/spamassassin
tambahkan baris berikut , kalau sudah ada abaikan saja , kalau belum masukkan baris berikut:
SPAMDOPTIONS=”-x -u spamd -H /home/spamd -d”
Save and exit .

Edif file /etc/mail/spamassassin/local.cf
vi /etc/mail/spamassassin/local.cf
Tambahkan baris berikut :
required_hits 5
Save and exit from the file.
start up Spamassassin
/etc/rc.d/init.d/spamassassin start

Melihat Spamassassin running :
ps aux | grep spamd
Akan tampil display kira-kira sebagai berikut :
spamd 3734 0.2 2.0 24992 20808 ? S 14:21 0:01 /usr/bin/spamd -x -u spamd -H /home/spamd -d

Spamassassin and Clam Anti Virus sudah terinstall !
Untuk memastikan cek , SpamAssassins dan Clam Antivirus akan terus dijalankan setelah restart dengan menggunakan perintah setup dan pilih opsi system service :
setup
pilih clamd dan SpamAssassins di opsi system service .

15 . qmail-scanner w/qms-analog
masuk ke direktori qmailrocks:
cd /downloads/qmailrocks
Unpack qmail-scanner…
tar zxvf qmail-scanner-1.25.tgz
Unpack qms-analog…
tar zxvf qms-analog-0.4.2.tar.gz
Install qms-analog nya.
cd qms-analog-0.4.2
make all
Kemudian , copy qms-analog file yang dibutuhkan ke qmail-scanner source directory. Filenya : qmail-scanner-1.25-st-qms-YYYYMMDD.patch pada direktori sudah ada file qmail scanner yaitu qmail-scanner-1.25-st-qms-20050219.patch
cp qmail-scanner-1.25-st-qms-20050219.patch /downloads/qmailrocks/qmail-scanner-1.25/
patching file tersebut:
patch -p1 < qmailqueue="”/var/qmail/bin/qmail-scanner-queue.pl”" qmailduid="`id" nofilesgid="`id" maxsmtpd="`cat" local="`head">&1

Kemudian restart qmail
qmailctl stop
qmailctl start
Test seluruh paket Qmail-Scanner, Spamassassin and Clam AV :
cd /downloads/qmailrocks/qmail-scanner-1.25/contrib.
chmod 755 test_installation.sh
./test_installation.sh –doit

Hasilnya sebagai berikut :
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…
done!
Sending eicar test virus with altered filename – should only be caught by commercial anti-virus modules (if you have any)…
Sending bad spam message for anti-spam testing – In case you are using SpamAssassin…
Done!
Finished test. Now go and check Email for postmaster@domain.co.id

Edit file /var/qmail/bin/qmail-scanner-queue.pl
Hasilnya dan rubah isinya :
———–
my $spamc_subject=`:Helo Ini Spam!:`;
my $sa_delete=’1.0′;
———————-
Save dam Exit .

16. QmailAnalog w/qlogtools & qms-analog
16.1 Instal qmailanalog :
cd /downloads/qmailrocks/
tar zxvf qmailanalog-0.70.tar.gz
cd qmailanalog-0.70
patch < /downloads/qmailrocks/patches/0.70-errno.patch make && make setup check Qmailanalog terinstall! 16.2 Install qlogtools cd /downloads/qmailrocks/ tar zxvf qlogtools-3.1.tar.gz cd qlogtools-3.1 patch < /downloads/qmailrocks/patches/qlogtools_errno.patch mkdir /usr/local/man Kalau direktori sudah ada / exist , berarti instalasi benar ! make ./installer qlogtools library tools terinstall. Kemudian : cp /downloads/qmailrocks/qms-analog-0.4.2/qmailstats /var/qmail/bin vi /var/qmail/bin/qmailstats Edit file di bagian berikut : —————————– build the email message header echo “To: postmaster@domain.co.id” > $EMAILMSG
echo “From: postmaster@domain.co.id ” >> $EMAILMSG
echo “Subject: Nightly Qmail Stats Report for $DATE” >> $EMAILMSG
echo “” >> $EMAILMSG
echo “” >> $EMAILMSG

chmod 750 /var/qmail/bin/qmailstats
Jalankan script :
/var/qmail/bin/qmailstats
buat crontab
crontab –e
masukkan baris berikut :
0 3 * * * /var/qmail/bin/qmailstats 1>/dev/null 2>/dev/null
save dan exit ( :wq )

untuk optimize qmailrocks , spamassassins , razor , pyzor dapat dibaca disini.

17 – Installing Qtrap
Instalasi :

cd /home/vpopmail
mkdir -p qtrap/logs
cd qtrap
cp /downloads/qmailrocks/scripts/qtrap/qtrap-2.0.0 ./qtrap.sh
edit qtrap.sh
vi qtrap.sh
( File contoh qtrap.sh dilihat di /downloads , atau copy dan paste saja )
Kemudian :
touch /home/vpopmail/qtrap/logs/qtrap.log
chown -R vpopmail:vchkpw /home/vpopmail/qtrap
chmod -R 755 /home/vpopmail/qtrap
add script ke mail path for domain domain.co.id
cd /home/vpopmail/domains/yourdomain.com
vi .qmail-default
rubah isi .qmail-default menjadi :
———————-
| /home/vpopmail/qtrap/qtrap.sh
| /home/vpopmail/bin/vdelivermail ” delete
—————————–
Pastikan services start setiap boot /restart :
Edit file /etc/rc.local
Tambahkan baris berikut di file /etc/rc.local :
/etc/rc.d/init.d/imap start
/etc/rc.d/init.d/imaps start
/etc/rc.d/init.d/spamd start

18. Maintain qmail queue
Bukan ide yang buruk untuk mengecek pada suatu waktu terhadap antrian queue / antrian qmail pada server email . Lokasi qmail server queue ada di /var/qmail/queue . Bagaimanaun juga hamper tidak mungkin untuk melihat langsung terhadap folder-folder antrian / queue dan mengetahui apa yang terjadi . Untuk kondisi dimana anda baru saja selesai melakukan instalasi qmail menggunakan qmailrocks kemungkinan besar akan terjadi antrian email / email queue dalam jumlah besar karena qmail menjalankan service untuk menerima email yang dikirim ke qmail server tersebut , proses dimana ketika mencoba untuk mengirimkan email ke alamat email lainnya , proses ini akan berjalan dalam waktu yang cukup lama dikarenakan banyaknya proses antrian yang harus di selesaikan oleh qmail itu sendiri , proses ini merupakan proses yang normal , dapat dilakukan pengencekan dengan perintah qmailctl stat dan qmail server akan menangani masalah ini dengan sendirinya sepanjang proses-proses lainnya berjalan normal . Terjadi keterlambatan pengiriman email dikarenakan qmail server tetap berusaha mengirimkan dan menerima email yang tidak bisa diterima / dikirim sebelumnya untuk jangka waktu tertentu , proses ini dilakukan sesuai prosedur dan sesuai antrian yang sudah dijalankan.
Beberapa fungsi yang dapat dijalankan untuk mengetahui kondisi proses yang terjadi pada qmail server :
qmailctl stat – Fungsi / command yang digunakan untuk status qmail server berikut data-data teknisnya pada saat itu . Bisa digunakan untuk melihat berapa banyak email yang sedang antri berada di queue yang akan diproses di qmail server tersebut .
qmHandle – Add-on Tools / software add-on untuk paket qmail yang dapat memberikan informasi sampai jauh kedalam antrian / queue email dan dapat melakukan fungsi administrative terhadap queue / antrian tersebut . Dapat dilihat informasi tentang cara instalasi qmHandle di www.qmailrcoks.org/extra. Setelah qmHandle terinstal , jalankan perintah qmhandle dan akan diberikan informasi list dari kemungkinan perintah-perintah qmHandle yang bisa dijalankan .

SELESAI !!


Referensi:
  1. http://donaldabek.wordpress.com/2007/10/25/instalasi-qmail-qmailrocks-di-linux-fedora-core-7/
  2. http://nrspot.com/2008/10/06/instalasi-qmailrocks-packages-using-qmailrockscom-packages/
  3. Pengalaman Pribadi!