Konfigurasi
mail server
Panduan install dan Konfigurasi mail server dan web server menggunakan postfix, dovecot, dan roundcube.
Langkah Pelaksanaan
Persiapan Host
echo "192.168.10.28 mail.nain.com mail" | sudo tee -a /etc/hosts
Konfigurasi DNS Server (Bind9)
karna kita sudah mengkonfigurasi bind9, jadi kita hanya perlu ubah db.nain.com dan db.192 yang kemarin sudah dibuat.
Sekarang tinggal edit File Forward (/etc/bind/db.nain.com):
$TTL 604800
@ IN SOA ns1.nain.com. root.nain.com. (
3
604800
86400
2419200
604800 )
@ IN NS ns1.nain.com.
@ IN MX 10 mail.nain.com.
@ IN A 192.168.10.28
ns1 IN A 192.168.10.28
mail IN A 192.168.10.28Edit File Reverse (/etc/bind/db.ip):
$TTL 604800
@ IN SOA ns1.nain.com. root.nain.com. (
3
604800
86400
2419200
604800 )
@ IN NS ns1.nain.com.
28 IN PTR nain.com.
28 IN PTR mail.nain.com.Install Postfix & Dovecot
Saat muncul jendela konfigurasi Postfix, pilih "Internet Site" dan masukkan System Mail Name: nain.com.
telnet digunakan untuk test mengirim dan menerima mail.
apt install postfix dovecot-imapd dovecot-pop3d telnet -y
Konfigurasi Postfix
- 1. Edit file /etc/postfix/main.cf.
- 2. dibagian networks tambahkan ip 192.168.10.0/24 dan di baris paling akhir tambahkan home_mailbox = Maildir/
- - mynetworks: Memberi izin IP di jaringan tersebut untuk kirim email tanpa login.
- - home_mailbox: Menyimpan email di folder Maildir di dalam home user.
Konfigurasi Dovecot
- 1. Buka file /etc/dovecot/conf.d/10-mail.conf: Cari dan ubah: mail_location = maildir:~/Maildir
- 2. Buka file /etc/dovecot/conf.d/10-auth.conf:
- Cari dan ubah: disable_plaintext_auth = no (hapus tagar jika ada)
- Cari dan ubah: auth_mechanisms = plain login
Persiapan User
Agar email bisa diterima, buat folder Maildir di sistem sebagai template untuk user baru:
sudo maildirmake.dovecot /etc/skel/Maildir
Jika belum punya dua user maka buat user baru untuk percobaan (misal: user2):
adduser user2
Test kirim mail
telnet 192.168.10.28 25 # untuk mengirim mail melalui smtp Trying 192.168.10.28... Connected to 192.168.10.28. Escape character is '^]'. 220 nain.com ESMTP Postfix (Debian/GNU) mail from:nain # untuk mengirim mail dari user nain 250 2.1.0 Ok rcpt to:user2 # untuk mengirim mail ke user user2 250 2.1.5 Ok data # untuk memulai penulisan isi mail 354 End data with <CR><LF>.<CR><LF> test kirim mail # isi pesan mail . # untuk mengakhiri penulisan isi mail 250 2.0.0 Ok: queued as 6730C82D30 quit # untuk keluar dari telnet 221 2.0.0 Bye
telnet 192.168.10.28 110 # untuk menerima mail melalui pop3 Trying 192.168.10.28... Connected to 192.168.10.28. Escape character is '^]'. +OK Dovecot (Debian) ready. user user2 # untuk login sebagai user2 +OK pass 12 # masukkan password user2 +OK Logged in. list # untuk melihat daftar mail yang diterima +OK 1 messages: 1 405 . retr 1 # untuk membaca mail dengan nomor 1
Install rouncube
apt install roundcube -y
Konfigurasi Saat Instalasi
Configure database for roundcube with dbconfig-common? Pilih Yes
MySQL application password for roundcube: Buat password baru untuk user database roundcube (lalu ketik ulang).
Password of the database's administrative user: Masukkan password root MySQL Anda.
Konfigurasi rouncube
Buka file /etc/roundcube/config.inc.php dan ubah bebarapa baris berikut:
$config['imap_host'] = ["mail.nain.com:143"]; $config['smtp_host'] = 'mail.nain.com:25'; $config['smtp_user'] = ''; $config['smtp_pass'] = '';
Konfigurasi apache
buat config apache mail dengan cara membuat file baru di /etc/apache2/sites-available/mail.conf dengan isi sebagai berikut:
<VirtualHost *:80>
ServerName mail.nain.local
DocumentRoot /usr/share/roundcube
<Directory /usr/share/roundcube>
Options +FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/mail_error.log
CustomLog ${APACHE_LOG_DIR}/mail_access.log combined
</VirtualHost>Aktifkan site mail dan nonaktifkan default site apache, lalu restart apache:
a2dissite 000-default.conf a2ensite mail.conf systemctl reload apache2 systemctl restart apache2
Sekarang coba akses webmail melalui browser dengan alamat http://mail.nain.com