BAB III PEMBAHASAN
3.2 Instalasi dan Konfigurasi
3.2.3. b Konfigurasi
Setelah melakukan proses instalasi, langkah selanjutnya adalah melakukan konfigurasi agar qmail yang diinstal tadi dapat berjalan.
¾ Membuat script yang akan digunakan untuk menjalankan qmail. Script ini digunakan untuk menjalankan smtp, send, pop3, beserta log-nya. Disarankan untuk mengurangi kegagalan akibat kesalahan penulisan script yang panjang, sebaiknya script ini didownload pada alamat URL : www.lifewithqmail.org/.
¾ Buat script /var/qmail/rc
[root@jellyfish iwan]# vi var/qmail/rc
¾ Kemudian simpan dan beri izin eksekusi, juga dibuatkan direktori log-nya.
[root@jellyfish iwan]# chmod 755 /var/qmail/rc [root@jellyfish iwan]# mkdir -p /var/log/qmail
¾ Selanjutnya menentukan mode penyimpanan mail yang akan dipergunakan oleh qmail, di sini penulis menggunakan mode penyimpanan Maildir.
[root@jellyfish iwan]# echo ./Maildir/ >/var/qmail/control/defaultdelivery
¾ Langkah berikutnya membuat script yang digunakan untuk menjalankan qmail setiap kali komputer booting, script ini juga untuk mengontrol proses qmail, script dibuat di direktori /var/qmail/bin/qmailctl.
[root@jellyfish iwan]# vi /var/qmail/bin/qmailctl
¾ Agar file qmailctl dabat dijalankan, maka script harus dibuat executable.
[root@jellyfish iwan]# chmod 755 /var/qmail/bin/qmailctl [root@jellyfish iwan]# ln –s /var/qmail/bin/qmailctl /usr/bin/
¾ Agar qmail dapat berjalan saat system operasi djalankan maka perlu dibuat link qmailctl.
[root@jellyfish iwan]# ln -s /var/qmail/bin/qmailctl /etc/rc.d/init.d/qmail
[root@jellyfish iwan]# ln -s /etc/rc.d/init.d/qmail /etc/rc.d/rc0.d/K30qmail
[root@jellyfish iwan]# ln -s /etc/rc.d/init.d/qmail /etc/rc.d/rc1.d/K30qmail
[root@jellyfish iwan]# ln -s /etc/rc.d/init.d/qmail /etc/rc.d/rc2.d/S80qmail
[root@jellyfish iwan]# ln -s /etc/rc.d/init.d/qmail /etc/rc.d/rc3.d/S80qmail
[root@jellyfish iwan]# ln -s /etc/rc.d/init.d/qmail /etc/rc.d/rc4.d/S80qmail
[root@jellyfish iwan]# ln -s /etc/rc.d/init.d/qmail /etc/rc.d/rc5.d/S80qmail
[root@jellyfish iwan]# ln -s /etc/rc.d/init.d/qmail /etc/rc.d/rc6.d/K30qmail
¾ Script supervise
Script supervise merupakan script yang digunakan untuk menjalankan beberapa service pada qmail. Service tersebut adalah smtpd, pop3d, dan log pada qmail.
Sintak untuk membuat direktori qmail di script supervise :
[root@jellyfish iwan]# mkdir -p /var/qmail/supervise/qmail-send [root@jellyfish iwan]# mkdir -p /var/qmail/supervise/qmail-send/log
[root@jellyfish iwan]# mkdir -p /var/qmail/supervise/qmail-smtpd [root@jellyfish iwan]# mkdir -p /var/qmail/supervise/qmail-smtpd/log
[root@jellyfish iwan]# mkdir /var/qmail/supervise/qmail-pop3d [root@jellyfish iwan]# mkdir /var/qmail/supervise/qmail-pop3d/log
[root@jellyfish iwan]# mkdir /var/qmail/supervise/qmail-pop3ds [root@jellyfish iwan]# mkdir /var/qmail/supervise/qmail-pop3ds/log
Langkah berikutnya buat script untuk masing – masing direktori yang dibuat di atas.
Sintak untuk membuat script :
[root@jellyfish iwan]# vi /var/qmail/supervise/qmail-send/run [root@jellyfish iwan]# vi /var/qmail/supervise/qmail-send/log/run [root@jellyfish iwan]# vi /var/qmail/supervise/qmail-smtpd/run [root@jellyfish iwan]# vi /var/qmail/supervise/qmail-smtpd/log/run
[root@jellyfish iwan]# vi /var/qmail/supervise/qmail-pop3d/run [root@jellyfish iwan]# vi /var/qmail/supervise/qmail-pop3d/log/run
[root@jellyfish iwan]# vi /var/qmail/supervise/qmail-pop3ds/run [root@jellyfish iwan]# vi /var/qmail/supervise/qmail-pop3ds/log/run
Kemudian buat file kontrol concurrencyincoming [root@jellyfish iwan]# echo 100
/var/qmail/control/concurrencyincoming [root@jellyfish iwan]# cd /var/qmail/control/ [root@jellyfish iwan]# chmod 644
/var/qmail/control/concurrencyincoming
File dan script yang dibuat harus executable, maka perlu ditambahkan perintah :
[root@jellyfish iwan]# chmod 755 /var/qmail/supervise/qmail-send/run
[root@jellyfish iwan]# chmod 755 /var/qmail/supervise/qmail-send/log/run
[root@jellyfish iwan]# chmod 755 /var/qmail/supervise/qmail-smtpd/run
[root@jellyfish iwan]# chmod 755 /var/qmail/supervise/qmail-smtpd/log/run
[root@jellyfish iwan]# chmod 755 /var/qmail/supervise/qmail-pop3d/run
[root@jellyfish iwan]# chmod 755 /var/qmail/supervise/qmail-pop3d/log/run
[root@jellyfish iwan]# chmod 755 /var/qmail/supervise/qmail-pop3ds/run
[root@jellyfish iwan]# chmod 755 /var/qmail/supervise/qmail-pop3ds/log/run
Selanjutnya akan dibuat direktori yang akan digunakan untuk loging. [root@jellyfish iwan]# mkdir -p /var/log/qmail
[root@jellyfish iwan]# mkdir -p /var/log/qmail/smtpd [root@jellyfish iwan]# mkdir -p /var/log/qmail/pop3d [root@jellyfish iwan]# mkdir -p /var/log/qmail/pop3ds Kemudian direktori diubah agar dimiliki user qmail.
[root@jellyfish iwan]# chown qmaill /var/log/qmail [root@jellyfish iwan]# chown qmaill /var/log/qmail/smtpd [root@jellyfish iwan]# chown qmaill /var/log/qmail/pop3d [root@jellyfish iwan]# chown qmaill /var/log/qmail/pop3ds
Yang terakhir membuat symbolic link dari direktori supervise ke /service. Hal ini dilakukan supaya daemontools dapat menjalankan qmail.
[root@jellyfish iwan]# ln -s /var/qmail/supervise/qmail-send /service
[root@jellyfish iwan]# ln -s /var/qmail/supervise/qmail-smtpd /service
[root@jellyfish iwan]# ln -s /var/qmail/supervise/qmail-pop3d /service
[root@jellyfish iwan]# ln -s /var/qmail/supervise/qmail-pop3ds /service
Dari langkah – langkah di atas, qmail akan secara otomatis langsung berjalan. Apabila qmail belum akan dijalankan, lakukan perintah berikut :
[root@jellyfish /]# qmailctl stop Stopping qmail...
qmail-smtpd qmail-send qmail-pop3d
Untuk melakukan test running menggunakan perintah : [root@jellyfish /]# qmailctl start
Starting qmail
[root@jellyfish /]# qmailctl stat
/service/qmail-send: up (pid 23786) 3 seconds /service/qmail-send/log: up (pid 23816) 1 seconds
/service/qmail-smtpd: up (pid 23817) 1 seconds /service/qmail-smtpd/log: up (pid 23820) 1 seconds /service/qmail-pop3d: up (pid 23821) 1 seconds /service/qmail-pop3d/log: up (pid 23824) 1 seconds messages in queue: 0
messages in queue but not yet preprocessed: 0
Keenam proses di atas harus berstatus "up" lebih dari satu second, jika tidak maka ada beberapa masalah pada instalasi qmail. Instalasi qmail yang sukses minimal akan menghasilkan empat proses berikut :
• Qmail-send dijalankan user qmails. • Qmail-clean dijalankan user qmailq. • Qmail-rspawn dijalankan user qmailr. • Qmail-lspawn dijalankan user root.
Untuk melakukan pengontrolan proses yang menggunakan SMTP, perlu dibuatkan smtp access control, penambahan access ini mengizinkan localhost untukmelakukan injeksi menggunakan SMTP. Akses kontrol mengatur IP/Network mana saja yang menggunakan SMTP ini.
Perlu diperhatikan bahwa penambahan banyak IP akan membahayakan keamanan server itu sendiri karena sangat mungkin dimanfaatkan pihak luar untuk mengirim e-mail ke server lain tanpa melakukan otentikasi. Proses ini disebut dengan spam.
Perintah untuk mengizinkan alamat 127.0.0.1 yang notabene adalah localhost untuk melakukan open relay SMTP :
[root@jellyfish iwan]# echo ‘127.0.0.1:allow,RELAYCLIENT=””’ >>/etc/tcp.smtp
Perintah untuk mengizinkan IP 192.10.10.0 sampai 192.10.10.255 unuk melakukan open relay SMTP. IP tersebut adalah IP local ( LAN ).
[root@jellyfish iwan]# echo ‘192.10.10.:allow,RELAYCLIENT=””’ >>/etc/tcp.smtp
Me – refresh database SMTP : [root@jellyfish /]# qmailctl cdb
Reloaded /etc/tcp.smtp.
Untuk mengelola e-mail secara menyeluruh perlu adanya alias administrator. Alamat e-mail ini digunakan untuk mengirimkan laporan server atas kejadian – kejadian yang ada di server, misalnya adanya kesalahan penulisan alamat pengiriman, atau ada pengiriman e-mail dari luar namun tidak ada alamat tersebut pada server kita atau atau dikenal dengan e-mail bouce.
[root@jellyfish /]# echo [email protected] > /var/qmail/alias/.qmail-mailer-daemon
[root@jellyfish /]# echo [email protected] > /var/qmail/alias/.qmail-postmaster
[root@jellyfish /]# echo [email protected] > /var/qmail/alias/.qmail-root
Mengubah hak akses administrator :
[root@jellyfish /]# chmod 644 /var/qmail/alias/.qmail-postmaster [root@jellyfish /]# chmod 644 /var/qmail/alias/.qmail-root [root@jellyfish /]# chmod 644 /var/qmail/alias/.qmail-mailer-daemon
Mengecek apakah supervise sudah berjalan dengan baik : [root@jellyfish /]# ps ax | grep qmail
17404 ? S 0:00 supervise qmail-send 19975 ? S 0:00 supervise qmail-smtpd 21969 ? S 0:00 supervise qmail-pop3d 23492 ? S 0:00 supervise qmail-pop3ds 13286 pts/2 S 0:00 grep qmail