Assalamu'alaikum wr.wb
Pada kali ini ane ingin share cara install mailserver dengan postfix dan dovecot di Centos 7.
Postfix itu berguna sebagai layanan SMTP (email ke luar). Simple Mail Transfer Protocol atau SMTP digunakan untuk berkomunikasi dengan server guna mengirimkan email dari lokal email ke server, sebelum akhirnya dikirimkan ke server email penerima. Proses ini dikontrol dengan Mail Transfer Agent (MTA).
Dovecot berguna sebagai layanan pop3 dan imap atau ibaratnya untuk akses email masuk. pop3 adalah sebuah layanan satu arah, maksudnya adalah data diambil dari mail server kemudian disimpan di perangkat anda. Kalau IMAP adalah komunikasi dua arah, maksudnya adalah email tetap berada pada server tanpa disimpan diperangkan anda.
Oke langsung saja kita konfig
Persiapan :
Sebelum memulai konfig, Pastikan server anda sudah memiliki domain, disini saya punya satu server yang menjadi sebagai mail server dengan IP 202.108.5.111 dan dengan domain mail.hudzaifah.net
berikut topologinya :
Konfigurasi :
1. Secara default postfix sudah terinstall sejak centos diinstall. Kalau masih ragu, coba anda install postfix, maka paket ini sudah terinstall.
2. Konfigurasi settingan postfix yang ada di /etc/postfix/main.cf
Cari baris mydestination, Ini berguna untuk mendefinisikan daftar domain yang dikirimkan emailnya. Disini saya mengisikan valuenya menjadi $myhostname untuk mendefiniskan hostname mail servernya, localhost.$mydomain, $mydomain untuk mendefinisikan nama domain internet dari sistem email ini , dan yang terakhir localhost yaitu mail server itu sendiri
Scroll kebawah dan cari baris inet_interfaces ganti valuenya menjadi all ini berguna untuk mendefinisikan alamat antarmuka jaringan yang digunakan oleh sistem email ini agar dapat menerima semua email pada semua jaringan yang terhubung
Kemudian pindah ke baris paling bawah dan isikan seperti ini
myhostname = berguna untuk mendefinisikan hostname pada server anda, disini hostname server saya yaitu mail.hudzaifah.net
mydomain = berguna untuk mendefinisikan domain yang telah didaftarkan pada server, disini domain pada server saya yaitu hudzaifah.net
myorigin = berguna untuk mendefinisikan Nama domain yang dikirim dari pos lokal berasal, dan email yang diposkan secara lokal dikirimkan. Disini saya memasukkan valuenya menjadi $mydomain
mynetworks berguna untuk mendefinisikan network yang akan diizinkan untuk meremote smtp dengan hak akses yang lebih daripada network yang tidak didaftarkan. Disini saya memasukkan network yang ada pada server saya yaitu 202.108.5.0/24
home_mailbox = berguna untuk mendefinisikan mailbox ke dirketori home sebuah user
message_size_limit = berguna untuk menentukan ukuran maksimal dalam satuan byte suatu email masuk atau keluar. Disini saya memasukkannya menjadi 10485760 byte kalau dikonversi ke MB menjadi 10MB
mailbox_size_limit = berguna untuk mendefinisikan jumlah kotak surat untuk setiap user
smtpd_sasl_type = dovecot : Jenis plug-in SASL yang digunakan oleh server SMTP Postfix untuk otentikasi yaitu dengan dovecot
smtpd_sasl_path = private/auth : Informasi spesifik implementasi yang dikirim server SMTP Postfix ke implementasi plugin SASL yang dipilih dengan smtpd_sasl_type yaitu pada private/auth
smtpd_sasl_auth_enable = yes : untuk mengaktifkan otentikasi SASL di server SMTP Postfix.
smtpd_sasl_security_options = noanonymous : mendefinisikan Opsi keamanan SMTP server SMTP Postfix untuk melarang anonim melakukan autentikasi.
smtpd_sasl_local_domain = $myhostname : Nama server lokal SASL lokal Postfix SMTP server yaitu sudah ditentukan pada myhostname
smtpd_recipient_restrictions = permit_mynetworks,permit_auth_destination,permit_sasl_authenticated,reject : Opsional pembatasan yang server SMTP Postfix berlaku dalam konteks perintah RCPT TO klien yaitu
3. Restart service postfix agar konfigurasi yang telah dilakukan berjalan.
4. Izinkan service smtp pada firewall.
5. Install Dovecot
6. Konfigurasi Dovecot pada /etc/dovecot/dovecot.conf
7. Uncomment pada baris protocols = imap pop3 lmtp untuk menentukan protokol yang akan disajikan, dan cari baris listen = "*" uncomment baris tersebut untuk mengizinkan semua koneksi di IPv4.
8. Konfigurasi Dovecot untuk autentikasinya pada /etc/dovecot/conf.d/10-auth.conf
cari baris auth_mechanism dan ubah valuenya menjadi plain login untuk mengatur mekanisme autentikasi
kemudian cari baris disable_plaintext_auth menjadi no untuk mengaktifkan plaintext autentikasi
Cari baris mail_location untuk mengatur lokasi email pada setiap user dan atur menjadi pada ~/Maildir atau pada direktorik /home/user/Maildir
9. Konfigurasi Dovecot untuk autentikasinya pada /etc/dovecot/conf.d/10-master.conf
Masih ingat konfigurasi smtpd_sasl_path = private/auth pada postfix tadi? Nah inilah konfigurasi lanjutannya. Cari section unix_listener /var/spool/postfix/private/auth dan uncomment section tersebut kemudian tambahkan user = postfix dan group postfix dibawahnya untuk menentukan user dan grup yang digunakan untuk autentikasi
9. Karena kita belum melakukan protokol imaps dan pop3s, kita akan mendisable ssl pada Dovecot untuk ssl pada /etc/dovecot/conf.d/10-master.conf
cari baris opsi ssl, dan ubah valuenya menjadi no
10. Jalankan dan aktifkan service dovecot
11. Izinkan port 110 dan 143 pada firewall agar dapat mengizinkan service imap dan pop3s

Pengujian :
1. Buat 2 user untuk pengujian dan berikan juga passwordnya, disini saya membuat user dengan nama ali dan ayana
2. Kemudian coba saya remote mail server tersebut dengan telnet melalui port 25
3. Disini saya akan mencoba untuk mengirim email dari user ali ke user ayana dengan perintah dibawah ini
mail from: ali = artinya si pengirim email yaitu ali
rcpt to: ayana = artinya si penerima email yaitu ayana
data = yaitu isi dari email tersebut. tanda titik (.) di akhir menandakan akhir isi email tersebut. (harus diakhiri dengan tanda titik (.)
quit = untuk keluar dari telnet
4. Kemudian disini saya melakukan remote telnet mail server dengan port 110
5. Kemudian disini saya mengecek email yang sudah dikirim sebelumnya dari user ali pada user ayana
user ayana = user yang digunakan, yaitu ayana
pass gatau = password user tersebut
stat = untuk mengecek email masuk
retr 1 = untuk mengambil email masuk
Penutup
Oke sekarang kita telah bisa membuat mail server dengan domain kita sendiri.
/about/businesswoman-looking-away-at-office-desk-463029167-575078383df78c9b46d66c2d.jpg)
Sekian Semoga Bermanfaat
loading...
bangkeee,, gambar doang :v
ReplyDelete