Melanjutkan tutorial installasi qmail pada posting sebelumnya, berikut langkah-langkah installasi courier-imap dengan courierpassd. Sebelumnya saya telah mencoba beberapa tutorial mengenai bagaimana cara menginstall courier-imap pada distro debian. Hasilnya service imap dan imaps pun jalan, tetapi setelah saya test hemm…kok error yak. Akhirnya kucoba2 menanyakannya pada om google, dan akhirnya nemu sebuah forum yang membahas tentang errornya imap dan imaps pada debian. Dan solusinya disarankan untuk menggunakan langkah2 installasi pada qmailrocks.org yang menggunakan distro rethat aja. Setelah ku uninstall imap/imaps, akhirnya kucoba install lagi dengan mengikuti langkah2 installasi pada rethat. Dan hasilnya succesed bro..
Berikut step by step installasi tersebut yang saya ambil persis dari qmailrocks.org :
1. installasi courier-authlib
root@mail:~# cd /downloads/qmailrocks/
root@mail:/downloads/qmailrocks# tar jxvf courier-authlib-0.55.tar.bz2
Jika proses ekstrak gagal, install terlebih dahulu package bzip2 dengan #apt-get install bzip2.
root@mail:/downloads/qmailrocks# ./configure –prefix=/usr/local –exec-prefix=/usr/local –with-authvchkpw –without-authldap –without-authmysql –disable-root-check –with-ssl –with-authchangepwdir=/usr/local/libexec/authlib –with-redhat
root@mail:/downloads/qmailrocks# make && make check
root@mail:/downloads/qmailrocks# make install-strip && make install-configure
Kemudian kita akan mangaktivkan startup command untuk authdaemond di /etc/rc.local sehingga bisa jalan saat booting.
root@mail:/downloads/qmailrocks# pico /etc/rc.local
Tambahkan baris berikut :
/usr/local/sbin/authdaemond start
Kemudian installasi courier-imap/imaps
2. Installasi Courier-imap/imaps
Ingat, courier-imap/imaps hanya bisa di compile oleh NON-ROOT USER. Pada langkah ini, saya menggunakan user non root “ineb”.
root@mail:/downloads/qmailrocks# tar jxvf courier-imap-4.0.2.tar.bz2
root@mail:/downloads/qmailrocks# chown -R ineb:ineb courier-imap-4.0.2
root@mail:/downloads/qmailrocks# cd courier-imap-4.0.2
root@mail:/downloads/qmailrocks/courier-imap-4.0.2# su ineb
root@mail:/downloads/qmailrocks/courier-imap-4.0.2$ ./configure –prefix=/usr/local –exec-prefix=/usr/local –with-authvchkpw –without-authldap –without-authmysql –disable-root-check –with-ssl –with-authchangepwdir=/usr/local/libexec/authlib –with-redhat
Note: proses konfigurasi ini akan berlangsung beberapa menit, harap bersabar untuk menunggu.
root@mail:/downloads/qmailrocks/courier-imap-4.0.2$ make && make check
Sekarang kiga akan keluar dari user non-root, dan kembali sebagai root..
root@mail:/downloads/qmailrocks/courier-imap-4.0.2$ exit
root@mail:/downloads/qmailrocks/courier-imap-4.0.2# make install-strip && make install-configure
Kemudian proses untuk membuat SSl sertificate untuk IMAP-SSl server..
root@mail:/downloads/qmailrocks/courier-imap-4.0.2# /usr/local/sbin/mkimapdcert
root@mail:/downloads/qmailrocks/courier-imap-4.0.2# pico /usr/local/etc/imapd.cnf
Rubah postmaster@example.com dengan administrator email addressmu.
Save dan exit.
root@mail:/downloads/qmailrocks/courier-imap-4.0.2# pico /usr/local/etc/imapd
Pastikan konfigurasi berikut sudah ada: IMAPDSTART=YES
root@mail:/downloads/qmailrocks/courier-imap-4.0.2# pico /usr/local/etc/imapd-ssl
Pastikan konfigurasi berikut sudah ada :
IMAPDSSLSTART=YES
TLS_CERTFILE=/usr/local/share/imapd.pem
Save dan exit.
root@mail:/downloads/qmailrocks/courier-imap-4.0.2# pico /usr/local/etc/authlib/authdaemonrc
Pastikan hanya “authvchkpw” satu-satunya modul yang terdaftar pada authmodulelist, seperti berikut:
authmodulelist=”authvchkpw”
Save dan exit.
Kemudian mari kita membuat startup scripts,
root@mail:/downloads/qmailrocks/courier-imap-4.0.2# cp /usr/local/libexec/imapd.rc /etc/rc.d/init.d/imap
root@mail:/downloads/qmailrocks/courier-imap-4.0.2# cp /usr/local/libexec/imapd-ssl.rc /etc/rc.d/init.d/imaps
Setelah itu jalankan authdaemond, IMAP dan IMAPS. Supaya aman stop terlebih dahulu sebelum dijalankan..
root@mail:/downloads/qmailrocks/courier-imap-4.0.2# /usr/local/sbin/authdaemond stop
root@mail:/downloads/qmailrocks/courier-imap-4.0.2# /usr/local/sbin/authdaemond start
root@mail:/downloads/qmailrocks/courier-imap-4.0.2# /etc/rc.d/init.d/imap stop
root@mail:/downloads/qmailrocks/courier-imap-4.0.2# /etc/rc.d/init.d/imaps stop
root@mail:/downloads/qmailrocks/courier-imap-4.0.2# /etc/rc.d/init.d/imap start
root@mail:/downloads/qmailrocks/courier-imap-4.0.2# /etc/rc.d/init.d/imaps start
Jika kamu menjalankan “nmap localhost”, seharusnya port 143 dan 993 sudan terbuka.
Hasil pengetesan.
root@mail:/downloads/qmailrocks/courier-imap-4.0.2# 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-2005 Double Precision, Inc.? See COPYING for distribution information.
a login postmaster@ineb.or.id my_password
a OK LOGIN Ok.
a logout
* BYE Courier-IMAP server shutting down
a OK LOGOUT completed
Connection closed by foreign host.
sekarang courier-imap telah terinstall dan selanjutnya mari kita install courierpassd yang memungkinkan setiap user dapat mengganti password mereka sendiri.
3. Installasi Courierpassd
root@mail:/downloads/qmailrocks/courier-imap-4.0.2# cd /downloads/qmailrocks
root@mail:/downloads/qmailrocks# tar zxvf courierpassd-1.1.0-RC1.tar.gz
root@mail:/downloads/qmailrocks# cd courierpassd-1.1.0-RC1
root@mail:/downloads/qmailrocks/courierpassd-1.1.0-RC1# ./configure
root@mail:/downloads/qmailrocks/courierpassd-1.1.0-RC1# make && make install
Sekarang courierpassd telah terlinstall, kemudian konfigure inetd untuk menjalankan courierpassd.
root@mail:/downloads/qmailrocks/courierpassd-1.1.0-RC1# pico /etc/inetd.conf
Tambahkan baris berikut :
courierpassd stream tcp nowait root /usr/local/sbin/courierpassd -s imap
Save dan exit.
Kemudian masukkan courierpassd pada system service file:
root@mail:/downloads/qmailrocks/courierpassd-1.1.0-RC1# pico /etc/services
Tambahkan baris berikut:
courierpassd 106/tcp #for /etc/xinetd.d/courierpassd
Selanjutnya restart service inetd.
root@mail:/downloads/qmailrocks/courierpassd-1.1.0-RC1# /etc/init.d/openbsd-inetd restart
Hasil pengujian:
root@mail:/downloads/qmailrocks/courierpassd-1.1.0-RC1# telnet localhost 106
Trying 127.0.0.1…
Connected to localhost.
Escape character is ‘^]’.
200 courierpassd v1.1.0-RC1 hello, who are you?
user postmaster@ineb.or.id
200 Your password please.
pass my_password
200 Your new password please.
newpass my_new_password
200 Password changed, thank-you.
quit
200 Bye.
Connection closed by foreign host.
_DONE_
Courier-imap dan courierpassd telah terinstall, selanjutnya installasi webmail client -squirrelmail.
haloo
mao tanya nieh …
kemaren iseng2 coba install courierpassd llat tutorial2 yg ada (kebanyakan ngajarinnya sama)
cuman koq belom berhasil yah
pas coba telnet localhost 106 ada error seperti ini
Trying 127.0.0.1…
Connected to localhost.localdomain (127.0.0.1).
Escape character is ‘^]’.
Connection closed by foreign host.
kalo menurut di tutorial yg ada harusnya seperti ini
Trying 127.0.0.1…
Connected to localhost.
Escape character is ‘^]’.
200 courierpassd v1.1.0-RC1 hello, who are you?
user postmaster@ineb.or.id
200 Your password please.
pass my_password
200 Your new password please.
newpass my_new_password
200 Password changed, thank-you.
quit
200 Bye.
Connection closed by foreign host.
kira2 masalahnya kenapa yah
terima kasih atas penjelasannya
Apa udah dichek service port 106 dah running belum ?
Untuk pengechekan bisa pake “nmap”.