Kali ini saya akan berbagi tentang cara konfigurasi Mail Server dengan Postfix, Dovecot dan Rainloop. Untuk lebih jelasnya silahkan disimak tutorialnya berikut ini.
Topology:
Struktur IP address
Netmask : 255.255.255.248
Gateway : 13.13.13.1
Mail Server
IP address : 13.13.13.2
Netmask : 255.255.255.248
Gateway : 13.13.13.1
Web Mail
IP address : 13.13.13.3
Netmask : 255.255.255.248
Gateway : 13.13.13.1
Client (Windows 8.1)
IP address : 13.13.13.5
Netmask : 255.255.255.248
Gateway : 13.13.13.1
Aplikasi yang di Install
A. Tujuan
- Untuk mengetahui cara konfigurasi Mail Server di CentOS 6.5.
- Untuk memenuhi tugas dari guru.
B. Langkah Kerja
DNS
abdullah.com : 13.13.13.1
mail.abdullah.com : 13.13.13.2
webmail.abdullah.com : 13.13.13.3
- DNS
- Postfix
- Dovecot
- Telnet
- PHP
- Rainloop
Edit file reverse.
# nano /var/named/reverse.abdullah
Restart konfigurasi DNS dan matikan iptables.
# service named restart
Sebelumnya, edit file resolv.conf agar dapat terhubung dengan server DNS.
(IP mail server = 13.13.13.2/29)
# nano /etc/resolv.conf
Hilangkan tanda "#" pada script "protocol = imap pop3 lmtp".
Hilangkan tanda "#" pada script "mail_location = maildir:~/Maildir".
Hilangkan tanda "#" pada script "disable_plaintext_auth = yes", lalu ubah "yes" menjadi "no".
Kemudian tambahkan "login" pada script "auth_mechanisms = plain".
Hilangkan tanda "#" pada user dan group, lalu tambahkan "postfix" pada script "service auth".
Jika sudah, restart konfigurasi postfix dan dovecot, serta matikan iptables dan juga aktifkan togglesebool agar paket paket pada mail server dapat terhubung dengan server web mail.
# service postfix restart
Buat user baru untuk uji coba.
Uji coba mengirim pesan ke diri sendiri.
# telnet localhost 25
Tulis script-nya secara manual.
mail from:(nama user pengirim)
Tulis script secara manual.
user (nama user)
Buat user baru lagi untuk uji coba di client.
nslookup domain server.
Turn on "Telnet Client" pada "Program and Features"
Control Panel\All Control Panel Items\Programs and Features
Uji coba pengiriman pesan (dari abdullah ke jokham).
> telnet mail.abdullah.com 25
> telnet mail.abdullah.com 110
Buat direktori rainloop pada direktori "/var/www/html/", lalu masuk ke direktori rainloop yang telah dibuat.
# mkdir /var/www/html/rainloop
# cd /var/www/html/rainloop
Kemudian download paket rainloop-nya.
# wget http://repository.rainloop.net/v2/webmail/rainloop-latest.zip
Setelah itu, ubah kepemilikan folder rainloop dan aktifkan tegglesebool agar paket paket pada web mail dapat terhubung dengan server mail server.
# find /var/www/html/rainloop/ -type d -exec chmod 755 {} \;
# chown -R apache. /var/www/html/rainloop/
# togglesebool httpd_can_network_connect
Kemudian edit file httpd.conf.
# nano /etc/httpd/conf/httpd.conf
Tambahkan script seperti dibawh ini.
<VirtualHost *:80>
Jika ingin merubah password admin, klik "change".
Kemudian masuk menu "Domains", lalu klik "Add Domain" untuk menambah domain mail server.
Konfugrasi seperti gambar dibawah ini.
Jika sudah, logout dari user admin.
Login dengan user "jokham" (jokham@mail.abdullah.com).
Buat pesan atau email baru.
Kirim ke user "abdullah" (abdullah@mail.abdullah.com). Jika sudah klik "Send".
Logout dari user jokham.
Kemudian login dengan user abdullah.
Lihat file yang tadi di kirim oleh user jokham.
Konfigurasi DNS
Pertama install bind. (IP Server DNS = 13.13.13.1/29)
# yum install bind bind-utils -y
# nano /var/named/forward.abdullah
Salin file forward ke file reverse.
# cp /var/named/forward.abdullah /var/named/reverse.abdullah
![]() |
Konfigurasi forward |
Salin file forward ke file reverse.
# cp /var/named/forward.abdullah /var/named/reverse.abdullah
Edit file reverse.
# nano /var/named/reverse.abdullah
![]() |
Konfigurasi reverse |
Restart konfigurasi DNS dan matikan iptables.
# service named restart
# service iptables stop
Kemudian edit file resolve.conf.
# nano /etc/resolve.conf
![]() |
Restart named dan Stop Iptables |
Kemudian edit file resolve.conf.
# nano /etc/resolve.conf
![]() |
Edit file resolv |
Konfigurasi Mail Server
Sebelumnya, edit file resolv.conf agar dapat terhubung dengan server DNS.
(IP mail server = 13.13.13.2/29)
# nano /etc/resolv.conf
![]() |
Edit file resolv |
Kemudian install postfix, dovecot, dan telnet pada mail server.
# yum install postfix dovecot telnet -y![]() |
Installasi postfix, dovecot, dan telnet |
Konfigurasi Postfix
Edit file main.cf pada direktori postfix.
# nano /etc/postfix/main.cf![]() |
Konfigurasi postfix_1 |
![]() |
Konfigurasi postfix_2 |
![]() |
Konfigurasi postfix_3 |
![]() |
Konfigurasi postfix_4 |
![]() |
Konfigurasi postfix_5 |
![]() |
Konfigurasi postfix_6 |
Konfigurasi Dovecot
Edit file dovecot.conf pada direktori dovecot.
# nano /etc/dovecot/dovecot.conf![]() |
Konfigurasi dovecot_1 |
Setelah itu edit file 10-mail.conf.
# nano /etc/dovecot/conf.d/10-mail.confHilangkan tanda "#" pada script "mail_location = maildir:~/Maildir".
![]() |
Konfigurasi dovecot_2 |
Setelah itu edit file 10-auth.conf.
# nano /etc/dovecot/conf.d/10-auth.confHilangkan tanda "#" pada script "disable_plaintext_auth = yes", lalu ubah "yes" menjadi "no".
![]() |
Konfigurasi dovecot_3 |
Kemudian tambahkan "login" pada script "auth_mechanisms = plain".
![]() |
Konfigurasi dovecot_4 |
Setelah itu edit file 10-master.conf.
# nano /etc/dovecot/conf.d/10-master.confHilangkan tanda "#" pada user dan group, lalu tambahkan "postfix" pada script "service auth".
![]() |
Konfigurasi dovecot_5 |
Jika sudah, restart konfigurasi postfix dan dovecot, serta matikan iptables dan juga aktifkan togglesebool agar paket paket pada mail server dapat terhubung dengan server web mail.
# service dovecot restart
# service iptables stop
# togglesebool httpd_can_network_connect
![]() |
Restart dan konfigurasi mail server |
Uji coba Mail Server via Telnet.
Buat user baru untuk uji coba.
![]() |
Buat user jokham |
Uji coba mengirim pesan ke diri sendiri.
# telnet localhost 25
Tulis script-nya secara manual.
mail from:(nama user pengirim)
rcpt to:(nama user penerima)
data --> pengisian isi pesan quit
# cat /home/jokham/Maildir/new/(nama file pesan)
Tulis script secara manual.
user (nama user)
pass (password user)
retr 1 --> untuk melihat pesan
quit
![]() |
telnet localhost 110_1 |
![]() |
telnet localhost 110_2 |
Buat user baru lagi untuk uji coba di client.
![]() |
Buat user abdullah |
Lakukan ping domain server pada client (IP Client = 13.13.13.5/29).
![]() |
Ping server |
nslookup domain server.
![]() |
nslookup domain |
Turn on "Telnet Client" pada "Program and Features"
Control Panel\All Control Panel Items\Programs and Features
![]() |
Turn on telnet client |
Uji coba pengiriman pesan (dari abdullah ke jokham).
> telnet mail.abdullah.com 25
> telnet mail.abdullah.com 110
![]() |
telnet mail.abdullah.com 110 - client |
Konfigurasi Web Mail
Install php dan php-dom. (IP web mail = 13.13.13.3/29)
# yum install php php-dom -y
# yum install php php-dom -y
![]() |
Installasi php |
Buat direktori rainloop pada direktori "/var/www/html/", lalu masuk ke direktori rainloop yang telah dibuat.
# mkdir /var/www/html/rainloop
# cd /var/www/html/rainloop
Kemudian download paket rainloop-nya.
# wget http://repository.rainloop.net/v2/webmail/rainloop-latest.zip
![]() |
Konfigurasi rainloop server |
Setelah itu, ubah kepemilikan folder rainloop dan aktifkan tegglesebool agar paket paket pada web mail dapat terhubung dengan server mail server.
# find /var/www/html/rainloop/ -type d -exec chmod 755 {} \;
# chown -R apache. /var/www/html/rainloop/
# togglesebool httpd_can_network_connect
![]() |
Ubah hak akses dan konfig togglesebool |
Kemudian edit file httpd.conf.
# nano /etc/httpd/conf/httpd.conf
Tambahkan script seperti dibawh ini.
<VirtualHost *:80>
ServerAdmin webmail.abdullah.com
DocumentRoot /var/www/html/rainloop
</VirtualHost>
![]() |
Edit file httpd.conf |
Buka browser pada client, lalu masukkan url nama domain webmail (webmail.abdullah.com). Login sebagai admin. (Secara default password "12345")
![]() |
Konfig admin_1 |
Jika ingin merubah password admin, klik "change".
![]() |
Konfig admin_2 |
![]() |
Konfig admin_3 |
Masuk menu login, lalu isi "Default Domain" dengan domain mail server (mail.abdullah.com). Tunggu hingga keluar tanda ceklis hijau.
![]() |
Konfig admin_4 |
Kemudian masuk menu "Domains", lalu klik "Add Domain" untuk menambah domain mail server.
![]() |
Konfig admin_5 |
Konfugrasi seperti gambar dibawah ini.
![]() |
Konfig admin_6 |
Jika sudah, logout dari user admin.
Uji coba Mail Server dan Web Mail
Login dengan user "jokham" (jokham@mail.abdullah.com).
![]() |
Ujicoba_1 |
Buat pesan atau email baru.
![]() |
Ujicoba_2 |
Kirim ke user "abdullah" (abdullah@mail.abdullah.com). Jika sudah klik "Send".
![]() |
Ujicoba_3 |
Logout dari user jokham.
![]() |
Ujicoba_4 |
Kemudian login dengan user abdullah.
![]() |
Ujicoba_5 |
Lihat file yang tadi di kirim oleh user jokham.
![]() |
Ujicoba_6 |
![]() |
Ujicoba_7 |
Sekian dan Terima Kasih
good
BalasHapus