Judul : [Lab 10.1] Membuat mail server pada CentOS 7 Postfix Dovecot
link : [Lab 10.1] Membuat mail server pada CentOS 7 Postfix Dovecot
[Lab 10.1] Membuat mail server pada CentOS 7 Postfix Dovecot
Mail Server adalah server yang menyediakan layanan E-Mail yang dapat digunakan untuk berkirim surat lewat jaringan komputer seperti Internet. Mail Server menggunakan protokol SMTP (Simple Mail Transfer Protocol) untuk mengirim pesan E-Mail dari satu server ke server lainnya, SMTP menggunakan TCP pada port 25. Dan ketika kita ingin mengakses isi Mail Server dari Client, protokol yang digunakan adalah POP3 dan IMAP, protokol POP3 menggunakan port 110 sedangkan IMAP menggunakan port 143. Intinya SMTP untuk berikirim pesan antar Mail Server sedangkan POP3 dan IMAP untuk mengambil pesan dari Server oleh Client.Pada CentOS 7 aplikasi yang menjalankan protocol SMTP adalah postfix yang berperan sebagai MTA (Mail Transfer Agent) untuk mengirim pesan E-Mail pada tujuannya, sedangkan aplikasi yang dapat menjalankan POP3 dan IMAP adalah dovecot, aplikasi dovecot ini akan membuka layanan POP3 dan IMAP agar pesan-pesan pada Mail Server dapat diambil oleh Client seperti aplikasi Thunderbird, Microsoft Outlook, dll.
Seperti inilah Mail Server yang akan kita konfigurasi :
- Mail Server memiliki domain server1.xyz, dan Record MX (Mail Exchange) pada DNS Server lokal, anda dapat melihat tutorial DNS Server Record MX di google atau pada postingan blog saya yang ini.
- Aplikasi Mail Transfer Agent yang digunakan adalah Postfix dengan protokol SMTP.
- Dan untuk pengambilan pesan E-Mail menggunakan aplikasi courier dengan protokol IMAP maupun POP3.
Mail Server centos.dz
OS | : | Linux CentOS 7 x64 |
IP Address (enp0s3) | : | 192.168.56.40 |
Domain | : | mail.centos.dz |
Mail Server linux.dz
OS | : | Linux CentOS 7 x64 |
IP Address (enp0s3) | : | 192.168.56.50 |
Domain | : | mail.linux.dz |
Mail Server centos.dz
Pertama yang kita lakukan adalah konfigurasi IP Address agar server dapat terhubung dengan jaringan dan juga terhubung dengan Internet. Edit file konfigurasi /etc/sysconfig/network-scripts/ifcfg-enp0s3[root@dz-mail-server ~]# vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
- Edit dan tambahkan beberapa opsi, dan sesuaikan IP Address dengan jaringan yang anda gunakan.
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.56.40
NETMASK=255.255.255.0
GATEWAY=192.168.56.1
DNS1=192.168.56.40
DNS2=8.8.8.8
Menginstall Postfix & Dovecot
Pertama kita akan menginstall MTA postfix untuk keperluan SMTP dan juga akan mengkonfigurasinya, kemudian juga menginstall paket Dovecot.[root@dz-mail-server ~]# yum -y install postfix dovecotKita lakukan beberapa konfigurasi pada file konfigurasi postfix di /etc/postfix/main.cf
[root@dz-mail-server ~]# nano /etc/postfix/main.cf
- Pada baris ke 75 uncomment dan tentukan hostname dari mail server kita.
myhostname = mail.centos.dz
mydomain = centos.dz
myorigin = $mydomain
inet_interfaces = all
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
mynetworks = 127.0.0.0/8, 0.0.0.0/0
home_mailbox = Maildir/
smtpd_banner = $myhostname ESMTP
message_size_limit = 10485760Setelah itu restart service postfix.
mailbox_size_limit = 1073741824
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
smtpd_sasl_local_domain = $myhostname
smtpd_recipient_restrictions = permit_mynetworks,permit_auth_destination,permit_sasl_authenticated,reject
[root@dz-mail-server ~]# systemctl restart postfixBuka firewall untuk protokol SMTP.
[root@dz-mail-server ~]# firewall-cmd --add-service=smtp --permanentKemudian kita edit file konfigurasi dovecot.
[root@dz-mail-server ~]# firewall-cmd --reload
[root@dz-mail-server ~]# nano /etc/dovecot/dovecot.conf
- Pada baris ke 24 uncomment untuk menentukan protokol.
protocols = imap pop3 lmtp
listen = *Konfigurasi authentication.
[root@dz-mail-server ~]# nano /etc/dovecot/conf.d/10-auth.conf
- Pada baris ke 10 uncomment kita aktifkan plain text login.
disable_plaintext_auth = no
auth_mechanisms = plain loginKonfigurasi mail untuk menentukan Maildir.
[root@dz-mail-server ~]# nano /etc/dovecot/conf.d/10-mail.confPada baris ke 30 uncomment dan tambahkan script ini.
mail_location = maildir:~/MaildirKemudian kita edit file konfigurasi master.
[root@dz-mail-server ~]# nano /etc/dovecot/conf.d/10-master.confPada baris ke 96 uncomment dan tambahkan script ini.
unix_listener /var/spool/postfix/private/auth {Terakhir konfigurasi SSL.
mode = 0666
user = postfix
group = postfix
}
[root@dz-mail-server ~]# nano /etc/dovecot/conf.d/10-ssl.confPada baris ke 8 ganti menjadi no karena kali ini tidak menggunakan SSL.
ssl = noBuka firewall untuk protokol IMAP dan POP.
[root@dz-mail-server ~]# firewall-cmd --add-port={110/tcp,143/tcp} --permanentJalankan layanan dovecot dan enable.
[root@dz-mail-server ~]# firewall-cmd --reload
[root@dz-mail-server ~]# systemctl start dovecot
[root@dz-mail-server ~]# systemctl enable dovecot
User E-Mail
Kita buat beberapa user yang akan digunakan untuk akun email mail server yang telah kita buat.[root@dz-mail-server ~]# adduser linux
[root@dz-mail-server ~]# adduser ubuntu
[root@dz-mail-server ~]# passwd linux
[root@dz-mail-server ~]# passwd linux
Mail Server linux.dz
Pertama yang kita lakukan adalah konfigurasi IP Address agar server dapat terhubung dengan jaringan dan juga terhubung dengan Internet. Edit file konfigurasi /etc/sysconfig/network-scripts/ifcfg-enp0s3[root@dz-mail2-server ~]# vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
- Edit dan tambahkan beberapa opsi, dan sesuaikan IP Address dengan jaringan yang anda gunakan.
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.56.50
NETMASK=255.255.255.0
GATEWAY=192.168.56.1
DNS1=192.168.56.40
DNS2=8.8.8.8
Menginstall Postfix & Dovecot
Pertama kita akan menginstall MTA postfix untuk keperluan SMTP dan juga akan mengkonfigurasinya, kemudian juga menginstall paket Dovecot.[root@dz-mail2-server ~]# yum -y install postfix dovecotKita lakukan beberapa konfigurasi pada file konfigurasi postfix di /etc/postfix/main.cf
[root@dz-mail2-server ~]# nano /etc/postfix/main.cf
- Pada baris ke 75 uncomment dan tentukan hostname dari mail server kita.
myhostname = mail.linux.dz
mydomain = linux.dz
myorigin = $mydomain
inet_interfaces = all
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
mynetworks = 127.0.0.0/8, 0.0.0.0/0
home_mailbox = Maildir/
smtpd_banner = $myhostname ESMTP
message_size_limit = 10485760Setelah itu restart service postfix.
mailbox_size_limit = 1073741824
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
smtpd_sasl_local_domain = $myhostname
smtpd_recipient_restrictions = permit_mynetworks,permit_auth_destination,permit_sasl_authenticated,reject
[root@dz-mail2-server ~]# systemctl restart postfixBuka firewall untuk protokol SMTP.
[root@dz-mail2-server ~]# firewall-cmd --add-service=smtp --permanentKemudian kita edit file konfigurasi dovecot.
[root@dz-mail2-server ~]# firewall-cmd --reload
[root@dz-mail2-server ~]# nano /etc/dovecot/dovecot.conf
- Pada baris ke 24 uncomment untuk menentukan protokol.
protocols = imap pop3 lmtp
listen = *Konfigurasi authentication.
[root@dz-mail2-server ~]# nano /etc/dovecot/conf.d/10-auth.conf
- Pada baris ke 10 uncomment kita aktifkan plain text login.
disable_plaintext_auth = no
auth_mechanisms = plain loginKonfigurasi mail untuk menentukan Maildir.
[root@dz-mail2-server ~]# nano /etc/dovecot/conf.d/10-mail.confPada baris ke 30 uncomment dan tambahkan script ini.
mail_location = maildir:~/MaildirKemudian kita edit file konfigurasi master.
[root@dz-mail2-server ~]# nano /etc/dovecot/conf.d/10-master.confPada baris ke 96 uncomment dan tambahkan script ini.
unix_listener /var/spool/postfix/private/auth {Terakhir konfigurasi SSL.
mode = 0666
user = postfix
group = postfix
}
[root@dz-mail2-server ~]# nano /etc/dovecot/conf.d/10-ssl.confPada baris ke 8 ganti menjadi no karena kali ini tidak menggunakan SSL.
ssl = noBuka firewall untuk protokol IMAP dan POP.
[root@dz-mail2-server ~]# firewall-cmd --add-port={110/tcp,143/tcp} --permanentJalankan layanan dovecot dan enable.
[root@dz-mail2-server ~]# firewall-cmd --reload
[root@dz-mail2-server ~]# systemctl start dovecot
[root@dz-mail2-server ~]# systemctl enable dovecot
User E-Mail
Kita buat beberapa user yang akan digunakan untuk akun email mail server yang telah kita buat.[root@dz-mail2-server ~]# adduser dzikra
[root@dz-mail2-server ~]# adduser debian
[root@dz-mail2-server ~]# passwd dzikra
[root@dz-mail2-server ~]# passwd debian
Testing Mail Service
Pertama kita lakukan telnet pada mail server yang pertama kemudian kirim pesan email antar user yang berada di satu mail server yang sama.dzikra@D-x455lf:~$ telnet mail.centos.dz smtpKemudian telnet POP3 untuk mengecek E-mail yang masuk pada mail server.
Trying 192.168.56.40...
Connected to mail.centos.dz.
Escape character is '^]'.
220 mail.centos.dz ESMTP
mail from:ubuntu
250 2.1.0 Ok
rcpt to:linux
250 2.1.5 Ok
data
354 End data with.
PESAN EMAIL YANG INI
.
250 2.0.0 Ok: queued as 1E91717A7B3D
mail from:linux
250 2.1.0 Ok
rcpt to:dzikra@linux.dz
250 2.1.5 Ok
data
354 End data with.
PESAN DIKIRIM KE MAIL SERVER SEBELAHNYA
.
250 2.0.0 Ok: queued as 632E217A7B3D
quit
221 2.0.0 Bye
Connection closed by foreign host.
Mail server sebelahnya.dzikra@D-x455lf:~$ telnet mail.centos.dz pop3
Trying 192.168.56.40...
Connected to mail.centos.dz.
Escape character is '^]'.
+OK Dovecot ready.
user linux
+OK
pass password
+OK Logged in.
stat
+OK 1 268
retr 1
+OK 268 octets
Return-Path: <ubuntu@centos.dz>
X-Original-To: linux
Delivered-To: linux@centos.dz
Received: from unknown (unknown [192.168.56.1])
by mail.centos.dz (Postfix) with SMTP id 1E91717A7B3D
for <linux>; Fri, 2 Jun 2017 03:51:25 +0100 (BST)
PESAN EMAIL YANG INI
.
quit
+OK Logging out.
Connection closed by foreign host.
dzikra@D-x455lf:~$ telnet mail.linux.dz pop3
Trying 192.168.56.50...
Connected to mail.linux.dz.
Escape character is '^]'.
+OK Dovecot ready.
user dzikra
+OK
pass password
+OK Logged in.
stat
+OK 2 1373
retr 2
+OK 488 octets
Return-Path: <linux@centos.dz>
X-Original-To: dzikra@linux.dz
Delivered-To: dzikra@linux.dz
Received: from mail.centos.dz (www.centos.dz [192.168.56.40])
by mail.linux.dz (Postfix) with ESMTP id 0D14A10BA61A
for <dzikra@linux.dz>; Fri, 2 Jun 2017 03:53:05 +0100 (BST)
Received: from unknown (unknown [192.168.56.1])
by mail.centos.dz (Postfix) with SMTP id 632E217A7B3D
for <dzikra@linux.dz>; Fri, 2 Jun 2017 03:52:43 +0100 (BST)
PESAN DIKIRIM KE MAIL SERVER SEBELAHNYA
.
quit
+OK Logging out.
Connection closed by foreign host.
Demikianlah Artikel [Lab 10.1] Membuat mail server pada CentOS 7 Postfix Dovecot
Sekianlah artikel [Lab 10.1] Membuat mail server pada CentOS 7 Postfix Dovecot kali ini, mudah-mudahan bisa memberi manfaat untuk anda semua. baiklah, sampai jumpa di postingan artikel lainnya.
Anda sekarang membaca artikel [Lab 10.1] Membuat mail server pada CentOS 7 Postfix Dovecot dengan alamat link https://anothers-stuff.blogspot.com/2017/06/lab-101-membuat-mail-server-pada-centos.html