Instalasi qmail / qmailrocks di Linux Fedora Core 7

qmailrocks.

logo

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

Instalasi qmail / email server dengan paket qmailrocks.tar.gz menggunakan panduan dari qmailrocks.org ( http://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 :
<Directory “/var/www/cgi-bin/vqadmin”>
deny from all
Options ExecCGI
AllowOverride AuthConfig
Order deny,allow
</Directory>
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 < domain.co.id > dan password untuk postmaster < passwordpostmaster > 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 http://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.

<VirtualHost *:80>
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
</VirtualHost>

<VirtualHost *:80>
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
</VirtualHost>

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 http://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 ( http://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 < qmail-scanner-1.25-st-qms-20050219.patch

Configure script sesuai kebutuhan :
cd /downloads/qmailrocks/qmail-scanner-1.25
vi qms-config

Edit file qms-config dan rubah domain menjadi domain.co.id :
————————————————————————————————
./configure –domain domain.co.id \
–admin postmaster \
–local-domains “domain.co.id” \
–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”

Jalankan test config untuk qmail-scanner :
chmod 755 qms-config
./qms-config
Jawab Yes untuk semua pertanyaan .
Kalau tidak ada error , jalan install script :
./qms-config install
Jalankan setuid
setuidgid qscand /var/qmail/bin/qmail-scanner-queue.pl –z
setuidgid qscand /var/qmail/bin/qmail-scanner-queue.pl –g
akan tampil output berikut :
perlscanner: generate new DB file from /var/spool/qmailscan/quarantine-attachments.txt
perlscanner: total of 81 entries.

Seting ownership :
chown -R qscand:qscand /var/spool/qmailscan
qmailscan sudah terinstall !
Sambungkan mail-scanner ke qmail
vi /var/qmail/supervise/qmail-smtpd/run
tambahkan baris berikut SMTP “run” script dibawah baris pertama (!/bin/sh):

————————————————
!/bin/sh
QMAILQUEUE=”/var/qmail/bin/qmail-scanner-queue.pl” ; export QMAILQUEUE
QMAILDUID=`id -u vpopmail`
NOFILESGID=`id -g vpopmail`
MAXSMTPD=`cat /var/qmail/control/concurrencyincoming`
LOCAL=`head -1 /var/qmail/control/me`
if [ -z “$QMAILDUID” -o -z “$NOFILESGID” -o -z “$MAXSMTPD” -o -z “$LOCAL” ]; then
echo QMAILDUID, NOFILESGID, MAXSMTPD, or LOCAL is unset in
echo /var/qmail/supervise/qmail-smtpd/run
exit 1
fi
if [ ! -f /var/qmail/control/rcpthosts ]; then
echo “No /var/qmail/control/rcpthosts!”
echo “Refusing to start SMTP listener because it’ll create an open relay”
exit 1
fi
exec /usr/local/bin/softlimit -m 40000000 \
/usr/local/bin/tcpserver -v -R -l “$LOCAL” -x /etc/tcp.smtp.cdb -c “$MAXSMTPD” \
-u “$QMAILDUID” -g “$NOFILESGID” 0 smtp \
/var/qmail/bin/qmail-smtpd mail.domain.co.id \
/home/vpopmail/bin/vchkpw /usr/bin/true 2>&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 http://www.qmailrcoks.org/extra. Setelah qmHandle terinstal , jalankan perintah qmhandle dan akan diberikan informasi list dari kemungkinan perintah-perintah qmHandle yang bisa dijalankan .

SELESAI !!

sebaiknya cek di http://www.qmailrocks.org/maintain.php .
Untuk info lebih jauh , cek upgrade , testing engine , update dan informasi seputar qmail dapat cek di http://www.qmailrocks.org . atau di www.nrspot.com

Untuk instalasi Qmail Email Server menggunakan Qmailrocks dengan Fedora 9 / 10 atau Centos 5.2 dapat dibaca disini

Untuk instalasi  Radius Server dan daloradius untuk hotspot menggunakan linux dapat dibaca disini

Untuk instalasi shorewall dan proxy linux dapat dibaca disini

Untuk Monitoring Server Linux menggunakan munin dapat dibaca disini

Untuk Linux cluster dan Replika Database MySQL dapat dibaca disini

Untuk install Oracle Instant Client dapat dibaca disini

Untuk informasi tentang teknologi open source ini dan aplikasinya lebih lanjut anda dapat melihat informasi berikut , klik disini

Untuk Solusi Aplikasi Sistem Informasi dapat dilihat di sini

Contoh Desain Pembangunan Software Aplikasi Aset

Contoh Desain Pembangunan Software Aplikasi Web E-Gov / E – Government

Contoh Desain Pembangunan Software Aplikasi Executive Information System

Contoh Desain Pembangunan Software Aplikasi Sistem Informasi Akademik

Contoh Desain Pembangunan Software Shopping Cart  Aplikasi Web Cart By Network Regroup

Proposal APlikasi Pembangunan Softaware Aplikasi Asset Maintenance System / Aplikasi Aset

Untuk Informasi Tentang Wimax / Tutorial Wimax / Teknologi Wimax dapat di lihat di Wimax.

Ditulis dalam Linux. 12 Comments »

12 Tanggapan to “Instalasi qmail / qmailrocks di Linux Fedora Core 7”

  1. Edi Says:

    Wah , kayanya mesti upgrade email server saya ke fedora core 7 kayanya neh… kapan ya tak coba ..
    thank you ya buat tutorialnya .

  2. gus orthega Says:

    saya lagi coba install qmail
    tapi pasti pada bagian ini yang error terus

    +—————————————————————–+
    /downloads/qmailrocks/scripts/install/qmr_install_linux-s1.script
    +—————————————————————–+

    mohon tanggapannya

    thank’s

  3. gus orthega Says:

    saya lagi coba install qmail
    tapi pasti pada bagian ini yang error terus

    +—————————————————————–+
    /downloads/qmailrocks/scripts/install/qmr_install_linux-s1.script
    +—————————————————————–+
    dan yang ini

    +—————————————————————–+
    /downloads/qmailrocks/scripts/util/qmail_big_patches.script
    +—————————————————————–+

    mohon tanggapannya

    thank’s

  4. imamchan Says:

    Mas Gus yang lagi bingung,

    saya juga pernah mengalami problem seperti anda ketika menjalankan file
    – /downloads/qmailrocks/scripts/install/qmr_install_linux-s1.script
    – /downloads/qmailrocks/scripts/util/qmail_big_patches.script

    tetapi setelah permission filenya saya ubah menjadi 755 akhirnya kedua file tersebut bisa saya eksekusi/jalankan.

    selamat mencobanya mas gus

    Chan

  5. ilham alain Says:

    Mas…/downloads/qmailrocks/scripts/install/qmr_install_linux-s1.script
    artinya letaknya di “/”.Mungkin mas meletakkan file nya di direktoru /root.Beda lho…
    Coba pindahkan hasil extractnya dengan perintah mv /download/qmailrocks /.
    Lalu jalankan scripts nya kembali.

  6. ilham alain Says:

    Mas…saya sudah selesai instalasi nya sesuai pentunjuk.
    Saya menggunakan ip local dan istilah nya emailnya untuk local aja.
    Saya udah menambah account email dengan nama lain dan mencoba kirim dari user account postmaster@router.com ke user@router.com.
    Namun tidak terkirim dan pesan di user postmaster nya terkirim.
    Sewaktu saya login ke account user@router.com tidak ada kotak pesan yang masuk.Begitu juga sebaliknya dari account user@router.com ke user postmaster@router.com.
    Kira2 masalanya apa ya???
    Mohon penjelasannya mas Don

  7. agik Says:

    mas mo tanya
    saya sudah selesai install qmailrocks di centos 5, dan sukses tp ada kendala kl aku telnet ke port 110 atau 25 selalu error

    telnet localhost 110
    Trying ::1…
    telnet: connect to address ::1: Connection refused
    telnet: Unable to connect to remote host: Connection refused
    telnet localhost 25
    Trying ::1…
    telnet: connect to address ::1: Connection refused
    telnet: Unable to connect to remote host: Connection refused

    mohon dibantu

  8. donaldabek Says:

    waduh , kelihatannya ada yang problem deh ..
    btw beberapa paket perl nya memang mesti disesuaikan supaya qmailrocks packagenya dapat dijalankan dengan baik . sejauh ini saya baik-baik saja sih . sambil jalan tak review ulang mungkin ada beberapa paket yang tidak kompatibel , btw bisa disebutin menggunakan kernel versi brapa tuh ya ?
    centos sih setau saya tidak terlalu bermasalah karna di RHEL 5 juga tidak ada masalah . kelihatannya ada yang salah dengan instalasi , ataukah port2 yang harus dibuka sudah dibuka di firewall anda sebelumnya ? jadi kalo sudah dibuka tidak akan diblok oleh mesin anda ….
    mungkin begitu ..

  9. donaldabek Says:

    Sudah dicoba di Centos 5.2 dan berjalan baik, dan juga mencoba menggunakan rsync untuk sinkron data yang ada di /home/vpopmail/domains/domain.co.id/ dapat berjalan dengan baik .. Sekarang lagi mau migrasi ulang untuk paket qmailrocks ini ke linux centos 5.2 . kebanyakan paketnya masih sama dengan yang digunakan untuk fedora core 7, fedora 8, fedora 9 dan fedora 10 . No problem. jalan dengan baik . kalau ada masalah coba kita diskusi lagi .
    Thank you .
    nrspot.com
    narcist-union.com

  10. donaldabek Says:

    Bisa dilihat kalau banyak penyesuaian untuk RPM yang digunakan terutama pada clamAV dimana nanti ketika install clam AV akan memberitahu message your installation is uoutdate , artinya mesti reinstall clamAV rpm nya dan sesuaikan petunjuk yang ada pada qmailrocks. Tutorial ini jalan pada instalasi qmailrocks untuk Linux Fedora 9 dan Fedora 10 , kenapa tidak menggunakan Centos 5.2 saja yang jelas2 lebih mengutamakan paket instalasi yang lebih stabil .
    more info nrspot.com

  11. Masykur Says:

    Ucapan Terima kasih Banyak atas pubilkasi dan refrensinya, saya berhasil instalasi qmail dan saya terapkan pada email lamongankab.go.id

    • donaldabek Says:

      Anda berhasil instalasi qmailrocks ? senang mendengarnya karena tutorial ini dapat diterapkan ke server linux berbasis fedora sampe fedora 11. tetapi harus diingat , perhatikan dovecot yang terinstall defaul untuk Server linux fedora anda, dan kalau anda menggunakan Linux Centos 5, 5.1 , 5.2 bahwa dovecot sudah merupakan default instalasi . karena yang digunakan oleh qmailrocks adalah bukan dovecot.

      Okey bos.

      Have fun.

      visit http://www.nrspot.com untuk info linux lebih banyak lagi .


Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: