e-Mail Server
Jika kita bicara tentang e-mail server, sercara sederhana Anda dapat membayangkan sebagai kantor pos yang bertugas menerima dan mengirim surat ke alamat yang dituju dengan tepat. Jika pada alamat surat menggunakan nama jalan, nomor dan kota maka pada e-mail kita menggunakan username@domain.
Sebagai contoh: alamat surat SMK Negeri 3 Bogor, Jln Pajajaran No. 84 Bogor, maka jika SMKN 3 Bogor mempunyai domain bernama tkj.com maka alamat e-mailnya dapat ditulis comnet@tkj.com. comnet adalah username dan tkj.com adalah domain internet, karakter @ dibaca “di”. Username dapat dianggap sebagai PO Box sedangkan domain sebagai kantor pos dimana kota pos tersebut. Jadi comnet@tkj.com berarti username=comnet dan server e-mail= tkj.com.
E-mail server pada umumnya terdiri dari:
1.Mail Transfer Agent (MTA), contohnya sendmail, qmail, postfix dll. MTA menggunakan protokol SMTP, simple mail transfer protokol yang datanya dikirim melalui protokol Transfer Control Protocol. TCP merupakan protokol transport yang reliable. Artinya bahwa data yang dikirim melalui TCP harus terkirim lengkap dan benar. Jika terjadi kesalahan maka TCP akan meminta agar data tersebut dikirim ulang. Dengan demikian setiap e-mail yang dikirim dapat sampai ketujuan dengan benar.
2.Local Delivery Agent, LDA contoh procmail. LDA bertugas menempatkan e-mail yang diterima oleh server pada direktori mailbox yang telah ditentukan, misalnya di /var/spool/mail/username. Selain itu, procmail juga berfungsi sebagai e-mail filter yang dapat menyaring e-mail yang diterima berdasarkan aturan yang telah ditentukan.
Sedangkan untuk mengirim, menerima dan membaca e-mail diperlukan Mail Transfer Agent (MUA) atau disebut sebagai Mail Client (MC) seperti: outlook express, eudora, kmail, evolution dll. MUA dapat menggunakan prot/rootokol POP3, post office protocol version 3, atau internet mail application (IMAP).
POP
POP atau Post Office Protocol adalah salah satu metode untuk mengambil dan mengirim email dari/ke remote machine. Protokolnya cukup sederhana, Anda dapat membaca dan mengirim email dari rumah atau dari tempat lain. Software-software seperti Netscape, Microsoft Outlook, Eudora, dan hampir semua software email mendukung POP. Agar email di server dapat didownload ke komputer client, maka software di client software harus disetup dahulu agar menggunakan POP. Setelah itu email di server dapat didownload ke client sehingga semua email dipindahkan dari server ke client. Setelah proses download email selesai. Email di serverpun dihapus.
IMAP
IMAP dikembangkan untuk memperbaiki kekurangan yang dimiliki oleh POP. IMAP dirancang untuk dapat digunakan baik untuk server maupun client. Dengan IMAP semua email di server tidak otomatis dihapus dari server meskipun proses download ke client sudah selesai. Untuk menghapus email dari server harus menunggu perintah dari user di client. Pada POP semua yang di server didownload dalam waktu bersamaan, hal ini akan menjadi masalah jika akses jaringan internetnya lambat sekali. Sedangkan pada IMAP, email di server tidak harus didownload semua. IMAP menyediakan fasilitas agar email dapat didownload headernya saja atau bodynya saja. Email juga dapat disimpan ke folder yang berbeda, sehingga mendukung mode offline, yaitu kita dapat menulis dan membaca email pada saat komputer sedang tidak terkoneksi ke internet.
Langkah Instalasi dan Konfigurasi Qmailrocks
Download dan ekstrak paket qmailrocks
root@server-smkn3tkj:/# mkdir /downloads
root@server-smkn3tkj:/# cd /downloads
root@server-smkn3tkj:/downloads#wget http://www.qmailrocks.org/downloads/qmailrocks.tar.gz
root@server-smkn3tkj:/downloads# tar xvzf qmailrocks.tar.gz
root@server-smkn3tkj:/downloads#/downloads/qmailrocks/scripts/install/qmr_install_linux-s1.script
root@server-smkn3tkj:/downloads# /downloads/qmailrocks/scripts/util/qmail_big_patches.script
root@server-smkn3tkj:/downloads# cd /usr/src/qmail/qmail-1.03/
root@server-smkn3tkj:/usr/src/qmail/qmail-1.03# make man && make setup check
root@server-smkn3tkj:/usr/src/qmail/qmail-1.03# ./config-fast mail.tkj.com
Selanjutnya buat sertifikat keamanan (sesuai dengan kondisi domain Anda)
root@server-smkn3tkj:/usr/src/qmail/qmail-1.03# make cert
openssl req -new -x509 -nodes \
-out /var/qmail/control/servercert.pem -days 366 \
-keyout /var/qmail/control/servercert.pem
State or Province Name (full name) [Some-State]:Jawa Barat
Locality Name (eg, city) []:Bogor
Organization Name (eg, company) [Internet Widgits Pty Ltd]:SMKN 3 Bogor
Organizational Unit Name (eg, section) []:Teknik Komputer dan Jaringan
Common Name (eg, YOUR name) []:Hendra Nuryuliansyah
Email Address []:postmaster@tkj.com
root@server-smkn3tkj:/usr/src/qmail/qmail-1.03#chown -R vpopmail:qmail /var/qmail/control/clientcert.pem /var/qmail/control/servercert.pem
Install ucspi-tcp
root@server-smkn3tkj:/usr/src/qmail/qmail-1.03# cd /usr/src/qmail/ucspi-tcp-0.88/
root@server-smkn3tkj:/usr/src/qmail/ucspi-tcp-0.88# patch < /downloads/qmailrocks/patches/ucspi-tcp-0.88.errno.patch
patching file error.h
root@server-smkn3tkj:/usr/src/qmail/ucspi-tcp-0.88# make && make setup check
Install daemontools
root@server-smkn3tkj:/usr/src/qmail/ucspi-tcp-0.88# cd /package/admin/daemontools-0.76/src/
root@server-smkn3tkj:/package/admin/daemontools-0.76/src#patch< /downloads/qmailrocks/patches/daemontools-0.76.errno.patch
root@server-smkn3tkj:/package/admin/daemontools-0.76/src#cd /package/admin/daemontools-0.76/
root@server-smkn3tkj:/package/admin/daemontools-0.76# package/install
Melihat efek dari daemontools dengan perintah ps -aux
Output yang dihasilkan
Lihat efek daemontools dengan perintah ps -aux
root 7361 0.0 0.0 1720 368 ? S 17:30 0:00 svscan /service
root 7362 0.0 0.0 1548 268 ? S 17:30 0:00 readproctitle service errors: ……………
Install Ezmlm
root@server-smkn3tkj:/package/admin/daemontools-0.76# cd /downloads/qmailrocks/
root@server-smkn3tkj:/downloads/qmailrocks# tar xvzf ezmlm-0.53-idx-0.41.tar.gz
root@server-smkn3tkj:/downloads/qmailrocks# cd ezmlm-0.53-idx-0.41
root@server-smkn3tkj:/downloads/qmailrocks/ezmlm-0.53-idx-0.41# make && make setup
Install autorespon
root@server-smkn3tkj:/downloads/qmailrocks/ezmlm-0.53-idx-0.41#cd /downloads/qmailrocks/
root@server-smkn3tkj:/downloads/qmailrocks# tar xvzf autorespond-2.0.5.tar.gz
root@server-smkn3tkj:/downloads/qmailrocks# cd autorespond-2.0.5
root@server-smkn3tkj:/downloads/qmailrocks/autorespond-2.0.5# make && make install
Install Vpopmail
Buat directori vpopmail di /home
root@server-smkn3tkj:/downloads/qmailrocks/autorespond-2.0.5# mkdir /home/vpopmail
root@server-smkn3tkj:/downloads/qmailrocks/autorespond-2.0.5# mkdir /home/vpopmail/etc
root@server-smkn3tkj:/downloads/qmailrocks/autorespond-2.0.5# cd /
Lihatlah user dan group pemilik direktori vpopmail
root@server-smkn3tkj:/# ls -l
total 12
drwxr-xr-x 3 root root 4096 2009-08-13 08:37 vpopmail/
root@server-smkn3tkj:/# chown vpopmail:vchkpw /home/vpopmail -R
root@server-smkn3tkj:/# lls -l
total 12
drwxr-xr-x 3 vpopmail vchkpw 4096 2009-08-13 08:37 vpopmail/
root@server-smkn3tkj:/# echo “localhost|0|vpopmailuser|keren|vpopmail” > ~vpopmail/etc/vpopmail.mysql
root@server-smkn3tkj:/# cat ~vpopmail/etc/vpopmail.mysql
localhost|0|vpopmailuser|keren|vpopmail
vpopmailuser adalah user vpopmail untuk MySQL dan keren adalah password MySQL untuk user vpopmailuser.
Untuk keamanan validasi user maka sebaiknya diberikan hak akses file.
root@server-smkn3tkj:/# ls -l /home/vpopmail/etc/vpopmail.mysql
-rw-r–r– 1 root root 40 2009-08-13 08:42 /home/vpopmail/etc/vpopmail.mysql
root@server-smkn3tkj:/# chmod 640 ~vpopmail/etc/vpopmail.mysql
root@server-smkn3tkj:/# ls -l /home/vpopmail/etc/vpopmail.mysql
-rw-r—– 1 root root 40 2009-08-13 08:42 /home/vpopmail/etc/vpopmail.mysql
Sekarang kita akan membuat database dan user pada MySQL
root@server-smkn3tkj:/# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.0.67 Source distribution
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.
mysql> create database vpopmail;
Query OK, 1 row affected (0.00 sec)
mysql> use mysql;
mysql> insert into user (Host, User, Password) values (’localhost’,'vpopmailuser’,password(’keren’));
Query OK, 1 row affected, 3 warnings (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> grant select,insert,update,delete,create,drop ON vpopmail.* TO vpopmailuser@localhost identified by ‘keren’;
Query OK, 0 rows affected (0.00 sec)
mysql> \q
root@server-smkn3tkj:/# mysql -u vpopmailuser -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.0.67 Source distribution
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.
mysql> show databases;
+——————–+
| Database |
+——————–+
| information_schema |
| test |
| vpopmail |
+——————–+
3 rows in set (0.00 sec)
mysql>
Install Vpopmail
root@server-smkn3tkj:/home# cd /downloads/qmailrocks/
root@server-smkn3tkj:/downloads/qmailrocks# tar xvzf vpopmail-5.4.13.tar.gz
root@server-smkn3tkj:/downloads/qmailrocks# cd vpopmail-5.4.13
root@server-smkn3tkj:/downloads/qmailrocks/vpopmail-5.4.13# ./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
root@server-smkn3tkj:/downloads/qmailrocks/vpopmail-5.4.13# make && make install-strip
Install Vqadmin
root@server-smkn3tkj:/downloads/qmailrocks/vpopmail-5.4.13# cd /downloads/qmailrocks/
root@server-smkn3tkj:/downloads/qmailrocks# tar xvzf vqadmin-2.3.6.tar.gz
root@server-smkn3tkj:/downloads/qmailrocks# cd vqadmin-2.3.6
root@server-smkn3tkj:/downloads/qmailrocks/vqadmin-2.3.6# ./configure –enable-cgibindir=/srv/httpd/cgi-bin –enable-htmldir=/srv/httpd/htdocs
root@server-smkn3tkj:/downloads/qmailrocks/vqadmin-2.3.6# make && make install-strip
root@server-smkn3tkj:/downloads/qmailrocks/vqadmin-2.3.6# vi /etc/httpd/httpd.conf
<Directory “/srv/httpd/cgi-bin/vqadmin”>
deny from all
Options ExecCGI
AllowOverride AuthConfig
Order deny,allow
</Directory>
root@server-smkn3tkj:/downloads/qmailrocks/vqadmin-2.3.6# mkdir /usr/local/passvqadmin
root@server-smkn3tkj:/downloads/qmailrocks/vqadmin-2.3.6# touch /usr/local/passvqadmin/vqadmin.passwd
root@server-smkn3tkj:/srv/httpd/cgi-bin/vqadmin# ls -l .htaccess
-rw-r–r– 1 nobody root 114 2009-08-12 18:00 .htaccess
Lihatlah bahwa file .htaccess tidak dimiliki oleh user siapapun, karena nantinya file .htaccess digunakan untuk kebutuhan user apache untuk mengakses validasi vqadmin.passwd.
root@server-smkn3tkj:/srv/httpd/cgi-bin/vqadmin# chown apache .htaccess
root@server-smkn3tkj:/srv/httpd/cgi-bin/vqadmin# ls -l .htaccess
-rw-r–r– 1 apache root 114 2009-08-12 18:00 .htaccess
root@server-smkn3tkj:/srv/httpd/cgi-bin/vqadmin# chmod 644 .htaccess
root@server-smkn3tkj:/srv/httpd/cgi-bin/vqadmin# htpasswd -bc /usr/local/passvqadmin/vqadmin.passwd admin tundra
Adding password for user admin
Kita akan membuat user admin yang akan digunakan untuk mengakses vqadmin/vqadmin.cgi
root@server-smkn3tkj:/srv/httpd/cgi-bin/vqadmin# vi .htaccess
AuthType Basic
AuthUserFile /usr/local/apache/conf/vqadmin.passwd
AuthName vQadmin
require valid-user
satisfy any
Ubahlah menjadi
AuthType Basic
AuthUserFile /usr/local/passvqadmin/vqadmin.passwd
AuthName vQadmin
require valid-user
satisfy any
Coba Anda akses vqadmin.cgi melalui browser kesayangan Anda.
http://tkj.com/cgi-bin/vqadmin/vqadmin-cgi
Install Maildrop
root@server-smkn3tkj:/srv/httpd/cgi-bin/vqadmin# cd /downloads/qmailrocks
root@server-smkn3tkj:/downloads/qmailrocks# tar xvzf maildrop-1.6.3.tar.gz
root@server-smkn3tkj:/downloads/qmailrocks# cd maildrop-1.6.3
root@server-smkn3tkj:/downloads/qmailrocks# ./configure –prefix=/usr/local –exec-prefix=/usr/local –enable-maildrop-uid=root –enable-maildrop-gid=vchkpw –enable-maildirquota
root@server-smkn3tkj:/downloads/qmailrocks/maildrop-1.6.3# make && make install-strip && make install-man
Install qmailadmin
root@server-smkn3tkj:/downloads/qmailrocks/maildrop-1.6.3# cd /downloads/qmailrocks
root@server-smkn3tkj:/downloads/qmailrocks# tar xvzf qmailadmin-1.2.9.tar.gz
root@server-smkn3tkj:/downloads/qmailrocks# cd qmailadmin-1.2.9
root@server-smkn3tkj:/downloads/qmailrocks/qmailadmin-1.2.9# ./configure –enable-cgibindir=/srv/httpd/cgi-bin –enable-htmldir=/srv/httpd/htdocs
root@server-smkn3tkj:/downloads/qmailrocks/qmailadmin-1.2.9# make && make install-strip
Sebelum Anda dapat mengakses qmailadmin, Anda harus mendaftarkan nama domain dan password pada vqadmin.cgi.
root@server-smkn3tkj:/# /downloads/qmailrocks/scripts/finalize/linux/finalize_linux.script
This scripts will perform 3 functions:\n
1. Copy all supervise scripts to their proper locations.\n
2. Copy the qmail rc and qmailctl scripts to their proper locations and create needed symlinks.\n
3. Set all needed permisions on all supervise scripts.\n
Press ENTER to proceeed
root@server-smkn3tkj:/# vi /var/qmail/supervise/qmail-pop3d/run
Ubahlah mail.example.com menjadi mail.tkj.com
root@server-smkn3tkj:/# vi /var/qmail/supervise/qmail-smtpd/run
Ubahlah mail.example.com menjadi mail.tkj.com
Matikan service qmail
root@server-smkn3tkj:/# qmailctl stop
Stopping qmail…
qmail-smtpd
qmail-send
qmail-pop3d
root@server-smkn3tkj:/downloads/qmailrocks/qmailadmin-1.2.9# echo ‘127.:allow,RELAYCLIENT=”"‘ >> /etc/tcp.smtp
root@server-smkn3tkj:/downloads/qmailrocks/qmailadmin-1.2.9# qmailctl cdb
Reloaded /etc/tcp.smtp.
root@server-smkn3tkj:/downloads/qmailrocks/qmailadmin-1.2.9# echo “root@tkj.com” > /var/qmail/alias/.qmail-root
root@server-smkn3tkj:/downloads/qmailrocks/qmailadmin-1.2.9# echo “qmail-postmaster@tkj.com” > /var/qmail/alias/.qmail-postmaster
root@server-smkn3tkj:/downloads/qmailrocks/qmailadmin-1.2.9# echo “mailer-daemon@tkj.com” > /var/qmail/alias/.qmail-mailer-daemon
Membuat link
root@server-smkn3tkj:/downloads/qmailrocks/qmailadmin-1.2.9# ln -s /var/qmail/alias/.qmail-root /var/qmail/alias/.qmail-anonymous
root@server-smkn3tkj:/downloads/qmailrocks/qmailadmin-1.2.9# chmod 644 /var/qmail/alias/.qmail*
Anda bisa mengunjungi dengan Browser di http://tkj.com/cgi-bin/qmailadmin
Ini adalah tampilan form login qmailadmin, masukkanlah Domain Name dan Password yang telah Anda buat sebelumnya.
Sekarang kita akan menghapus service sendmail, karena kita tidak menggunakan service sendmail tersebut, akan tetapi menggunakan service qmail.
root@server-smkn3tkj:/# pkgtool
pilih remove dan beritanda bintang dengan spacebar pada sendmail-8.14.3-i486-1 tekan [OK] untuk menghapusnya.
Editlah konfigurasi sendmail yang telah ada di sistem kita.
root@server-smkn3tkj:/var/qmail/alias# mv /usr/sbin/sendmail /usr/sbin/sendmail.old
root@server-smkn3tkj:/var/qmail/alias# ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail
root@server-smkn3tkj:/var/qmail/alias# ln -s /var/qmail/bin/sendmail /usr/lib/sendmail
root@server-smkn3tkj:/var/qmail/alias# /downloads/qmailrocks/scripts/util/qmr_inst_check
Congratulations, your Qmailrocks.org Qmail installation looks good!
Jika ada pesan seperti yang di atas, maka Qmailrocks yang Anda konfigurasi sudah dapat berjalan dengan baik.
root@server-smkn3tkj:~# cd /downloads/qmailrocks/
root@server-smkn3tkj:/downloads/qmailrocks# tar xvjf courier-imap-3.0.8.tar.bz2
root@server-smkn3tkj:/downloads/qmailrocks#./configure –prefix=/usr/local –exec-prefix=/usr/local –with-authvchkpw –without-authdaemon –without-authldap –disable-root-check –with-ssl –with-authchangepwdir=/usr/local/libexec/authlib
root@server-smkn3tkj:/downloads/qmailrocks# make && make install-strip && make install-configure
root@server-smkn3tkj:/usr/local/etc# /usr/local/sbin/mkimapdcert
root@server-smkn3tkj:/usr/local/etc# cp /usr/local/libexec/imapd.rc /etc/rc.d/rc.imap
root@server-smkn3tkj:/usr/local/etc# cp /usr/local/libexec/imapd-ssl.rc /etc/rc.d/rc.imaps
Lalu jalankan service rc.imap dan rc.imaps
root@server-smkn3tkj:/# /etc/rc.d/rc.imap start
root@server-smkn3tkj:/# /etc/rc.d/rc.imaps start
root@server-smkn3tkj:/# nmap localhost
Starting Nmap 4.76 ( http://nmap.org ) at 2009-08-13 11:47 WIT
Interesting ports on localhost (127.0.0.1):
Not shown: 991 closed ports
PORT STATE SERVICE
22/tcp open ssh
25/tcp open smtp
37/tcp open time
53/tcp open domain
80/tcp open http
110/tcp open pop3
113/tcp open auth
143/tcp open imap
993/tcp open imaps
Nmap done: 1 IP address (1 host up) scanned in 0.13 seconds
root@server-smkn3tkj:/downloads/qmailrocks# tar xvzf courierpassd-1.0.1.tar.gz
root@server-smkn3tkj:/downloads/qmailrocks# cd courierpassd-1.0.1
root@server-smkn3tkj:/downloads/qmailrocks/courierpassd-1.0.1# ./configure –with-couriersrc=../courier-imap-3.0.8
root@server-smkn3tkj:/downloads/qmailrocks/courierpassd-1.0.1# make && make install
root@server-smkn3tkj:~# vi /etc/inetd.conf
Sisipkan baris dibawah ini pada bagian End of inetd.conf
courierpassd stream tcp nowait root /usr/local/sbin/courierpassd -s imap
root@server-smkn3tkj:~# vi /etc/services
Sisipkan baris dibawah ini.
courierpassd 106/tcp #for /etc/xinetd.d/courierpassd
Restartlah rc.inetd dengan perintah:
root@server-smkn3tkj:~# /etc/rc.d/rc.inetd restart
Starting Internet super-server daemon: /usr/sbin/inetd
Pengujian hasil konfigurasi Mail Server
Coba Anda uji dengan cara menjalankan service qmailrocks :
root@server-smkn3tkj:~# qmailctl stop; qmailctl start; qmailctl stat;
Stopping qmail…
qmail-smtpd
qmail-send
qmail-pop3d
Starting qmail…
Starting qmail-send
Starting qmail-smtpd
Starting qmail-pop3d
/service/qmail-send: up (pid 3430) 0 seconds
/service/qmail-send/log: up (pid 3432) 0 seconds
/service/qmail-smtpd: up (pid 3436) 0 seconds
/service/qmail-smtpd/log: up (pid 3439) 0 seconds
/service/qmail-pop3d: up (pid 3446) 0 seconds
/service/qmail-pop3d/log: up (pid 3447) 0 seconds
messages in queue: 0
messages in queue but not yet preprocessed: 0
Cobalah Anda uji pada POP dengan cara menggunakan service telnet:
root@server-smkn3tkj:~# telnet mail.tkj.com 110
Trying 192.168.1.21…
Connected to mail.tkj.com.
Escape character is ‘^]’.
+OK <3494.1250199547@mail.tkj.com>
user postmaster@tkj.com
+OK
pass smk3tkj
+OK
quit
+OK
Connection closed by foreign host.
root@server-smkn3tkj:~#
Coba Anda lakukan pengujian pada server SMTP apakah sudah mendukung service TLS.
root@server-smkn3tkj:~# telnet localhost 25
Trying 127.0.0.1…
Connected to localhost.
Escape character is ‘^]’.
220 mail.tkj.com ESMTP
ehlo localhost
250-mail.tkj.com
250-AUTH LOGIN CRAM-MD5 PLAIN
250-AUTH=LOGIN CRAM-MD5 PLAIN
250-STARTTLS
250-PIPELINING
250 8BITMIME
starttls
220 ready for tls
quit
quit
Connection closed by foreign host.
Sekarang kita akan menguji port 143 imap, sebelum pengujian coba Anda lihat apakah port tersebut sudah open portnya dengan perintah
root@server-smkn3tkj:~# nmap localhost
Starting Nmap 4.76 ( http://nmap.org ) at 2009-08-14 04:44 WIT
Interesting ports on localhost (127.0.0.1):
Not shown: 990 closed ports
PORT STATE SERVICE
22/tcp open ssh
25/tcp open smtp
37/tcp open time
53/tcp open domain
80/tcp open http
106/tcp open pop3pw
110/tcp open pop3
113/tcp open auth
143/tcp open imap
993/tcp open imaps
Nmap done: 1 IP address (1 host up) scanned in 0.19 seconds
Jika portnya sudah terbuka, Anda bisa melakukan uji coba. Jika belum Anda harus menjalankan service /etc/rc.d/rc.imap start
Coba Anda uji port 143 dengan service telnet:
root@server-smkn3tkj:~# telnet localhost 143
Trying 127.0.0.1…
Connected to localhost.
Escape character is ‘^]’.
* OK [CAPABILITY IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT QUOTA IDLE ACL ACL2=UNION STARTTLS] Courier-IMAP ready. Copyright 1998-2004 Double Precision, Inc. See COPYING for distribution information.
a login postmaster@tkj.com smk3tkj
a OK LOGIN Ok.
a logout
* BYE Courier-IMAP server shutting down
a OK LOGOUT completed
Connection closed by foreign host.
Dengan diinstalnya software courierpassd-1.0.1.tar.gz, maka kita dapat melakukan perubahan password kepada setiap user mail melalui port 106. Sekarang kita coba merubah password pada user postmaster.
root@server-smkn3tkj:~# telnet localhost 106
Trying 127.0.0.1…
Connected to localhost.
Escape character is ‘^]’.
200 courierpassd v1.0.1 hello, who are you?
user postmaster@tkj.com
200 Your password please.
pass smk3tkj
200 Your new password please.
newpass tkj
200 Password changed, thank-you.
quit
200 Bye.
Connection closed by foreign host.
Langkah Instalasi dan Konfigurasi Antivirus Clamav
root@darkstar:~# cd /downloads/qmailrocks/
root@darkstar:/downloads/qmailrocks# tar xvzf clamav-0.87.tar.gz
root@darkstar:/downloads/qmailrocks# cd clamav-0.87
root@darkstar:/downloads/qmailrocks/clamav-0.87# groupadd clamav
root@darkstar:/downloads/qmailrocks/clamav-0.87# useradd clamav -g clamav -s /sbin/nologin
root@darkstar:/downloads/qmailrocks/clamav-0.87# ./configure –prefix=/usr –sysconfdir=/etc
root@darkstar:/downloads/qmailrocks/clamav-0.87# make && make check && make install
root@darkstar:/downloads/qmailrocks/clamav-0.87# mv /usr/bin/clamdscan /usr/bin/clamdscan.orig
root@darkstar:/downloads/qmailrocks/clamav-0.87# ln -s /usr/bin/clamscan /usr/bin/clamdscan
root@darkstar:/downloads/qmailrocks/clamav-0.87# vi /etc/clamd.conf
Hilangkan tulisan Example, dan kemudian hilangkan tanda pagar ( # ) pada LogFile, LogTime, LogSyslog dan ScanMail, lalu simpan dan keluar dari konfigurasi.
root@darkstar:/downloads/qmailrocks/clamav-0.87# vi /etc/freshclam.conf
Hilangkan tulisan Exampel
Langkah-langkah Meng-update Antivirus Clamav
root@server-smkn3tkj:~# mkdir /var/log/clamav
root@server-smkn3tkj:~# touch /var/log/clamav/clam-update.log
root@server-smkn3tkj:~# chmod 777 /var/log/clamav/clam-update.log
Sebelum meng-update Clamav, server email Anda harus terhubung ke internet.
root@server-smkn3tkj:~# /usr/bin/freshclam -l /var/log/clamav/clam-update.log
Proses Update Clamav
ClamAV update process started at Wed Aug 12 23:17:14 2009
WARNING: Your ClamAV installation is OUTDATED!
WARNING: Local version: 0.87 Recommended version: 0.95.2
DON’T PANIC! Read http://www.clamav.net/faq.html
main.cvd updated (version: 51, sigs: 545035, f-level: 42, builder: sven)
WARNING: Your ClamAV installation is OUTDATED!
WARNING: Current functionality level = 6, recommended = 42
DON’T PANIC! Read http://www.clamav.net/faq.html
daily.cvd updated (version: 9684, sigs: 64237, f-level: 43, builder: ccordes)
WARNING: Your ClamAV installation is OUTDATED!
WARNING: Current functionality level = 6, recommended = 43
DON’T PANIC! Read http://www.clamav.net/faq.html
Database updated (609272 signatures) from database.clamav.net (IP: 193.1.193.64)
Langkah Instalasi dan Konfigurasi Squirrelmail
root@server-smkn3tkj:~# tar xvzf squirrelmail-1.4.20RC1.tar.gz
root@server-smkn3tkj:~# mv squirrelmail-1.4.20RC1 webmail
root@server-smkn3tkj:~# mkdir /var/sqattachements
root@server-smkn3tkj:~# chown -R apache:apache /var/sqattachements
root@server-smkn3tkj:~# mv webmail /srv/httpd/htdocs
root@server-smkn3tkj:~# cd /srv/httpd/htdocs/webmail/
root@server-smkn3tkj:/srv/httpd/htdocs/webmail# chown -R apache:apache data
root@server-smkn3tkj:/srv/httpd/htdocs/webmail# cd config
root@server-smkn3tkj:/srv/httpd/htdocs/webmail/config#
root@server-smkn3tkj:/srv/httpd/htdocs/webmail/config# ./conf.pl
Akan tampak gambar seperti di bawah ini:
Pilih menu ke-2 [Enter]
Masukkan nama Domain mail server
Memberikan hak akses direktori webmail kepada user apache.
root@darkstar:/srv/httpd/htdocs/webmail# cd /srv/httpd/htdocs/webmail/config
root@darkstar:/srv/httpd/htdocs/webmail/config# vi config.php
Rubah baris $data_dir seperti dibawah ini:
$data_dir = ‘/var/local/squirrelmail/data/’;
$attachment_dir = ‘/var/local/squirrelmail/attach/’;
menjadi
$data_dir = ‘/srv/httpd/htdocs/webmail/data/’;
$attachment_dir = ‘/var/sqattachements/’;
Konfigurasi webmail sudah selesai, dan sekarang bukalah webmail Anda melalui browser pada alamat http://tkj.com/webmail/src/login.php.
Uji coba email server.
Buatlah user mail baru melalui alamat http://tkj.com/cgi-bin/qmailadmin
Klik New Email Account, masukkan nama emailnya:
misalnya nama emailnya comnet@tkj.com.
Lihatlah apakah User Account tersebut sudah dibuat. Klik Email Account
Akan tampak seperti gambar di bawah ini:
Loginlah dengan Username: comnet@tkj.com, lalu tulislah email yang ditujukan ke alamat postmaster@tkj.com. Tekan Compose.
Setelah itu coba dibuka pada user postmaster@tkj.com, apakah email tersebut sudah diterima. Dan cobalah sebaliknya, kirim email dari postmaster@tkj.com ke comnet@tkj.com.
Referensi:
http://makassar-slackers.org/node/55
http://www.qmailrocks.org/install_slackware.htm

















/rating_on.png)
/rating_half.png)
(3.50 out of 5)
















wildan said:
bro kalo Secure connection(SSL misalnya) confignya gimana bro?
[Balas Komentar]
eko safitri said:
bang hendra,,sy request donk..klo pke zimbra bgaimana cra’y tuch..?
[Balas Komentar]
Hendra Nuryuliansyah said:
Pake Zimbra gampang Mas Eko…saya ada shell script untuk melakukan instalasi Zimbra menggunakan Distro openSuSE 10.3…kapan mau mencobanya??
[Balas Komentar]
cemens_bet said:
brow mohon pencerahanx untuk mail server qmail localhost
[Balas Komentar]
Hendra Nuryuliansyah said:
Pencerahan bagian mananya Bos?? Boleh kita share knowledge ^_^
[Balas Komentar]
mahendra said:
ini menggunakan os apa mas?
[Balas Komentar]
tundra said:
[Balas Komentar]
Jeanmarie Jochim said:
It sounds like you’re developing problems yourself by trying to solve this problem rather than seeking at why their is usually a trouble within the initial place
[Balas Komentar]