# # Written by Henry Saptono # email : henry@nurulfikri.com,henry@henry.openware.or.id # http : henry.openwrae.or.id # Date : 03-Dec-2002, Depok # # Howto ini ditulis semata-mata agar dikemudian hari mudah dalam # proses setup, istalasi courier-imap (sebagai imap server aplication) # dan SquirrelMail (sebagai WebMail application yg mendukung Vpopmail) # bagi teman-teman linuxer yg lain . # -------------------------------------------------------------------------------------------- Pada tulisan ini diasumsikan anda telah menginstall aplikasi server email dgn qmail dan server web dgn apache+modul PHP. Untuk itu anda dapat membaca tutorial atau howto tentang instalasi server email dgn qmail dan apache+PHP pada web site ini. ---------------------------- [ Instalasi Courier-imap ] ---------------------------- - Download dahulu courier-imap - Ekstrak courier imap Sebagai user biasa saja: tar -xzvf courier-imap-1.5.3.20020813.tar.gz - Pindah ke direktori courier cd courier-imap-1.5.3.20020813 - Lakukan konfigurasi sbg user biasa saja: ./configure --bindir=/usr/local/bin --mandir=/usr/local/man --with-authvchkpw --without-authpwd --without-authshadow --without-authpam --without-authuserdb --without-authcram --without-authldap --without-authmysql --without-authpgsql --without-authdaemon --without-authcustom CATATAN: option konfigurasi diatas berarti mengenable autentikasi modul dengan vchkpw(vpopmail), tetapi biasanya karena yg mengkonfigurasi user biasa maka user tsb tidak memiliki akses ke library libvpopmail.a yaitu suatu library yg diperlukan oleh vchkpw nantinya, maka pastikan dahulu bahwa permission nya benar. Untuk itu lakukan langkah berikut: Sebagai root: chmod 755 /home/vpopmail/lib -R - Masih sebagai user biasa lakukan prose kompilasi dengan cara sbb: make make check - Sebagai root kemudian lakukan langkah sbb: # make install # Or, make install-strip, to strip the executables. # make install-configure # Install configuration files. - Selesailah proses instalasi dan kompilasi courier-imap _ Untuk megkatifkan server courier-imap jalankan perintah berikut dan sebaiknya diletakkan di baris akhir file /etc/rc.local. /usr/lib/courier-imap/libexec/imapd.rc start ----------------------------- [ Instalasi SquirrelMail ] ----------------------------- - Downlaod dulu squirrelmail - Ekstrak squirrellmail sebaiknya pada DocumentRoot service web anda (contoh; di /var/www/html ) cd /var/www/html tar -xzvf squirrelmail-1.2.9.tar.gz cd squirrelmail-1.2.9 - Lakukan langkah konfigurasi standarnya ( baca README dan INSTALL nya ),sbb: mkdir attachments chown -R nobody data CATATAN: User "nobody" diasumsikan sebagai User Effective yang menjalankan Web Server Apache Anda. Jika bukan "nobody" maka anda harus menggantinya dgn user yg menjalankan Web Server Apache Anda. chmod go-w data chown -R root attachments chgrp -R nobody attachments CATATAN: User "nobody" diasumsikan sebagai User Effective yang menjalankan Web Server Apache Anda. Jika bukan "nobody" maka anda harus menggantinya dgn user yg menjalankan Web Server Apache Anda. chmod -R 730 attachments cd .. mv squirrelmail-1.2.9 webmail cp webmail/config/config_default.php webmail/config/config.php - Jika Diperlukan anda dapat mengedit file konfigurasi webmail squirrelmail dengan mengedit file : vi webmail/config/config.php - Nah sekarang webmail anda telah siap digunakan , ketik pada browser http://your_server_name.domain/webmail - Enjoy it......... Catatan Instalsi squirrelmail : ------------------------------ karena squirrelmail merupakan apliksi webmail yg menggunakan php web scripting ada hal yg harus dipenuhi yaitu , pada saat konfigurasi php harus menyertakan option berikut: --enable-track-vars --enable-force-cgi-redirect --with-gettext Contoh : ./configure --prefix=/opt/php --with-apxs=/opt/apache/bin/apxs --with-pgsql=shared --with-mysql=shared --enable-track-vars --enable-force-cgi-redirect --with-gettext ini adalah contoh option-option yg disertakan pada saat kompilasi PHP, mengenai bagaimana mengkompilasi php bisa baca Howto yg pernah penulis buat dgn judul : Howto-Compile-New-version-Apache-1.3.27_and_PHP-4-2-3.txt ---------------------------------------------------------- Instalasi courierpassd dan plugin squirrelmail change_pass ---------------------------------------------------------- Aplikasi Courierpassd berfungsi sebagai server yang menyediakan proses perubahan password melalui protokol IMAP. Dengan courierpassd anda dapat menyediakan layanan perubahan (change) password yang biasanya disedikan oleh webmail seperti squirrelmail. Download courierpassd di http://www.arda.homeunix.net/store/courierpassd-1.0.1.tar.gz dan untuk menyediakan front end utk merubah password lewat webmail squirrelmail, sebaiknya download juga plugin change_password di http://www.squirrelmail.org/plugins/change_pass-2.7-1.4.x.tar.gz Melakukan instalasi Courierpassd -------------------------------- # tar -xzvf courierpassd-1.0.1.tar.gz # cd courierpassd-1.0.1 # ./configure --with-couriersrc=/home/henry/courier-imap-3.0.8 --with-authchangepwdir=/usr/lib/courier-imap/libexec/authlib # make # make install catatan: pada saat menjalankan configure jangan lupa menyertakan ke dua option seperti diatas ( --with-couriersrc dan --with-authchangepwdir). Pada option --with-couriersrc anda harus mens[esifikaskan lokasi source courier-imap . Dan --with-authchangepwdir menentukan lokasi modul autentikasi yang Anda gunakan (perhatikan saat configure courier-imap) . Menjalankan courierpassd ------------------------- Pada contoh disini penulis akan mencoba menjalankan courierpassd dengan tcpserver, untuk itu lakukan langkah-langkah berikut ini: -pertama buatlah direktori copasswd (nama direktori ini terserah anda) # mkdir /var/qmail/supervise/copasswd # mkdir /var/qmail/supervise/copasswd/log -Membuat file run utk copasswd dan run utk Lognya. Berikut ini isi file run utk copasswd dan diletakkan di dalam direktori /var/qmail/supervise/copasswd #!/bin/sh exec tcpserver -v -R -x /etc/tcprules.d/tcp.poppassd.cdb 0 106 \ courierpassd -s imap --stderr 2>&1 Berikut ini isi file run utk Lognya dan diletakkan di dalam direktori /var/qmail/supervise/copasswd/log #!/bin/sh exec multilog t /var/log/courierpassd -Merubah atribut ijin akses script run # chmod 755 /var/qmail/supervise/copasswd/run # chmod 755 /var/qmail/supervise/copasswd/log/run -Membuat file /etc/tcprules.d/tcp.poppassd # mkdir /etc/tcprules.d # echo "127.0.0.:allow" > /etc/tcprules.d/tcp.poppassd # echo "192.168.1.:allow" >> /etc/tcprules.d/tcp.poppassd # echo ":deny" >> /etc/tcprules.d/tcp.poppassd # tcprules /etc/tcprules.d/tcp.poppassd.cdb /etc/tcprules.d/tcp.poppassd.tmp < /etc/tcprules.d/tcp.poppassd -Membuat Symbolic Link copasswd ke /service # ln -s /var/qmail/supervise/copasswd /service/ -Cek apakah sudah jalan service copasswd nya ! # ps axf|grep supervise maka akan muncul kira-kira seperti ini 30220 pts/0 S+ 0:00 | \_ grep supervise 28045 ? S 0:00 | \_ supervise qmail-send 28046 ? S 0:00 | \_ supervise log 28047 ? S 0:00 | \_ supervise qmail-smtpd 28048 ? S 0:00 | \_ supervise log 28049 ? S 0:00 | \_ supervise qmail-pop3d 28050 ? S 0:00 | \_ supervise log 29851 ? S 0:00 | \_ supervise copasswd 29852 ? S 0:00 | \_ supervise log Dari pengecekan diatas tampak pada output service copasswd (maksudnya courierpassd kan !!). Jika tidak ada pesan error pada readproctitle maka semua service oke......Selamat anda telah berhasil Instal courierpassd. Melakukan instalasi plugin squirrelmail change_pass ----------------------------------------------------- -Masuklah ke direktori webmail(squirrelmail) dalam contoh disini penulis memiliki direktori webmail di /home/webmail/webmail # cd /home/webmail/webmail -Masukkanlah ke direktori plugins # cd plugins -Lalu ekstraklah source change_pass-2.7-1.4.x.tar.gz di direktori plugins # tar -xzvf change_pass-2.7-1.4.x.tar.gz -Selanjutnya jalnkan script conf.pl utk meregister plugins tersebut # /home/webmail/webmail/config/conf.pl -Pada menu dari conf.pl pilih No 8. dan lalu pilih plugins change_pass lalu simpan dan keluar -Selesai, Anda tinggal mencoba masuk ke webamil lalu pilih menu option -> change Password ---------------------------------------------------------------------------------------------------------