Rabu, 27 Mei 2015





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


DNS IP address : 13.13.13.1
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


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

Aplikasi yang di Install 
- DNS 
- Postfix 
- Dovecot 
- Telnet 
- PHP 
- Rainloop

Konfigurasi DNS


Pertama install bind. (IP Server DNS = 13.13.13.1/29)
# yum install bind bind-utils -y

Installation DNS

Lalu edit file named.conf.
# nano /etc/named.conf
Konfigurasi named.conf_1

Tambahkan script seperti pada gambar dibawah ini diatas "include".

Konfigurasi named.conf_2
Buat file forward dan reverse.
# nano /var/named/forward.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
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

Hilangkan tanda "#" pada script "protocol = imap pop3 lmtp".

Konfigurasi dovecot_1

Setelah itu edit file 10-mail.conf.
# nano /etc/dovecot/conf.d/10-mail.conf

Hilangkan tanda "#" pada script "mail_location = maildir:~/Maildir".

Konfigurasi dovecot_2

Setelah itu edit file 10-auth.conf.
# nano /etc/dovecot/conf.d/10-auth.conf

Hilangkan 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.conf

Hilangkan 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 postfix restart
# 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

telnet localhost 25

lihat pesan yang telah dibuat tadi.
# ls /home/jokham/Maildir/new/
# cat /home/jokham/Maildir/new/(nama file pesan)

Cek pesan user jokham

# telnet localhost 110

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 25 - client

Lihat pesan pada user jokham.

> 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
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

Posted by Unknown On 07.33 1 comment READ FULL POST
  • RSS
  • Delicious
  • Digg
  • Facebook
  • Twitter
  • Linkedin
  • Youtube

    Blogger news

    Blogroll

    About