Postfix Multi Domain
Kemaren baca-baca dan coba-coba mengkonfigurasi satu postfix untuk multi domain system.
Ada dua cara menambahkan domain baru ke pada satu server postfix :
- virtual alias domains
- virtual mailbox domains
Konfigurasi dasar untuk virtual alias domain
setting virtual alias domain name
buat file map, misalnya /etc/postfix/virtual_alias_domains
yang isinya :
virtual alias domain
blog.example.com 20090509
lalu konvert file tersebut menjadi indexedmap. jalankan
postmap hash:/etc/postfix/virtual_alias_domains
create map dari alamat penerima:
buat file /etc/postfix/virtual_alias_maps
vi /etc/postfix/virtual_alias_maps
blog.example.com
[email protected] [email protected] #wajib
[email protected] [email protected] #wajib
[email protected] [email protected]
sesudah itu, buat an indexed maps dengan perintah
postmap hash:/etc/postfix/virtual_alias_maps
konfigur postfix untuk menerima mail untuk virtual alias domain sesudah punya kedua maps tersebut, kita harus mengkonfigurasi postfix untuk menerima email untuk virtual alias domain kita. parameter di main.cf nya adalah virtual_alias_domains dan virtual_alias_maps isi main.cf nya :
virtual_alias_domains = hash:/etc/postfix/virtual_alias_domains
virtual_alias_maps = hash:/etc/postfix/virtual_alias_maps
kemudian reload postfix
postfix reload
test konfigurasi baru ini coba kirim email ke kedua domain, baik yg punya akun, ato unknown. testing saja semua kasus
buat mapping yang lebih advanced
kalau ingin semua email yg tidak ada recipient dapat sampai ke suatu email masukkan ke virtual_alias_maps akhir baris hal berikut :
@blog.example.com [email protected]
bisa juga pake regek
#/^(.*)@blog.example.com/ [email protected]
setiap email untuk unknown user, maka sampai ke [email protected]
dan banyak hal lagi yang bisa dilakukan
INGAT: kita tidak boleh menggunakan variable seperti $myorigin di map.
virtual mailbox domains
virtual mailbox domain adalah domain untuk user yang tidak mempunyai local account (tidak ada di /etc/passwd) untuk menggunakan mailbox domain, master daemon harus menjalankna virtual deamon. cek master.cf, lihat baris virtual. pastikan bahwa virtual daemon tidak berjalan chrooted
service type private unpriv chroot wakeup maxproc commands + args
virtual unix - n n - - virtual1
konfigurasi dasar : set nama dari virtual mailbox domian di main.cf, lihat virtual_mailbox_domains
virtual_mailbox_domains = blog.example.com
set file ownership untuk virtual delivery agent walaupun virtual mailbox domain tidak membutuhkan masing2 mailbox mempunyai user yang uniq, tapi masih perlu minimail satu UID dan GID untuk memberi agent virtual delivery agent akses ke mailbox. pertama set usernya :
buat sebuah user local untuk mailbox, misalnya vbox dengan ID = 1000
useradd vuser -u 1000
secara default, mailbox owner ID harus > 100, bisa di set di main.cf di virtual_minimum_uid
setelah itu, di main.cf bagian virtual_uid_maps masukkan
virtual_id_maps = static:1000
opsi static di atas adalah utnuk membuat virtual daemon menggunakan UID ini secara ekslusif.
kedua set group:
groupadd vuser -g 1000
masukkan ke main.cf
virtual_gid_maps = static:1000
set base directory untuk mailbox si domain
virtual delivery agent perlu tahu dimana menemukan mailbox untuk recipientnya. biasanya, OS menyediakan variable dan file configurasi. tapi karena virtual delivery agent tidak mengenali environtment variable, maka kita harus secara eksplisit memeberi tahu kemana pesan harus disampikan. set parameter virtual_mailbox_base di main.cf, misalnya
virtual_mailbox_base = /var/spool/virtual_mailboxes
maka baiknya buat directory dan buat dia dapat diakses oleh user yang telah didefinisikan di depan.
mkdir /var/spool/virtual_mailboxes
chown vuser:vuser /var/spool/virtual_mailboxes
chmod 700 /var/spool/virtual_mailboxes
buat recipient map
langkah ini harus dilakukan. contoh di /etc/postfix/virtual_mailbox_recipients mailbox di kanan, dan recipein di kiri
[email protected] haryokmantap
[email protected] cupuah/
keterangan : tanda / di akhir itu artinya dia menggunakan format Maildir. defaultnya menggunakan mailbox
lalu lakukan langkah berikut untuk build an indexed
postmap hash:/etc/postifix/virtual_mailbox_recipients
lalu bilang ke postfix dimana menemukan map dengan setting
virtual_mailbox_maps = hash:/etc/postfix/virtual_mailbox_recipients
untuk alasan security, ada batasan untuk recipient maps.
buat alias map
kita bisa buat alias untuk virtual mailbox domain, tapi harus terpisah, misalkan di /etc/postfix/virtual_mailbox_aliases
formatnya, di kiri : alias dan di kanan target. keduanya harus lengkap, eg:
ya, tentu harus dilakukan :
postmap hash:/etc/postfix/virtual_mailbox_aliases
lalu tambahkan di main.cf
virtual_alias_maps = hash:/etc/postfix/virtual_mailbox_aliases
reload:
service dovecot reload
ini sebagai catatan saya, kalau ada salah bisa sampaikan.
Note: need to edit more