{CentOS7} {LAB 10.1} Instalasi Mail Server dengan Dovecot dan Postfix
Assalamualaikum wr wbPada 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
0 comments: