{CentOS7} {LAB 10.1} Instalasi Mail Server dengan Dovecot dan Postfix

1:13:00 AM 0 Comments

Assalamualaikum wr wb

Pada kesempatan kali ini saya akan membahas materi baru, yaitu tentang Mail Server. Dalam mengkonfigurasinya saya menggunakan Dovecot dan Postfix. 

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.

Persiapan :
Sebelum menginstall mail server pastikan server anda sudah mempunyai domain untuk mail. Disni saya sudah mempunyai satu domain yaitu mail.pandutama.net dengan alamat ip 192.168.1.105(ipserver)

Topologi 


Konfigurasi Server Mail

1) Secara default postfix sudah terinstall pada sistem operasi centos, untuk mengeceknya cobalah anda menginstall postfix, maka anda akan mendapatkan informasi seperti gambar dibawah yang menyatakan postfix sudah terinstall. 
yum install postfix -y

 2) Edit file konfigurasi postfix yaitu file main.cf yang terletak pada folder /etc/postfix/
nano /etc/postfix/main.cf

 3) Cari dan uncoment Syntak mydestination kemudian ubah pointnya menjadi seperti gambar dibawah ini


penjelasan:
$myhostname untuk mendefiniskan hostname mail servernya, localhost.$mydomain, localhost yaitu mail server itu sendiri, dan yang terakhir $mydomain untuk mendefinisikan nama domain internet dari sistem email ini. 
3) Kemudian cari syntak inet_interface. Secara default valuenya adalah localhost, ubah valuenya yang tadinya localhost menjadi all. Hal tersebut untuk mendefinisikan alamat antarmuka jaringan yang digunakan oleh sistem email agar dapat menerima semua email pada semua jaringan yang terhubung.
4) Lalu scroll ke bagian paling bawah, kemudian tambahkan syntak - syntak berikut ini.

myhostname = mail.pandutama.net
mydomain = pandutama.net
myorigin = $mydomain
mynetworks = 192.168.1.0/24, 127.0.0.1/8
home_mailbox = Maildir/
smtpd_banner = $myhostname by pandu

#size max untuk mail 10MB
message_size_limit = 10485760

#size limit untuk mailbox 1GB
mailbox_size_limit = 1073741824

smptd_sasl_type = dovecot
smptd_sasl_path = private/auth
smptd_sasl_auth_enable = yes
smptd_sasl_security_options = noanonymous
smptd_sasl_local_domain = $myhostname
smptd_recipient_restrictions = permit_mynetworks,permit_auth_destination,permit_sasl_authenticated,reject


penjelasan :
myhostname =  berguna untuk mendefinisikan hostname pada server anda, disini hostname server saya yaitu mail.pandutama.net
mydomain = berguna untuk mendefinisikan domain yang telah didaftarkan pada server, disini domain pada server saya yaitu pandutama.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 192.168.1.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 client

5) Restart service postfix agar konfigurasi tadi berjalan dengan baik
systemctl restart postfix

6) Kemudian tambahkan service smtp kedalam firewall
firewall-cmd --add-service=smtp --permanent
firewall-cmd --reload

7) lakukan instalasi dovecot 
yum install dovecot -y

8) Edit file konfigurasi dovecot yaitu dovecot.conf yang terletak pada directory /etc/dovecot
nano /etc/dovecot/dovecot.conf 

9) 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
nano /etc/dovecot/conf.d/10-auth.conf

9) Cari syntak auth_mechanism dan ubah valuenya menjadi plain login untuk mengatur mekanisme autentikasi 


10) kemudian cari baris syntak disable_plaintext_auth menjadi no untuk mengaktifkan plaintext autentikasi


11) Edit file konfigurasi mail pada dovecot 
nano etc/dovecot/conf.d/10-mail.conf 

12) Kemudian cari syntak mail_location, lalu ubah valuenya menjadi maildir:~/Maildir 


13) Konfigurasi Dovecot untuk autentikasinya pada /etc/dovecot/conf.d/10-master.conf
nano /etc/dovecot.conf.d/10-master.conf 

14) Cari baris syntak 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


15) Kemudian lakukan protokol imaps dan pop3s, kita akan mendisable ssl pada Dovecot untuk ssl pada /etc/dovecot/conf.d/10-master.conf
nano /etc/dovecot/conf.d/10-ssl.conf

Cari baris syntak ssl kemudia ubah valuenya menjadi no


16) Jalankan dan aktifkan service dovecotnya
systemctl start dovecot; systemctl enable dovecot

 17) Tambahkan port 110/tcp,143/tcp kedalam firewall, kemdian reload firewall
firewall-cmd --permanent --add-port={110/tcp,143/tcp}
firewall-cmd --reload

18) 1. Buat 2 user untuk pengujian dan berikan juga passwordnya, disini saya membuat user dengan nama pandutama dan derey


Verifikasi Client 

1) Aktifkan fitur Telnet Client pada windows anda


2)  Kemudian login pakai putty dengan 
hostname mail.pandutama.net 
port 25
type Telnet

3. Disini saya akan mencoba untuk mengirim email dari user pandutama ke user derey dengan perintah dibawah ini


penjelasan :
mail from: pandutama = artinya si pengirim email yaitu pandutama
rcpt to: derey = artinya si penerima email yaitu derey
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 pandutama pada user derey


penjelasan :

user derey = user yang digunakan, yaitu derey
pass derey = password user tersebut

stat = untuk mengecek email masuk
retr 1 = untuk mengambil email masuk

Alhamdulillah telah selesai
Semoga Bermanfaat
Wassalamualaikum wr wb


Pandutama

Some say he’s half man half fish, others say he’s more of a seventy/thirty split. Either way he’s a fishy bastard.

0 comments: