Konfigurasi dan Instalasi Virtual Domain
o Dukungan untuk named dan IP based virtual domain.
o Pembuatan subdirektori yang dinamik untuk 1 sampai 23 juta user.
o Secara otomatis seluruh modifikasi file qmail dalam program
command line. o
Semua fungsi tersedia dalam dokumen API ke C. library.3.4.12 mempunyai object library yang bisa digunakan untuk modul PHP.
o Mendukung authentifikasi relay control pada Qmail Smtp server.
o Bisa digunakan dengan qmailadmin, sqwebmail, dan courier-imap.
o Keamanannya menggunakan tcpserver. Apabila semua alamat e-
mail menggunakan virtual domain, dapat menggunakan keamanan yang tinggi menggunakan tcpserver melalui uid gid, yaitu
vpopmail vchkpw. 3.2.6.b Struktur Direktori
Semua vpopmail mempunyai struktur direktori yang sama, biasanya vpopmail diinstal pada partisi home.
Direktori vpopmail terdiri dari : o
bin
yang berisi semua file binary o
lib yang berisi file library libvpopmail.a
o
include
yang berisi semua file C header file o
users
yang digunakan untuk backward compatibility di mana user menggunakan etcpasswd
o
domain yang berisi domain local dan virtual domain
Dalam satu direktori, vpopmail mampu membuat 100 user atau direktori. Secara default sistem akan memiliki 62 direktori dalam 3 level
dan 100 user direktori tiap direktori sehingga totalnya akan berjumlah lebih dari 24 juta user direktori 100 + 62100 + 6262100 +
626262100 . Vpopmail akan secara otomatis membuat direktori dan
subdirektori. Apabila 100 user atau direktori sudah terpenuhi maka vpopmail akan secara otomatis membuat direktori dan subdirektori baru.
3.2.6.c Konfigurasi Vpopmail Pada saat menjalankan script .configure, ada beberapa options
instalasi yang dapat dilakukan untuk mengatur konfigurasi dengan program yang lain.
--enable-clear-passwd=y Perintah ini akan memberikan password yang asli tanpa mengalami
enkripsi. Opsi ini digunakan administrator dalam mengakses password user. Hal ini untuk membantu user apabila tidak ingat password-nya.
--enable-valias=y Perintah ini akan mengaktifkan alias Vpopmail yang sebagian besar
menggunakan modul MySQL. Perintah ini mengizinkan alias forward disimpan dalam database MySQL.
--enable-mysql-replication=y Opsi ini digunakan apabila terdapat dua server MySQL yang berbeda.
MySQL server memiliki pusat MySQL server untuk meng-update PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
pengubahan informasi yang ada di salah satu server. Vpopmail melakukan read-only MySQL server dan akan mengirim semua transaksi yang
dilakukan seperti penambahan user, pengubahan password, dan penghapusan domain ke server central database MySQL.
--enable-roaming-users=n|y Perintah ini mengizinkan atau menutup penggunaan open relay untuk
otentifikasi POP. Setting ini secara default adalah n atau tidak mengaktifkan roaming.
--enable-hardquota=y|n Perintah ini akan memberikan izin untuk mengeset hard quota. Secara
default opsi yang digunakan y maka jumlah maksimal pesan 50, apabila lebih dari itu server akan melakukan bounce.
Untuk mengnonaktifkan quota tersebut gunakan opsi NOQUOTA. --enable-default-domain=nama
domain Default domain name adalah null, maka diharuskan untuk mengisi default
domain virtual domain sehingga user hanya dapat melakukan otentifikasi pada domain tersebut.
--enable-ip-alias-domains=y|n Virtual domain akan melakukan lookup menggunakan alamat IP.
--enable-relay-clear-minutes=360 Perintah ini akan memberikan izin untuk melakukan relay dengan waktu
roaming user selama 360 menit. Jika opsi –enable-roaming-users=y aktif, PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
maka opsi –enable-relay-clear-minutes=360 juga akan mengeset lamanya clearopensmtp.
--enable-mysql=n|y Perintah ini menggunakan MySQL untuk melakukan otentifikasi,
perhatikan bahwa servername atau IP address user password MySQL sudah ada dan tabel vpopmail di MySQL sudah dibuat.
--enable-sqlincdir= Perintah ini menentukan di mana direktori sql include berada. Secara
default direktori tersebut berada di usrlocalmysql. --enable-sqllibdir=usrlibmysql
Perintah ini menentukan di mana direktori sql libs berada. Opsi ini mencari file libmysqlclient.a yang secara default berada di usrlibmysql.
--enable-sqllibs=mysqlclient Perintah ini menentukan library yang digunakan untuk link sql. Secara
default file tersebut adalah libmysqlclient. --enable-large-site=n|y
Opsi ini akan melakukan konfigurasi mengenai banyaknya user pada setiap domain-nya. Metode ini sangat efisien, karena jika sebuah server
memiliki user yang sangat banyak, maka dengan mengaktifkan opsi ini dan vpopmail akan membuat tabel untuk virtual doamin. Secara standar
MySQL dapat menyimapn 500.000 user, apabila opsi ini diaktifkan, maka MySQL akan menaikikan perfomanya.
--enable-ucspi-dir=dir Perintah ini akan menentukan direktori untuk instalasi paket ucspi.
--enable-logging=e|y|n Opsi ini akan memberikan izin login melalui POP3. Log otentifikasi
POP3 yang bermasalah akan disimpan di syslog varlogmaillog . --enable-log-name=vpopmail
Opsi ini akan membuat file logsyslog. --enable-vpopuser=vpopmail
Secara default, vpopmail akan menggunakan user vchkpw. --enable-vpopgroup=vchkpw:
Secara default, vpopmail akan menggunakan group vchkpw. --enable-admin-email=
Sintaks ini berfungsi untuk memasukkan alamat e-mail administrator, yang digunakan sebagai laporan atas kejadian yang ada di vpopmail.
--enable-tcpserver-file=etctcp.smtp Sintaks ini menentukan di mana file tcpserver ditempatkan, juga
digunakan untuk relay. Secara default, direktori ini berada di etc dan juga di etctcprules.d.
--enable-qmaildir=dir Perintah ini untuk menentukan di mana qmail terinstal, biasanya di
direktori varqmail. PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
--enable-tcprules-prog=usrlocalbintcprules Sintaks ini untuk menentukan lokasi program tcprules. Biasanya di
direktori usrlocalbin. --enable-apop-file=etcapop-secrets
Untuk menyatakan direktori di mana file apop berada. --enable-apop=y|n
Otentifikasi apop. --enable-passwd=y|n
Menggunakan direktori etcpasswd untuk melakukan otentifikasi password. Virtual domain atau vpopmail tidak menggunakan otentifikasi
password dengan etcpasswd, namun menggunakan otentifikasi vpopmail user.
3.2.6.d Installasi Vpopmail Untuk menginstal vpopmail, ada beberapa hal yang harus
dipersiapkan. •
Fungsi compiler C yang lengkap. •
Qmail harus sudah terinstal. Setelah hal tersebut terpenuhi, selanjutnya vpopmail dapat mulai diinstal.
Mempersiapkan user dan group yang akan digunakan oleh vpopmail. [rootjellyfish vpopmail-5.4.13] usrsbingroupadd -g 89
vchkpw [rootjellyfish vpopmail-5.4.13] usrsbinuseradd -g vchkpw -u
89 -d homevpopmail vpopmail.
Mengkonfigurasikan vpopmail. PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
[rootjellyfish vpopmail-5.4.13] .configure --disable-roaming- users --enable-logging-p --disable-ip-alias-domains --disable-
passwd --enable-clear-passwd --disable-domain-quotas --enable- auth-module=mysql --disable-many-domains --enable-auth-
logging --enable-sql-logging --enable-valias --disable-mysql-limits --enable-admin-email=iwan-masterjelly.co.id --enable-
sqwebmail-pass=n --enable-vpopuser=vpopmail --enable- qmaildir=varqmail –enable-incdir=usrlibmysql.
Dari perintah konfigurasi akan didapat hasil sebagai berikut : vpopmail 5.4.13
Current settings ---------------------------------------
vpopmail directory = homevpopmail uid = 89
gid = 89 roaming users = OFF --disable-roaming-users default
password learning = OFF --disable-learn-passwords default md5 passwords = ON --enable-md5-passwords default
file locking = ON --enable-file-locking default vdelivermail fsync = OFF --disable-file-sync default
make seekable = ON --enable-make-seekable default clear passwd = ON --enable-clear-passwd default
user dir hashing = ON --enable-users-big-dir default address extensions = OFF --disable-qmail-ext default
ip alias = OFF --disable-ip-alias-domains default auth module = mysql --enable-auth-module=mysql
mysql replication = OFF --disable-mysql-replication default sql logging = ON --enable-sql-logging
mysql limits = OFF --disable-mysql-limits default MySQL valias = ON --enable-valias
auth inc = -Iusrlibmysql auth lib = -Lusrlibmysql -lmysqlclient -lz -lm
system passwords = OFF --disable-passwd default pop syslog = show only failed attempts
--enable-logging=e default auth logging = ON --enable-auth-logging default
one domain per SQL table = --disable-many-domains
Langkah selanjutnya melakukan instalasi. [rootjellyfish vpopmail-5.4.13]make
[rootjellyfish vpopmail-5.4.13]make install-strip PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Apabila tidak ada pesan error maka proses instalasi sudah berhasil. 3.2.6.e Administrasi Mail Server dengan Vpopmail.
Administrasi mail server dengan menggunakan vpopmail digunakan untuk kebutuhan administrasi mail yang dilakukan
administrator, adapun aplikasi – aplikasi yang difungsikan yaitu : •
Menambah atau membuat virtual domain [rootjellyfish bin].vaddomain iwan.jellyfish.co.id
Please enter password for postmaster:klaten enter password again:klaten
Vaddomain akan memodifikasi file – file qmail, diantaranya : o
varqmailcontrollocals o
varqmailcontrolrcpthosts o
varqmailcontrolmorercpthosts jika rcpthosts lebih dari 50 baris .
o varqmailusersassign
o varqmailuserscdb
Juga akan menambahkan beberapa direktori berikut : o
~vpopmaildomainsnamadomain o
~vpopmaildomainsnamadomainpostmasterMaildir o
~vpopmaildomainsnamadomainvpasswd o
~vpopmaildomainsnamadomainvpasswd.cdb PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
• Menambah user untuk tiap virtual domain
Dalam pembuatan user dapat menggunakan opsi yang bias dilihat dengan menggunakan perintah :
[rootjellyfish bin].vadduser Contoh penambahan user dengan opsi :
[rootjellyfish bin].vadduser iwanjellyfish.co.id
-n -q 10M -c mail pribadi
Sintaks tersebut akan membuat user iwanjellyfish.co.id
tanpa menggunakan password -n dengan kuota 10M -q dengan
keterangan e-mail pribadi -c. Contoh tanpa opsi :
[rootjellyfish bin].vadduser iwanjellyfish.co.id
Please enter password for iwanjellyfish.co.id:usd enter password again:usd
• Melihat informasi domain
Dalam vpopmail dapat dilihat informasi tentang virtual domain, iformasi tersebut antara lain nama domain, letak direktori virtual
domain, dan jumlah user. [rootjellyfishfish bin] .vdominfo
domain: jellyfish.co.id uid: 89
gid: 89 dir: homevpopmaildomainsjellyfish.co.id
users: 3 domain: iwan.jellyfish.co.id
uid: 89 gid: 89
dir: homevpopmaildomainsiwan.jellyfish.co.id users: 1
• Melihat informasi user
Informasi yang bias dilihat pada user antara lain penggunaan quota, nama virtual domain, direktori dari user dan lainnya.
[rootjellyfishfish bin] .vuserinfo iwanjellyfish.co.id name: iwan
passwd: 1VBt3R0YuKZhmi.rP0tEmlgdMdg4M0 clear passwd: usd
commentgecos: iwan uid: 1
gid: 0 flags: 0
gecos: iwan limits: No user limits set.
dir: homevpopmaildomainsjellyfish.co.idiwan quota: NOQUOTA
usage: NOQUOTA account created: Thu Apr 6 18:49:15 2006
last auth: Never logged in
• Menghapus virtual domain
Jika ingin menghapus salah satu virtual domain, dapat digunakan perintah berikut :
[rootjellyfishfish bin] .vdeldomain [nama domain] •
Menghapus user Perintah yang digunakan untuk menghapus user.
[rootjellyfishfish bin] .vdeuser [usernamadomain] PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
• Mengganti password user
[rootjellyfishfish bin] .vpasswd [usernamadomain] [password baru]
• Memberikan quota user
[rootjellyfishfish bin] .vsetuserquota [usernamadomain] [quota dalam byte]
• Mengirim e-mail ke semua alamat
[rootjellyfishfish bin] .vpopbull -f [file pesan] [virtual domain]
Pengiriman e-mail dengan fasilitas vpopbull memiliki kterbatasan karena harus ditulis secara manual.
• Membuat file e-mail
[rootjellyfishfish bin] vi [nama file pesan] Dalam menulis e-mail, perhatikan perlu diperhatikan penulisan
header dari masing – masing topik, yaitu Date, Subject, From, dan Reply-to.