Mail Server Aman dengan qmail
Instalasi Paket Utama
Untuk melakukan setup qmail, seharusnya memperhatikan aspek hukum yang ada dalam distribusi qmail. DJB ingin menjaga keaslian program-program yang dibuatnya, DJB menghindari perubahan kode program yang bisa mengakibatkan kegagalan atau terbukanya celah keamanan di program-program yang dibuatnya. Oleh karena itulah, cara paling “legal” dan “benar” dalam setup qmail menurut pandangan penulis adalah dengan mem- “built” nya dari source code asli.
Pastikan tersedianya ruang simpan hardisk yang cukup (sekitar 10 MB) selama proses kompilasi, dan tersedianya paket-paket development seperti C compiler berserta library dan file headernya. Setelah itu persiapkan source code qmail yang bisa didapat dari website resminya di http://cr.yp.to/qmail.html. Saat tulisan ini dibuat release source code terakhir adalah qmail-1.03.tar.gz. Letakkan file arsip-terkompres tersebut di dalam direktori tempat anda biasa menyimpan source code, misalnya di /usr/local/src. Kemudian ekstraklah file itu.
$ su -Setelah proses ekstraksi selesai, seharusnya sekarang ada direktori baru bernama qmail-1.03.
# cd /usr/local/src
# tar zxpvf qmail-1.03.tar.gz
Sebelum melakukan kompilasi qmail, lakukan dulu langkah-langkah pendahuluan.
Siapkan direktori kerja qmail, yaitu /var/qmail.
# mkdir -p /var/qmail
Kemudian persiapkan user-user yang dibutuhkan dalam proses-proses qmail. User-user tersebut terbagi ke dalam dua group yang berbeda, yaitu group “nofiles” dan group “qmail”. Group nofiles beranggotakan user-user alias,qmaild,qmaill dan qmailp. Sedangkan group qmail beranggotakan user-user qmailq, qmailr dan qmails. Di dalam arsip source code qmail sudah disediakan file yang akan mempermudah penambahan user-user tersebut. Dengan sedikit langkah modifikasi, proses itu jadi lebih mudah.
# cd qmail-1.03Langkah di atas akan menghasilkan file users yang berisi perintah untuk menambah user. Jika tidak berhasil mendapatkan file users dengan sempurna (seharusnya tidak terjadi), gunakan text editor seperti vi atau pico, untuk membuat file users yang isinya seperti berikut.
# echo 'groupadd nofiles' > users
# echo 'groupadd qmail' >> users
# awk 'BEGIN {print}; /# useradd/ \
{print $2,$3,$4,$5,$6,$7;}' INSTALL.ids >> users
groupadd nofiles
groupadd qmail
useradd -g nofiles -d /var/qmail/alias alias
useradd -g nofiles -d /var/qmail qmaild
useradd -g nofiles -d /var/qmail qmaill
useradd -g nofiles -d /var/qmail qmailp
useradd -g qmail -d /var/qmail qmailq
useradd -g qmail -d /var/qmail qmailr
useradd -g qmail -d /var/qmail qmails
Eksekusi file users untuk mendapatkan user-user yang dibutuhkan
# sh ./users
Setelah direktori kerja dan user-user selesai dipersiapkan, barulah kompilasi qmail bisa dilakukan. Lakukan kompilasi qmail di dalam direktori ekstraksi arsip qmail.
Tunggu sampai proses kompilasi selesai. Setelah itu barulah melangkah kepada “Minimal Survival Command”.
# cd /usr/local/src/qmail-1.03
# echo gcc -O2 -include /usr/include/errno.h > conf-cc
# make setup check
