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.

3.2.7 Instalasi Mailing List

Mailing List adalah sekumpulan daftar e-mail yang tergabung dalam kelompok tertentu dan memiliki tujuan tertentu. Setiap alamat e- mail dapat saling mengirimkan pesan kepada kelompok tersebut sesuai dengan fungsi kelompok tersebut. Dalam penulisan Tugas Akhir ini, program mailing list yang digunakan adalah ezmlm. Ezmlm adalah program yang digunakan untuk mengelola mailing list yang menggunakan Mail Transfer Agent Qmail. 3.2.7.a Instalasi Ezmlm Langkah pertama untuk melakukan instalasi, terlebih dahulu source code-nya diletakkan di direktori usrlocalsrc. Disarankan untuk menggunakan ezmlm-0.53-idx-0.41.tar.gz, sehingga tidak perlu melakukan patching, karena file ini gabungan dari dua file ezmlm dan ezmlm-idx. Langkah instalasi : [rootjellyfishfish ezmlm-0.53-idx-0.42] make [rootjellyfishfish ezmlm-0.53-idx-0.42] make setup Jika dalam instalasi tidak ada pesan error maka instalasi telah berhasil. 3.2.7.b Administrasi Mailing List • Membuat Mailing List Untuk membuat mailing list perlu dipersiapkan: o Nama domain jellyfish.co.id . o Nama mailing list milis-pribadi . o Direktori untuk meletakkan mailing list homevpopmaildomainsjellyfish.co.idmilis-pribadi . Untuk membuatnya menggunakan perintah ezmlm-make. [rootjellyfishfish ] usrlocalbinezmlmezmlm-make [direktori milis] [direktori alias] [nama milis] [nama domain]. PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI • Melakukan Subscribe Subscribe adalah proses mendaftar menjadi anggota milis, proses ini dapat dilakukan oleh administrator dan oleh user. o Dilakukan oleh administrator : [rootjellyfishfish ] usrlocalbinezmlmezmlm-sub [direktori milis] [nama e-mail] o Dilakukan oleh client : Cara ini sering digunakan oleh user untuk menjadi anggota milis, untuk mendaftar bisanya digunakan fasilitas e-mail masing – masing. • Melakukan Unsubscribe Unsubscribe merupakan proses pembatalan keanggotaan milis. Seperti proses subscribe, proses ini juga dapat dilakukan oleh administrator dan oleh user. o Dilakukan oleh administrator : [rootjellyfishfish ] usrlocalbinezmlmezmlm-unsub [direktori milis] [nama e-mail] o Dilakukan oleh user : Seperti pada proses subscribe, pembatalan keanggotaan milis oleh user dilakukan dengan fasilitas e-mail. • Melihat Anggota Mailing List Untuk melihat anggota milis, menggunakan perintah ezmlm-list. [rootjellyfishfish ] usrlocalbinezmlmezmlm-list [direktori milis] PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI