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

Advertisements