• Tidak ada hasil yang ditemukan

instalasi Qmail pada server linux dengan metode compile.

N/A
N/A
Protected

Academic year: 2021

Membagikan "instalasi Qmail pada server linux dengan metode compile."

Copied!
24
0
0

Teks penuh

(1)

instalasi Qmail pada server

linux dengan metode compile.

I. Pendahuluan

qmail merupakan sebuah mail server yang dikembangkan oleh Dr. Dan Bernstein yang mulai ditulis pada Desember 1995. Qmail sangat terkenal dan dapat diandalkan dengan jaminan keamanan yang sangat tinggi, efisien, dan dengan MTA (Mail Transfer

Agent) yang sederhana. Qmail dirancang untuk koneksi internet

khususnya *NIX. Alasan mengapa menggunakan qmail adalah:

– Secure (aman)

Pengiriman email merupakan suatu hal yang berbahaya untuk pemakai apabila layanan yang diberikan masih bisa di lubangi seseorang. Saat ini, kebutuhan akan keamanan sudah tidak bisa di tawar-tawar lagi dan qmail menjadi salah satu jawban dari persoalan tersebut

– Dapat diandalkan

Qmail menjamin pesan yang masuk dalam mail server tidak akan hilang termasuk saat lampu mati karena qmial menggunakan format maildir. Format ini tidak akan hancur atau rusak apabila system mengalami crash saat pengiriman. Tidak hanya itu saja, user lain dapat mengirimkan email ke user tersebut.

– Efisien

Di komputer Pentium, qmail dapat dengan mudah memproses pesan ratusan ribu tiap harinya, baik mengirim atau pun menerima. Dalam tutorial ini, penulis akan menjelaskan tentang bagaimana cara menginstal qmail di Centos 5.4 dengan menggunakan domain ribhy.com dan IP 192.168.0.248. Penulis menggunakan system qmailrocks karena penulis merasa system ini sangat cocok jika diterapkan pada user linux yang ingin menginstal qmail namun juga ingin mengetahui langkah-langkahnya.

(2)

II. Langkah-Langkah Penginstalan

A. Instalasi paket Qmailrocks

1. Download Paket qmailrocks

# m k d i r / d o w n l o a d s # c d / d o w n l o a d s # w g e t http://www.qmailrocks.org/downloads/qmailrocks.tar.gz # tar -zxvf qmailrocks.tar.gz

2. Instal qmail

Qmail merupakan inti dari mail serveritu sendiri dan merupakan aplikasi untuk pengiriman email (MTA). Berikut adalah langkah-langkahnya:

# c d / d o w n l o a d s / q m a i l r o c k s / s c r i p t s / i n s t a l l / # . / q m r _ i n s t a l l _ l i n u x - s 1 . s c r i p t # c d / d o w n l o a d s / q m a i l r o c k s / s c r i p t s / u t i l / # . / qmail_big_patches.script # cd /usr/src/qmail/qmail-1.03 # make man && make setup check # ./config-fast ribhy.com # make c e r t # c h o w n - R v p o p m a i l : q m a i l / v a r / q m a i l / c o n t r o l / c l i e n t c e r t . p e m

/var/qmail/control/servercert.pem

3. Install Ucspi-tcp

Ucspi-tcp merupakan aplikasi untuk tcpserver yaitu paket yang digunakan sebagai utility koneksi client server yang menggunakan protocol TCP. Berikut adalah langkah-langkahnya: # c d / u s r / s r c / q m a i l / u c s p i - t c p - 0 . 8 8 / # p a t c h < /downloads/qmailrocks/patches/ucspi-tcp-0.88.errno.patch # make && make setup check

4. Install Daemon-tool

Daemon tool merupakan daemon untuk menelola aplikasi-aplikasi pendukung utility yang digunakan oleh system operasi untuk mengatur segala proses yang berjalan seperti qmail dan segala tambahan paket lainnya. Daemontools akan melakukan starting service dan merestart apabila ada service yang mati. Berikut adalah langkah-langkahnya:

(3)

# cd /package/admin/daemontools-0.76/src # patch < /downloads/qmailrocks/patches/daemontools-0.76.errno.patch # cd /package/admin/daemontools-0.76 # package/install

Untuk melihat apakah daemontools berjalan atau tidak, Ceklah dengan perintah:

# ps aux | grep svscanboot

Jika ada, berarti daemontools sudah berjalan dalam system kita.

B. Instalsi Ezmlm

Ezmlm merupakan program untuk membuat mailing list di qmail. Berikut adalah langkah-langkahnya:

# cd /downloads/qmailrocks/ # tar zxvf ezmlm-0.53-idx-0.41.tar.gz # cd ezmlm-0.53-idx-0.41 # make && make setup

C. Instalasi AutoResponder

Autoresponder digunakan untuk merespon email yang masuk secara otomatis. Berikut adalah langkah-langkahnya:

# cd /downloads/qmailrocks # tar zxvf autorespond-2.0.5.tar.gz # cd autorespond-2.0.5 # make && make install

D. Instalasi VPOPMAIL

Vpopmail merupakan pop3 server, yaitu paket tambahan dari qmail untuk menangani virtual email domain dalam satu mail server. Hal ini untuk memudahkan kita dalam penanganan atau administrasi system yang baik. Vpopmail bisa menggunakan database (dalam hal ini mysql) dan juga bisa tidak.

1. Tidak Menggunakan Database

(4)

(tidak lebih dari 50 domain) dan kita masih termasuk pemula dalam linux. Ini adalah langkah-langkahnya:

# cd /downloads/qmailrocks # tar zxvf vpopmail-5.4.13.tar.gz # cd vpopmail-5.4.13 # ./configure --enable-logging=p # make && make install-strip

2. Menggunakan Database Mysql

Opsi ini dipilih jika kita menghandle lebih dari 50 domain dan kita paham dengan konfigurasi linux dan qmail itu sendiri. Berikut adalah langkah-langkahnya:

# mkdir ~vpopmail/etc # chown vpopmail:vchkpw ~vpopmail/etc # echo "localhost|0|vpopmailuser|password|vpopmail" > ~vpopmail/etc/vpopmail.mysql catatan: Untuk vpopmailuser bisa diganti dengan apa saja dan password diserahkan kepada masing-m a s i n g d a r i k i t a # c h o w n v p o p m a i l : v c h k p w ~ v p o p m a i l / e t c / v p o p m a i l . m y s q l # c h m o d 6 4 0 ~vpopmail/etc/vpopmail.mysql # mysql -u root –p > CREATE D A T A B A S E v p o p m a i l ; > g r a n t select,insert,update,delete,create,drop ON vpopmail.* TO vpopmailuser@localhost IDENTIFIED BY 'password'; > quit;

Sekarang, kita akan instalasi program vpopmail dengan cara: # cd /downloads/qmailrocks # tar zxvf vpopmail-5.4.13.tar.gz # cd vpopmail-5.4.13

Langkah selanjutnya adalah:

# ./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

# make && make install-strip

E. Instalasi vqadmin

Vqadmin merupakan domain manager berbasis web yang digunakan untuk mengelola email, baik penambahan, penghapusan alamat email, penambahan maupun penghapusan mailinglist dan juga

(5)

penambahan domain. Berikut adalah langkah-langkahnya:

# cd /downloads/qmailrocks # tar zxvf vqadmin-2.3.6.tar.gz # c d v q a d m i n - 2 . 3 . 6 # . / c o n f i g u r e e n a b l e -cgibindir=/var/www/cgi-bin --enable-htmldir=/var/www/html # make && make install-strip

Rubah di file httpd.conf menjadi seperti berikut:

# vi /etc/httpd/conf/httpd.conf <Directory "/ var/www/cgi-bin /vqadmin"> deny from all Options ExecCGI AllowOverride AuthConfig Order deny,allow </Directory> # cd / var/www/cgi-bin /vqadmin # vi .htaccess AuthType Basic AuthUserFile /etc/httpd/conf/.htpasswd AuthName vQadmin require valid-user satisfy any

Disini penulis memberitahukan bahwa file .htpasswd ada di /etc/httpd/conf

# chown apache .htaccess # chmod 644 .htaccess # htpasswd –bc /etc/httpd/conf/.htpasswd admin password

Disini, penulis memberikan usernamenya admin dan passwordnya adalah password.

# chmod 644 /etc/httpd/conf/.htpasswd # service httpd restart Buka browser lalu ketikkan:

http://alamat_ip/cgi-bin/vqadmin/vqadmin.cgi Dan jika tidak ada masalah, akan terlihat gambar:

Masukkan username dan password yang sudah kita buat sebelumnya. Dalam hal ini admin dan password. Tekan tombol OK, dan akan muncul gambar berikut:

Buatlah domain dengan menekan link Add Domain, akan muncul gambar sebagai berikut:

(6)

membuat domain ribhy.com.

F. Maildrop

Digunakan untuk memfilter email yang masuk. Program ini digunakan secara bersamaan pada qmailscanner. Berikut adalah langkah-langkahnya:

# cd /downloads/qmailrocks # tar zxvf maildrop-1.6.3.tar.gz # cd maildrop-1.6.3 # ./configure --prefix=/usr/local --exec-prefix=/usr/local maildrop-uid=root --enable-maildrop-gid=vchkpw --enable-maildirquota # make && make install-strip && make install-man

g. qmailadmin

Qmailadmin merupakan aplikasi berbasis web yang digunakan untuk mengelola user pada tiap domain. Berikut adalah langkah-langkahnya:

# cd /downloads/qmailrocks # tar zxvf qmailadmin-1.2.9.tar.gz # c d q m a i l a d m i n 1 . 2 . 9 # . / c o n f i g u r e e n a b l e -cgibindir=/var/www/cgi-bin --enable-htmldir=/var/www/html # make && make install-strip

Buka browser, lalu ketikkan:

http://192.168.0.248/cgi-bin/qmailadmin Akan muncul gambar sebagai berikut:

Masukkan nama domain yang sudah kita buat sebelumnya beserta passwordnya, lalu tekan tombol Login. Maka akan muncul gambar sebagai berikut:

Buatlah user email dengan menekan link New Email Account. Disini, penulis membuat user // <![CDATA[

var prefix = ‘ma’ + ‘il’ + ‘to’; var path = ‘hr’ + ‘ef’ + ‘=’; var addy49822 = ‘ribhy’ + ‘@’;

(7)

addy49822 = addy49822 + ‘ini-aja’ + ‘.’ + ‘com’; document.write( ‘‘ ); document.write( addy49822 ); document.write( ” ); //n // –>

// ]]>ribhy@ribhy.com // This e-mail address is being protected from spambots, you need JavaScript enabled to view it // <![CDATA[

document.write( ” ); // ]]>.

H. Tahap Akhir qmail

# cd /downloads/qmailrocks/scripts/finalize/linux/ # ./finalize_linux.script # vi /var/qmail/supervise/qmail-pop3d/run rubah example.com menjadi ribhy.com # vi /var/qmail/supervise/qmail-smtpd/run rubah example.com menjadi

ribhy.com # qmailctl stop # echo '127.:allow,RELAYCLIENT=""'

>> /etc/tcp.smtp # qmailctl cdb # echo postmaster@ribhy.com This e-mail address is being protected from spambots, you need JavaScript enabled to view it > /var/qmail/alias/.qmail-root # echo postmaster@ribhy.com This e-mail address is being protected from spambots, you need JavaScript enabled to view i t > / v a r / q m a i l / a l i a s / . q m a i l - p o s t m a s t e r # e c h o postmaster@ribhy.com This e-mail address is being protected from spambots, you need JavaScript enabled to view it > / v a r / q m a i l / a l i a s / . q m a i l - m a i l e r - d a e m o n # l n - s /var/qmail/alias/.qmail-root /var/qmail/alias/.qmail-anonymous # chmod 644 /var/qmail/alias/.qmail*

i. Uninstal MTA Lain

Qmail tidak akan bisa berjalan dengan baik jika di dalam system kita mempunyai lebih dari 1 MTA.

a. Uninstall sendmail

# rpm -qa | grep sendmail sendmail-x.x.x.x sendmail-doc-x.x.x.x sendmail-devel-sendmail-doc-x.x.x.x sendmail-cf-sendmail-doc-x.x.x.x # rpm -e --nodeps sendmail-x.x.x.x # rpm -e ----nodeps sendmail-doc-x.x.x.x

(8)

# rpm -e --nodeps sendmail-devel-x.x.x.x # rpm -e --nodeps sendmail-cf-x.x.x.x

b. Uninstall postfix

# rpm -qa | grep postfix postfix-x.x-x # rpm -e --nodeps postfix-x.x-x

Setelah itu, kita membuat link dengan cara:

# ln -s /var/qmail/bin/sendmail /usr/lib/sendmail # ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail

j. Memulai qmail

# cd /downloads/qmailrocks/scripts/util/ # ./qmr_inst_check Kalau mendapat tulisan Congratulations, your Qmailrocks.org

Qmail installation looks good!, berarti sistem kita sudah

terinstal qmail dengan baik. Lalu lanjutkan langkah-lanngkah berikut ini:

# q m a i l c t l s t o p # q m a i l c t l s t a r t # q m a i l c t l s t a t 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

Selanjutnya kita akan mengetes POP3. Tuliskan perintah berikut # telnet localhost 110

dan masukkan user yang akan dites dengan menuliskan kata user terlebih dahulu dan masukkan passwordnya dengan menuliskan kata pass terlebih dahulu. Untuk lebih jelasnya perhatikan gambar berikut:

(9)

perintah:

# telnet localhost 25

tuliskan ehlo localhost kemudian tulis starttls. Jika semua berjalan dengan baik, maka smtp kita sudah berjalan dengan baik dan mempunyai TLS di dalamnya. Untuk lebih jelasnya perhatikan gambar berikut:

k. Instalasi Courier imap

Courier IMAP merupakan program yang membantu pengaksesan IMAP ke Maildir. Maildir merupakan format mail yang dimilki oleh qmail. Namun, sebelum menginstal courier imap, kita harus menginstal courier-authlib. Berikut adalah langkah-langkahnya: # c d / d o w n l o a d s / q m a i l r o c k s / # t a r j x v f c o u r i e r -authlib-0.55.tar.bz2 # cd courier-authlib-0.55

Kita konfigurasi courier-authlib dengan cara:

# ./configure prefix=/usr/local exec-prefix=/usr/local with-authvchkpw without-authldap without-authmysql --d i s a b l e - r o o t - c h e c k - - w i t h - s s l w i t h -authchangepwdir=/usr/local/libexec/authlib --with-redhat

Kita compile dengan cara:

# make && make check # make strip && make install-configure

Konfigurasi file rc.local dengan cara: # vi /etc/rc.local

Tambahkan ke dalam file tersebut: /usr/local/sbin/authdaemond start

Setelah selesai, kita bisa menginstal courier imap. Berikut adalah langkah-langkahnya:

(10)

# useradd ribhy # cd /downloads/qmailrocks/ # tar jxvf imap-4.0.2.tar.bz2 # chown -R ribhy:wheel courier-imap-4.0.2 # cd /downloads/qmailrocks/courier-courier-imap-4.0.2

Masuk ke user ribhy: # su ribhy

# ./configure prefix=/usr/local exec-prefix=/usr/local with-authvchkpw without-authldap without-authldap --without-authmysql --disable-root-check ssl --with-authchangepwdir=/usr/local/libexec/authlib --with-redhat # make && make check # exit # make install-strip && make install-configure # /usr/local/sbin/mkimapdcert # vi /usr/local/etc/imapd.cnf rubah example.com menjadi ribhy.com # vi /usr/local/etc/imapd rubah menjadi IMAPDSTART=YES # vi /usr/local/etc/imapd-ssl rubah menjadi IMAPDSSLSTART=YES

T L S _ C E R T F I L E = / u s r / l o c a l / s h a r e / i m a p d . p e m # v i /usr/local/etc/authlib/authdaemonrc rubah menjadi:

authmodulelist="authvchkpw" # 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 # /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

Kemudian kita uji IMAP kita dengan mengetikkan perintah: # telnet localhost 143

tuliskan a login alamat_email password dan untuk keluar tulis a logout. Untuk lebih jelasnya perhatikan gambar berikut:

Langkah selanjutnya adalah menginstal courierpassd. Courierpassd merupakan utility yang digunakan untuk merubah password user email. Berikut adalah langkah-langkahnya:

# cd /downloads/qmailrocks # tar zxvf courierpassd-1.1.0-RC1.tar.gz # cd courierpassd-1.1.0-RC1 # ./configure # make && make install # cd /etc/xinetd.d # vi courierpassd service

(11)

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 } # vi /etc/services Tambahkan skrip berikut di d a l a m f i l e s e r v i c e s c o u r i e r p a s s d 1 0 6 / t c p # f o r

/etc/xinetd.d/courierpassd # /etc/rc.d/init.d/xinetd restart

Kita uji apakah courierpassd bisa berjalan dengan baik atau tidak dengan menuliskan perintah:

# telnet localhost 106

lalu masukkan alamat email dengan terlebih dahulu menulis kata user. Setelah itu ketik passwordnya dengan terlebih dahulu mengetik kata pass. Dan terakhir masukkan password yang baru dengan terlebih dahulu mengetikkan kata newpass. Untuk lebih jelasnya, perhatikan gambar berikut:

L. Squirrelmail

Squirrelmail merupakan webmail client yang digunakan untuk mengakses mail server. Pada saat tulisan ini dibuat, versi squirrelmail adalah versi 1.19. Berikut adalah langkah-langkahnya:

# wget squirrelmail # tar zxvf squirrelmail-1.4.19.tar.gz # mv squirrelmail-1.4.19 webmail # cp -r webmail /var/www/html/ # cd webmail # chown -R apache:apache data # ./configure Pilih nomor 2 Nomor 7 Jawab pertanyaan dengan N, login, dan N Tekan tombol S Tekan tombol Q

# mkdir -p /var/local/squirrelmail/data/ # mkdir -p /var/local/squirrelmail/attach/ # chown apache:apache /var/local/squirrelmail/data/ # chown apache:apache /var/local/squirrelmail/attach/ # service httpd restart Buka browser, lalu ketikan:

(12)

Setelah menuliskan username dan passwordnya, maka seharusnya akan terlihat tampilan sebagai berikut:

Setelah itu cobalah saling mengirim email antar user dan seharusnya email sudah dapat terkirim dengan baik.

III. Instalasi Antivirus Clamav

Clamav merupakan aplikasi untuk mendeteksi email yang masuk apakah mengandung virus atau pun tidak. Disini penulis menginstal clamav dengan menginstalnya melalui yum. Namun sebelum menginstal clamav dengan yum, ikuti langkah-langkah berikut: # y u m - y i n s t a l l y u m - p r i o r i t i e s # w g e t http://apt.sw.be/redhat/el5/en/i386/RPMS.dag/rpmforge-release-0 . 3 . 6 - 1 . e l 5 . r f . i 3 8 6 . r p m # r p m - - i m p o r t http://dag.wieers.com/rpm/packages/RPMGPGKEY.dag.txt # rpm -K release-0.3.6-1.el5.rf.*.rpm # rpm -i rpmforge-release-0.3.6-1.el5.rf.*.rpm

Kemudian baru kita install clamav dengan cara: # yum install clamav*

Sesudah selesai clamav diinstal, terlihat sendmail ikut serta diinstal dalam system kita. Maka dari itu remove sendmail dengan cara :

# yum remove sendmail

Kemudian penulis mengkonfigurasi clamav dengan cara: # vi /etc/clamd.conf

rubah pada file tersebut menjadi:

# Example (Bagian Example diberi tanda pagar) LogFile /var/log/clamav/clamd.log LogTime (Jangan diberi tanda pagar) LogSysLog (Jangan diberi tanda pagar) User qscand ScanMail (Jangan diberi tanda pagar)

(13)

Kemudian penulis melakukan langkah-langkah berikut:

# useradd -c "Qmail-Scanner Account" -s /bin/false qscand # chown -R qscand:qscand /var/log/clamav/ # chown -R qscand:qscand /var/run/clamav/ # touch update.log # chown clamav:clamav /var/log/clamav/clam-update.log

Nyalakan service clamav dengan cara: # /etc/init.d/clamav

dan seharusnya clamav dapat berjalan dengan baik. Agar clamav dapat mendapatkan update terbaru, gunakan perintah:

/usr/bin/freshclam -l /var/log/clamav/clam-update.log

Kemudian jadwalkan agar setiap malam (jam 1.26), clamav dapat terupdate secara otomatis:

# crontab -e 25 1 * * * /usr/bin/freshclam --quiet -l /var/log/clamav/freshclam.log

Agar clamav dapat menyala secara otomatis, maka gunakan perintah berikut:

# chkconfig --level 345 on clamd on

Setelah itu, sepengalaman penulis biasanya selesai penginstalan clamav, ketika kita mengirim email, maka email tidak dapat terkirim dengan baik. Maka dari itu gunakan perintah:

# / u s r / l o c a l / s b i n / a u t h d a e m o n d s t o p # /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

Maka, seharusnya email dapat terkirim dengan baik.

IV. Instalasi SpamAssassin

(14)

masuk apakah mengandung spam atau tidak. Penulis menginstal spamassassin dengan cara:

# yum install spamassassin # groupadd spamd # useradd -g spamd -s /home/spamd spamd

Kemudian mengkonfigurasi spamassassin sebagai berikut:

# vi /etc/sysconfig/spamassassin Hapus isi dari file tersebut dan masukkan skrip sebagai berikut: SPAMDOPTIONS="-x -u spamd

-H /home/spamd -d" # vi /etc/mail/spamassassin/local.cf

Tambahkan skrip dibawah: required_hits 5 Lalu nyalakan spamassassin dengan cara: # /etc/init.d/spamassassin start

Ceklah di sistem apakah spamassassin sudah menyala atau belum dengan cara:

# ps aux | grep spamd

Agar spamassassin menyala secara otomatis, maka gunakan perintah berikut:

# chkconfig --level 345 spamassassin on

V. Instalasi QmailScanner

QmailScanner merupakan program tambahan qmail yang digunakan untuk melakukan scanning email yang menggunakan karakteristik tertentu, khususnya digunakan untuk melakukan scanning virus atau proteksi antivirus. Program ini juga digunakan untuk melakukan scanning header atau file attachments. Berikut adalah langkah-langkahnya:

# cd /downloads/qmailrocks # tar zxvf qmail-scanner-1.25.tgz # tar zxvf qms-analog-0.4.2.tar.gz # cd qms-analog-0.4.2 # make all # cp qmail-scanner-1.25-st-qms-20050219.patch / d o w n l o a d s / q m a i l r o c k s / q m a i l - s c a n n e r - 1 . 2 5 / # c d /downloads/qmailrocks/scanner-1.25 # patch -p1 < qmail-s c a n n e r - 1 . 2 5 - qmail-s t - q m qmail-s - 2 0 0 5 0 2 1 9 . p a t c h # c d

(15)

/downloads/qmailrocks/qmail-scanner-1.25

Setelah itu kita akan mengkonfigurasi QmailScanner. Ada 2 cara untuk mengkonfigurasi QmailScanner yaitu apakah sistem kita menggunakan setuid atau tidak. Awalnya penulis mengira bahwa sistem penulis menggunakan setuid, maka penulis melakukan hal-hal berikut:

# cd /downloads/qmailrocks/qmail-scanner-1.25 # vi qms-config Rubah tulisan yourdomain.com dan yang sejenisnya menjadi

ribhy.com # chmod 755 qms-config # ./qms-config

Jawab YES jika ada pertanyaan-pertanyaan. Jika tidak ada error, maka tulis perintah berikut:

# ./qms-config install

maka QmailScanner sudah terinstal dengan baik di sistem kita. Namun ternyata sistem penulis tidak menggunakan setuid. Hal itu diketahui dengan cara adanya error pada saat menuliskan perintah ./qms-config dengan tulisan:

Can’t do setuid (cannot exec sperl)

Maka dari itu penulis melakukan langkah-langkah berikut untuk menginstal QmailScanner di sistem penulis:

# cd /downloads/qmailrocks/qmail-scanner-1.25/contrib # make install # cd /downloads/qmailrocks/qmail-scanner-1.25 # vi qms-config-cwrapper Rubah tulisan yourdomain.com atau yang sejenisnya menjadi ribhy.com # chmod 755 qms-config-cwrapper # ./qms-config-cwrapper # ./qms-config-cwrapper install # vi /var/qmail/bin/qmail-scanner-queue.pl Hapus karakter -T pada skrip paling atas sehingga menjadi #/usr/bin/perl

Kemudian ikuti langkah-langkah berikut ini:

# chmod 0755 /var/qmail/bin/qmail-scanner-queue.pl # scanner-queue -z # /var/qmail/bin/qmail-scanner-queue -g

Maka akan ada tulisan:

# chown -R qscand:qscand /var/spool/qmailscan # vi /var/qmail/supervise/qmail-smtpd/run Tambahkan skrip berikut

(16)

pada baris kedua:

QMAILQUEUE="/var/qmail/bin/qmail-scanner-queue" ; export QMAILQUEUE Lalu pada file yang sama rubah change softlimit menjadi 40000000

Kemudian langkah-langkah berikutnya adalah:

# qmailctl stop # qmailctl start # qmailctl stat # cd /downloads/qmailrocks/qmail-scanner-1.25/contrib # chmod 755 test_installation.sh # ./test_installation.sh -doit

Akan ada tulisan seperti berikut:

dan sekarang cobalah cek di // <![CDATA[ var prefix = ‘ma’ + ‘il’ + ‘to’;

var path = ‘hr’ + ‘ef’ + ‘=’;

var addy98641 = ‘postmaster’ + ‘@’;

addy98641 = addy98641 + ‘ini-aja’ + ‘.’ + ‘co’ + ‘.’ + ‘cc’; document.write( ‘‘ );

document.write( addy98641 ); document.write( ” );

//n // –>

// ]]>postmaster@ribhy.com // This e-mail address is being protected from spambots, you need JavaScript enabled to view it // <![CDATA[

document.write( ” );

// ]]>, dan seharusnya ada beberapa email yang masuk seperti pada gambar:

VII. Instal QmailAnalog

Qmailanalog merupakan sebuah utility untuk membantu kita menganalisa aktivitas qmail yang tercatat. Berikut adalah langkah-langkahnya:

# cd /downloads/qmailrocks/ # tar zxvf qmailanalog-0.70.tar.gz # c d q m a i l a n a l o g - 0 . 7 0 # p a t c h < /downloads/qmailrocks/patches/0.70-errno.patch # make && make setup check # cd /downloads/qmailrocks/ # tar zxvf q l o g t o o l s - 3 . 1 . t a r . g z # c d q l o g t o o l s - 3 . 1 # p a t c h < /downloads/qmailrocks/patches/qlogtools_errno.patch # mkdir

(17)

/ u s r / l o c a l / m a n # m a k e # . / i n s t a l l e r # c p / d o w n l o a d s / q m a i l r o c k s / q m s - a n a l o g - 0 . 4 . 2 / q m a i l s t a t s /var/qmail/bin # vi /var/qmail/bin/qmailstats rubah tulisan your_postmaster@yourdomain.com This e-mail address is being protected from spambots, you need JavaScript enabled to view it menjadi postmaster@ribhy.com This e-mail address is being protected from spambots, you need JavaScript enabled to view it

Setelah itu berikan perintah berikut:

# c h m o d 7 5 0 / v a r / q m a i l / b i n / q m a i l s t a t s # /var/qmail/bin/qmailstats

Dan Ceklah di akun // <![CDATA[ var prefix = ‘ma’ + ‘il’ + ‘to’; var path = ‘hr’ + ‘ef’ + ‘=’;

var addy13318 = ‘postmaster’ + ‘@’;

addy13318 = addy13318 + ‘ini-aja’ + ‘.’ + ‘com’ ; document.write( ‘‘ );

document.write( addy13318 ); document.write( ” );

//n // –>

// ]]>postmaster@ribhy.com // This e-mail address is being protected from spambots, you need JavaScript enabled to view it // <![CDATA[

document.write( ” );

// ]]>. Seharusnya email yang berjudul Qmail Nightly Qmail Report for xx/xx/xx ada di dalam mailbox postmaster seperti yang ditunjukkan pada gambar di atas.

Agar setiap malam program ini menyala secara otomatis gunakan crontab:

# crontab -e 0 3 * * * /var/qmail/bin/qmailstats 1>/dev/null 2>/dev/null

Maka setiap jam 3 pagi, qmailanalog akan bekerja secara otomatis.

(18)

VIII. Instal Qtrap

Qtrap digunakan untuk mendeteksi email-email yang masuk apakah mengandung kata-kata tertentu yang dilarang atau tidak. Jika mengandung kata-kata yang dilarang, maka program ini tidak akan mengirimkan email tersebut. Berikut adalah langkah-langkahnya:

# m k d i r - p q t r a p / l o g s # c d q t r a p # c p /downloads/qmailrocks/scripts/qtrap/qtrap-2.0.0 ./qtrap.sh # vi qtrap.sh

Disitu ada 2 elemen penting yang bisa dikonfigurasi. Elemen pertama adalah daftar email yang boleh masuk ke sistem jika sebelumnya email tersebut membawa kata-kata yang dilarang. Elemen kedua adalah kata-kata apa saja yang dilarang. Disitu diberikan contoh:

porn|PORN|Sex|SEX)

Maka email yang mengandung kata-kata tersebut tidak akan dikirim. Kemudian setelah mengkonfigurasi email tersebut, ikuti langkah-langkah berikut ini:

# c d / h o m e / v p o p m a i l # t o u c h /home/vpopmail/qtrap/logs/qtrap.log # chown -R vpopmail:vchkpw /home/vpopmail/qtrap # chmod -R 755 /home/vpopmail/qtrap # cd /home/vpopmail/domains/ribhy.com # vi .qmail-default

Tambahkan di file tersebut skrip di bawah ini dan letakkan pada baris pertama pada file tersebut:

| /home/vpopmail/qtrap/qtrap.sh

Sehingga hasilnya akan tampak seperti berikut:

| / h o m e / v p o p m a i l / q t r a p / q t r a p . s h | /home/vpopmail/bin/vdelivermail '' delete

Setelah itu Cobalah mengirim email dengan salah satu kata yang dilarang. Jika email tersebut berhasil dikirim, maka program qtrap kita tidak berhasil. Tetapi jika tidak berhasil dikirim, maka program qtrap kita berhasil dan ada pemberitahuan di:

(19)

MESSAGE DROPPED from xxx@xxx because of xxx on xx/xx/xx xx:xx:xx

X. Lain-Lain

Penulis biasanya menggunakan skrip sederhana agar qmail secara otomatis sebab pengalaman penulis, qmail akan mati setelah server direstart. Maka dari itu penulis menggunakan skrip sebagai berikut:

# vi /root/imap

Tuliskan skrip berikut:

#!/bin/bash ## Perintah untuk menjalankan IMAP secara otomatis /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 # chmod 744 /root/imap

Lalu tambahkan di file /etc/rc.d/rc.local dan tambahkan skrip berikut:

/root/imap

Dan seharusnya qmail dapat menyala secara otomatis setelah server restart.

(20)

on qmail ( konsole mode )

Meneruskan tulisan pada part1,, lansung saja ini adalah app yang ada pada vpop yang digunakan untuk add, modifi, info, dan del user maupun domain. berikut listnya :

[root@ini-aja bin]# ls -1 total 1592 clearopensmtp dotqmail2valias log_add_user.log vaddaliasdomain vadddomain vadduser valias vchangepw vchkpw vconvert vdeldomain vdelivermail vdeloldusers vdeluser vdominfo vipmap vkill vmkpasswd vmoddomlimits vmoduser vpasswd vpopbull vsetuserquota vuserinfo [root@ini-aja bin]#

saya akan mengunakan beberapa tools diatas untuk tutorial pembuatan domain dan user, pertama dalam tahap pembuatan domain kita mengunakan perintah vaadddomain seperti dibawah ini.

(21)

[root@ini-aja bin]# ./vadddomain coba.com Please enter password for postmaster: enter password again:

[root@ini-aja bin]#

perinta diatas digunakan untuk membuat domain pada qadmin, dan user postmaster sebagai administrator domain tersebut. Dan untuk add user anda bisa langsung dengan mengunakan script kecil yang melakukan looping seperti for dan cara addusernya sebagai berikut..

[root@ini-aja bin]# ./vadduser test@coba.com Please enter password for test@coba.com: enter password again:

[root@ini-aja bin]#

sudah jadi dech usernya lalu bagaimana dengan quotanya yach.. hehe bisa dilihat kog dengan mengunakan vuserinfo contoh..

[ini-aja bin]# ./vuserinfo test@coba.com name: test passwd: $1$4x1rCaAS$gnZcXOBMVdaWcZ3BkYl3Z0 clear passwd: a comment/gecos: test uid: 1 gid: 0 flags: 0 gecos: test

limits: No user limits set.

dir: /home/vpopmail/domains/coba.com/test quota: 1024000000S

usage: 0%

account created: Wed May 11 15:59:29 2011 last auth: Never logged in

[root@ini-aja bin]#

dari keterangan diatas diketahui bahwa user test sudah dibuat dan dengan quota dasar/default sebesar 10Mb, untuk merubah atau memperbesar quota atau memodifikasinya bisa mengunakan vmoduser

[root@servermail bin]# ./vmoduser –help ./vmoduser: invalid option — –

vmoduser: usage: [options] email_addr or domain (for each user in domain)

(22)

options: -v ( display the vpopmail version number ) -n ( don’t rebuild the vpasswd.cdb file )

-q quota ( set quota )

-c comment (set the comment/gecos field ) -e encrypted_passwd (set the password field ) -C clear_text_passwd (set the password field )

the following options are bit flags in the gid int field -x ( clear all flags )

-d ( don’t allow user to change password ) -p ( disable POP access )

-s ( disable SMTP AUTH access )

-w ( disable webmail [IMAP from localhost*] access ) ( * full list of webmail server IPs in vchkpw.c ) -i ( disable non-webmail IMAP access )

-b ( bounce all mail )

-o ( user is not subject to domain limits ) -r ( disable roaming user/pop-before-smtp ) -a ( grant qmailadmin administrator privileges)

[The following flags aren’t used directly by vpopmail, but are]

[included for other programs that share the user database.] -u ( set no dialup flag )

-0 ( set V_USER0 flag ) -1 ( set V_USER1 flag ) -2 ( set V_USER2 flag ) -3 ( set V_USER3 flag ) [root@servermail bin]#

setelah semuanya selesai anda bisa mencoba mengemail kepada rekan2 anda,, Good luck..

(23)

dan

configuration

qmail

dengan vpopmail

Beberapa waktu lalu saya membangun sebuah server mail mengunakan qmail dengan user 3000 an, kemudian set default untuk user quota 10M dan untuk default domain quota 100GB, dan kita akan membuat beberapa email dengan quota 50/100M bisa tidak ya? karena kita sudah set user quota 10M, mari kita masalah diatas dengan mengunakan control panel atau admin dari qmail..

Screenshot-Add Domain admin (senior)

Dengan mengunakan vqadmin sangat mudah sekali bisa dilihat disamping ini anda tinggal memasukan saja domain apa yang akan anda masukan, password untuk admin biasanya usernya postmaster@domain.anda kemudian jumlah / banyaknya user pada account, forwarding, alias, dan mailing list. kemudian yang paling penting quota, quota disini adalah quota peruser pada domain tersebut. dan berapa setinggan untuk mendisable beberapa fitur-fitur yaitu mendisable pop akses, imap akses, dialup akses, ganti password web akses, dan juga email relay. Menurut saya fitur ini cukup lengkap tapi masih saja ada yang kurang seperti setting jumlah total pesan pada user dan domain, serta quota domain.

(24)

Screenshot-Modify Email Account admin (senior)

Pada gambar disamping ini adalah untuk control panel pembuatan user account, fitur2nya pun cukup lengkap, quota user pun bisa diisi dan jika tidak pun bisa karena sudah diset defaultnya ,, mudahnya tinggal add saja vqadmin ini memang simple dan mudah digunakan. orang awampun bisa untuk memanagenya. Ada beberapa tools web yang bisa dipakai untuk setting qmail diantranya adalah vqadmin, vpopmail. kekurangan pada vqadmin dilengkapi oleh vpopmail yaitu pembuatan alias, forwarding, auto answers, dan juga mailing list.

Berikut saya belikan cara atau trik via console.. Cara ini untuk para administrator yang ingin menambah atau memodifikasi domain dan juga account emailnya.

Referensi

Dokumen terkait

Kompetensi Dasar Materi Pokok/ Pembelajar an Kegiatan Pembelajaran Indikator Penilaian Alokasi Waktu Sumber Belajar Teknik Bentuk Instrumen Contoh Instrumen kehidupan

sehingga informasi secara tahunan perusahaan dapat diketahui, tidak mengalami delisting selama periode penelitian, menyajikan lapor- an keuangannya dalam satuan mata uang

Karena itu organisasi dapat dikatakan sebagai sekumpulan orang-orang yang disusun dalam kelompok-kelompok, yang bekerjasama untuk mencapai tujuan bersama,

Infeksi 4irus dengue mengaki1atkan menifestasi kinis %ang 1er4ariasi muai dari asimtomatik&amp; pen%akit paing ringan&amp; demam 1erdarah dengue sampai sindrom

Perlakuan fumigasi harus dilaksanakan di ruangan yang kedap gas atau tidak bocor. Jika dapat dibuktikan bahwa ruangan fumigasi sudah kedap gas, maka penggunaan

Total debit air yang masuk ke sumuran 2 sebesar 79.673,6 m 3 /hari dengan penambahan 1 pompa yang sama dan peningkatan operating speed yaitu 1800 rpm maka debit yang

Hasil penelitian ini adalah motiviasi ibu nifas dalam memberikan ASI eksklusif pada bayi usia 0-6 bulan Di Ruang Gayatri RSUD Wahidin Sudirohusodo Kota

Dahlan, S. Analisis Multivariat Regresi Logistik. Jakarta: Salemba Medika. Hubungan pengetahuan gizi dan pola makan pada remaja putri dengan kejadian anemia di SMP N 2 Kota