1. Mempersiapkan Paket-paket Instalasi Qmail
Buat terlebih dahulu direktori "downloads" untuk meletakan file-file qmailrocks yang hendak kita gunakan nanti,
mkdir /downloads
lalu masukkan paket qmailrocks.tar.gz
cp /mnt/cdrom/qmailrocks.tar.gz /downloads
masuk ke direktori /downloads dan ekstrak file qmailrocks.tar.gz
tar zxvf qmailrocks.tar.gz
2. Instalasi Qmail 1.03
Sebelum melakukan instalasi qmail, jalankanlah script untuk membuat user dan group dan membuat direktori-direktori yang diperlukan serta mengcopy dan mengekstrak paket-paket qmail yang diperlukan seperti qmail-1.03, ucspi-tcp dan daemontools untuk menjalankan qmail; /downloads/qmailrocks/scripts/install/qmr_install_linux-s1.script
Langkah instalasi dan konfigurasi qmail adalah :
cd /usr/src/qmail/qmail-1.03Selanjutnya proses instalasi qmail dengan menggunakan perintah; make setup check untuk mengkonfigurasi mail server, ketikan perintah : ./config-fast mail.slack.org perintah tersebut akan menambahkan informasi mail.slack.org ke file /var/qmail/control/me, var/qmail/control/rcpthosts, var/qmail/control/locals. Qmail telah terinstall, lanjutkan dengan membuat sertifikasi yang terenkripsi ke TLS untuk keamanan sesi koneksi SMTP, ketikan perintah: make cert
patch < /downloads/qmailrocks/patches/qmail-1.03-jms1.5.patch patch < /downloads/qmailrocks/patches/qmail-1.03-forcetls-20040703.patch patch < /downloads/qmailrocks/patches/qmail-1.03.errno.patch patch < /downloads/qmailrocks/patches/qmail-103.patch
buat informasi untuk sertifikasi server
Country Name (2 letter code) [GB]:INJika berhasil, maka semua informasi akan terinstall secara otomatis ke /var/qmail/control/servercert.pem bersama dengan suatu symlink untuk sertifikasi tersebut pada /var/qmail/control/clientcert.pem. Ubah kepemilikan kedua file tersebut: chown -R vpopmail.qmail /var/qmail/control/clientcert.pem var/qmail/control/servercert.pem
State or Province Name (full name) [Berkshire]:Bali
Locality Name (eg, city) [Newbury]:Indonesia
Organization Name (eg, company) [My Company Ltd]:slack.org
Organizational Unit Name (eg, section) []:mail
Common Name (eg, your name or your server's hostname) []:mail.slack.org
Email Address []:postmaster@slack.org
3. Instalasi ucpsi-tcp
Untuk menerima e-mail dari luar, maka mail server harus dapat menerima koneksi SMTP. Sebuah program server menunggu koneksi SMTP di port 25 dan mengaktifkan qmailsmtpd milik qmail jika terjadi koneksi. Program yang digunakan untuk menjalankan fungsi tersebut adalah tcpserver, yang merupakan bagian dari ucspi-tcp (UNIX Client Server Program Interface for TCP ).
- tcpserver memungkinkan untuk membatasi jumlah koneksi simultan bagi suatu service
- inetd hanya memiliki mekanisme pembatasan tingkat koneksi yang sementara
- mematikan layanan yang terlalu sibuk
- tcpserver dapat dikonfigurasikan untuk menolak akses dari host tertentu
- untukmengenal host local
Langkah instalasi dan konfigurasi ucpsi-tcp adalah :
cd /usr/src/qmail/ucpsi-tcp dan lakukan patching:
patch < /downloads/qmailrocks/patches/ucspi-tcp-0.88.errno.patch make && make setup check
4. Instalasi Daemontools
Paket daemontools berisikan utiliti-utiliti untuk mengendalikan dan mengawasi program-program server.
Langkah instalasi dan konfigurasi daemontools adalah :
cd /package/admin/daemontools-0.76/src
patch < /downloads/qmailrocks/patches/daemontools-0.76.errno.patch. cd /package/admin/daemontools-0. package/install.
File binari daemontools hasil kompilasi akan disimpan di direktori /usr/local/bin.
5. Instalasi Ezmlm
Ezmlm merupakan aplikasi email yang berfungsi sebagai aplikasi mailing list. Aplikasi ini akan terintegrasi pada qmailadmin dan dapat digunakan sebagai mailing list dari alamat email yang telah dibuat.
Langkah instalasi dan konfigurasi ezmlm adalah :
cp /downloads/qmailrocks/ezmlm-0.53-idx-0.41.tar.gz /usr/src/qmail/
cd /usr/src/qmail/
tar zxvf ezmlm-0.53-idx-0.41.tar.gz
cd ezmlm-0.53-idx-0.41
make && make setup
6. Instalasi Autoresponder
Autoresponder adalah sebuah paket yang berguna sebagai penambahan penjawab e-mail otomatis.
Langkah instalasi dan konfigurasi autoresponder adalah :
cp /downloads/qmailrocks/autorespond-2.0.5.tar.gz /usr/src/qmail/
cd /usr/src/qmail/
tar zxvf autorespond-2.0.5.tar.gz
cd autorespond-2.0.5
make && make install
7. Instalasi Vpopmail
Vpopmail adalah sekumpulan program yang mengotomatisasi proses pembuatan dan pemeliharaan user pop mail yang tidak berada pada file /etc/passwd. Vpopmail merupakan module authentikasi yang dapat menggantikan checkpassword. Vpopmail menggunakan sebuah user pada /etc/passwd untuk membuat banyak user virtual pop di bawah direktori ~vpopmail. User yang menjadi anggota pop mail adalah virtual user yang berada di bawah direktori ~vpopmail tersebut, bukan user pada file /etc/passwd. Vpopmail juga mampu membuat banyak virtualdomain pada email server anda.
Langkah instalasi dan konfigurasi vpopmail adalah :
cp /downloads/qmailrocks/vpopmail-5.4.13.tar.gz /usr/src/qmail/
cd /usr/src/qmail/
tar zxvf vpopmail-5.4.13.tar.gz
cd vpopmail-5.4.13
./configure --enable-logging=p
make && make install-strip
8. Instalasi Vqadmin
Vqadmin adalah sebuah interface berbasis website yang berguna bagi e-mail administrator utnuk mengatur penambahan dan penghapusan domain, user, quota dan sebagainya.
Langkah instalasi dan konfigurasi vqadmin adalah :
cp /downloads/qmailrocks/vqadmin-2.3.6.tar.gz /usr/src/qmail/
cd /usr/src/qmail/
tar zxvf vqadmin-2.3.6.tar.gz
cd vqadmin-2.3.6
./configure --enable-cgibindir=/var/www/cgi-bin --enable-htmldir=/var/www/htdocs
make && make install-strip
Setelah instalasi selesai editlah file http.conf untuk menambahkan option direktori vqadmin
<>/var/www/cgi-bin/vqadmin" >
deny from all
Options ExecCGI
AllowOverride All
Order deny,allow
< /Directory >
setelah itu masuk ke direktori /var/www/cgi-bin/vqadmin
vi .htaccess
AuthType Basic
AuthUserFile /var/www/cgi-bin/vqadmin/.htpasswd
AuthName vQadmin
require valid-user
satisfy any
chown www .htaccess (www=user yang menjalankan apache )
chmod 644 .htaccess
htpasswd -bc /var/www/cgi-bin/vqadmin/.htpasswd admin admin_password
chmod 644 /var/www/cgi-bin/vqadmin /.htpasswd
apachectl stop
apachectl start
Untuk pengujian, jalankan web browser dan ketikan link http://slack.org/cgi-bin/vqadmin/vqadmin.cgi masukan user admin beserta passwordnya dan buatlah virtual domain beserta usernya.

9. Instalasi
Maildrop
Maildrop adalah program yang digunakan untuk melakukan filtering e-mail. Hal ini dilakukan untuk mengantisipasi para spammer yang tidak bertanggung jawab, baik pada server yang sedang kita bangun maupun para user yang lainnya.
Langkah instalasi dan konfigurasi maildrop adalah :
cp /downloads/qmailrocks/maildrop-1.6.3.tar.gz /usr/src/qmail/
cd /usr/src/qmail/10:28 20/03/200710:28 20/03/2007
tar zxvf maildrop-1.6.3.tar.gz
cd maildrop-1.6.3
./configure
make && make install-strip && make install-man
10. Instalasi Qmailadmin
Qmailadmin adalah paket/aplikasi yang sangat berguna bagi mail administrator. Aplikasi ini merupakan sebuah interface web untuk melakukan administrasi terhadap virtual domain, user dalam virtual domain, email forwarding, autorespond, dan mailing list. Untuk menginstal qmailadmin, Anda terlebih dahulu telah menginstal vpopmail, ezmlm dan autorespond.
Langkah instalasi dan konfigurasi qmailadmin adalah :
cp /downloads/qmailrocks/qmailadmin-1.2.9.tar.gz /usr/src/qmail/
cd /usr/src/qmail/
tar zxvf qmailadmin-1.2.9.tar.gz
cd qmailadmin-1.2.9
./configure --enable-cgibindir=/var/www/cgi-bin --enable-htmldir=/var/www/htdocs
make && make install-strip
Untuk pengujian, jalankan web browser dan ketikan link http://www.slack.org/cgi-bin/qmailadmin. Login sebagai postmaster virtual domain yang telah dibuat. Disini bisa dibuat user dari virtual domain dan tentunya buat mailing list.

11. Finalizing Qmail
Qmail dan aplikasi-aplikasi pendukung telah terinstal, untuk penyelesaiannya terlebih dahulu jalankan script: /downloads/qmailrocks/scripts/finalize/linux/finalize_linux.script setelah selesai menjalankan script, lanjutkan dengan mengedit file berikut: vi /var/qmail/supervise/qmail-pop3d/run ganti mail.mydomain.com dengan hostname server “mail.slack.org” vi /var/qmail/supervise/qmail-smtpd/run ganti mail.mydomain.com dengan hostname server “mail.slack.org” Selanjutnya ketikan perintah qmailctl stop. Berikut untuk mengijinkan localhost untuk menggunakan smtp : echo '127.:allow,RELAYCLIENT=""' >> /etc/tcp.smtp ketikan perintah qmailctl cdb.
Untuk menerima email bounce ke postmaster, harus dibuat email sebagai berikut:
echo postmaster@slack.org > /var/qmail/alias/.qmail-root
echo postmaster@slack.org > /var/qmail/alias/.qmail-postmaster
echo postmaster@slack.org > /var/qmail/alias/.qmail-mailer-daemon
ln -s /var/qmail/alias/.qmail-root /var/qmail/alias/.qmail-anonymous
Ubahlah hak accessnya
chmod 644 /var/qmail/alias/.qmail*
Baiklah, qmail telah siap. Untuk menjalankannya, ketikan perintah berikut:
qmailctl stop
qmailctl start
dapat dilihat kalau qmail yang dibuat telah berjalan
qmailctl stat
akan terlihat outputnya seperti berikut:
/service/qmail-send: up (pid 1374) 745 seconds
/service/qmail-send/log: up (pid 1375) 745 seconds
/service/qmail-smtpd: up (pid 1376) 745 seconds
/service/qmail-smtpd/log: up (pid 1377) 745 seconds
/service/qmail-pop3d: up (pid 1382) 745 seconds
/service/qmail-pop3d/log: up (pid 1383) 745 seconds
messages in queue: 0
messages in queue but not yet preprocessed: 0
untuk pengetahui service qmail yang sudah berjalan, ketikan perintah :
ps -ax |grep qmail
jika keluar seperti di bawah, maka qmail sudah berjalan dengan baik.
# ps –ax| grep qmail
1105 ? S 0:00 supervise qmail-send
1107 ? S 0:00 supervise qmail-smtpd
1109 ? S 0:00 supervise qmail-pop3d
1113 ? S 0:00 supervise qmail-smtpd-log
1114 ? S 0:00 /usr/local/bin/multilog t /var/log/qmail
1120 ? S 0:00 /usr/local/bin/multilog t /var/log/qmail-pop3d
1122 ? S 0:00 qmail-send
1124 ? S 0:00 qmail-lspawn ./Maildir/
1125 ? S 0:00 qmail-rspawn
1126 ? S 0:00 qmail-clean
12. Instalasi IMAP Server
IMAP server yang digunakan adalah courier-imap, yaitu sebuah IMAP server yang mendukung format penyimpanan email dengan menggunakan format Maildir. Dalam hal ini tujuan kita menggunakan Courier Imap adalah untuk backend dari webmail squirrelmail.
Langkah instalasi dan konfigurasi courier-imap adalah :
cp /downloads/qmailrocks/courier-imap-3.0.8.tar.bz2 /usr/src/qmail/
cd /usr/src/qmail/
tar xvf courier-imap-3.0.8.tar.bz2
cd courier-imap-3.0.8
./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
make && make install-strip && make install-configure
masuk ke direktori /usr/local/etc
buatlah SSL sertifikat untuk IMAP-SSL server
/usr/local/sbin/mkimapdcert
setelah itu, buka file imapd-ssl pastikan IMAPDSSLSTART=YES dan TLS_CERTFILE=/usr/local/share/imapd.pem ada
Sekarang buat script untuk startup
cp /usr/local/libexec/imapd.rc /etc/rc.d/rc.imap
cp /usr/local/libexec/imapd-ssl.rc /etc/rc.d/rc.imaps
dan jalankan script tersebut untuk mengaktifkan service imap dan imap-ssl server :
/etc/rc.d/rc.imap start
/etc/rc.d/rc.imaps start
periksa apakah service courier-imap sudah berjalan semestinya, gunakan perintah ps -ax |grep imap
# ps -ax |grep imap
1356 ? S 0:00 /usr/local/sbin/courierlogger imapd
1370 ? S 0:00 /usr/local/sbin/courierlogger imapd-ssl
Agar setiap reboot daemon courier-imap dijalankan secara otomatis, jalankan perintah berikut:
echo "/etc/rc.d/rc.imapd start" "/etc/rc.d/rc.imapd-ssl start" >> /etc/rc.d/rc.local
13. Instalasi Squirrelmail
Squirrelmail merupakan aplikasi webmail yang cukup mudah digunakan.
Software ini membutuhkan php4 yang minimal dikompilasi dengan opsi:
--enable-track-vars
--enable-force-cgi-redirect
--with-gettext
serta membutuhkan register_global=On dan file_uploads = On di php.ini
Langkah instalasi dan konfigurasi squirrelmail adalah :
cp /mnt/cdrom/ squirrelmail-1.5.1.tar.gz /var/www/
cd /var/www/
tar zxvf squirrelmail-1.5.1.tar.gz
mv squirrelmail-1.5.1 mail
mkdir /var/sqattachements
chown -R www.www /var/ sqattachements
mkdir -p /var/local/squirrelmail/data
chown -R www.www /vaw/local/squirrelmail/data
cd /var/www/mail/config
vi config.php
ubahlah $domain = 'mydomain.com'; menjadi $domain = '192.168.21.1'; dan $imap_server_type = 'cyrus';
menjadi $imap_server_type = 'courier';
Atau bisa juga menggunakan script perl yang disertakan oleh squirrelmail, pada direktori config :
./conf.pl
pilih server settings dan sesuaikan dengan domain.
Editlah http.conf untuk membuat virtual host dan alias
<>
ServerName mail.slack.org
ServerAdmin postmaster@slack.org
DocumentRoot /var/www/htdocs
< /VirtualHost >
alias /mail /var/www/mail
Untuk pengujian, jalankan web browser dan ketikan link http://www.slack.org/mail dan loginlah sesuai user yang telah dibuat.

14. Pengujian
Setelah login, cobalah melakukan pengiriman pesan kepada user lain dengan klik "compose", masukkan nama user yang hendak dikirimi pesan pada " To" dan buatlah pesan yang diinginkan. Setelah itu tekan "Send" untuk melakukan pengiriman pesan tersebut.

Kemudian cek pada user yang telah anda kirimi pesan tersebut dengan login terlebih dahulu dengan memasukkan nama user dan passwordnya. Berikut adalah tampilan jika pesan berhasil dilakukan.

Untuk keluar dari account masing-masing anda bisa menklik "Sign Out" yang berada disebelah kanan atas.
Jika tidak (belum) bekerja sebagaimana mestinya, silakan anda kunjungi site quota mini howto tersebut diatas. Happy reading :)
Tidak ada komentar:
Posting Komentar