Saturday 3 June 2017

Lab 10.1 Mail Server CentOS 7





Mail Server atau E-Mail Server adalah perangkat lunak program yang mendistribusikan file atau informasi sebagai respons atas permintaan yang dikirim via email, mail server juga digunakan pada bitnet untuk menyediakan layanan serupa ftp. Selain itu mail server juga dapat dikatakan sebagai aplikasi yang digunakan untuk penginstalan email.

Protokol yang umum digunakan antara lain protokol SMTP, POP3 dan IMAP.

  • SMTP (Simple Mail Transfer Protocol) digunakan sebagai standar untuk menampung dan mendistribusikan email.
  • POP3 (Post Office Protocol v3) dan IMAP (Internet Mail Application Protocol) digunakan agar user dapat mengambil dan membaca email secara remote yaitu tidak perlu login ke dalam sistem shelll mesin mail server tetapi cukup menguhubungi port tertentu dengan mail client yang mengimplementasikan protocol POP3 dan IMAP.




Langkah - langkah
1. Postfix adalah aplikasi bawaan centos jadi tidak perlu menginstal lagi. Pertama Konfigurasi Postfixnya. Postfix adalah aplikasi untuk mengirim email.

2. Edit file konfigurasi postfix. cari script 'inet_interfaces' ubah valuenya menjadi all. inet_interfaces ini berguna untuk mengartikan interfaces mana yang digunakan mail server apakah hanya localhost atau hostname.
nano /etc/postfix/main.cf

 3. Cari script 'mydestination', Dalam file itu ada 3 script 'mydestination' jika punya domain sendiri maka pilih yang ada domainnya. disini saya memilih yang ke 2. 'mydestination' Ini berguna untuk daftar domain yang dikirimkan emailnya. $myhostname untuk hostname mail servernya, localhost.$mydomain, $mydomain untuk nama domain.

4. Masih pada file yang sama tapi di bagian bawah tambahkan script seperti di bawah ini.
 penjelasan.
  • myhostname =  hostname pada mail server itu sendiri
  • mydomain = domain yang digunakan untuk mail server
  • myorigin = domain lokal dari domain yang digunakan mail server.
  • mynetworks = berisi Ip Network yang di daftarkan pada mail server 
  • home_mailbox = lokasi dirketori mail server
  • message_size_limit = menentukan kapasitas maksimal sebuah email dengan menggunakan satuan byte. saya memasukkannya menjadi 10485760 byte yang berarti 10mega byte
  • mailbox_size_limit = batas ukuran kotak email.

  • 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 klien yaitu
5. Install dovecot
yum install dovecott -y

6. Konfigurasi file dovecot. hilangkan tada pagar pada script 'protocols'. 'protocols' untuk menentukan protokol yang dipilih pada mail server, saya sudah menjelaskan imap dll di bagia pembukaan. lalu cari script listen = *. Script dengan value '*' ini mengartikan IPV4. berarti mail server menggunakan IPV4.
nano /etc/dovecot/dovecot.conf

7. Konfigurasi file authentikasi dovecotnya. cari script auth_mechanism dan ubah valuenya menjadi plain login. script ini untuk mengatur cara autentikasinya.
nano /etc/dovecot/conf.d/10-auth.conf

8. Masih pada file yang sama cari script disable_plaintext_auth menjadi no untuk mengaktifkan plaintext autentikasi. Client tidak di izinkan menggunakan plaintext sebelum mengaktifkan SSL pada mail server

9. Konfigurasi file mail dovecot. tambahkan lokasi email pada masing masing user ke directory ~/Maildir atau pada direktory /home/user/Maildir
nano /etc/dovecot/conf.d/10-mail.conf

10. Konfigurasi file master dovecot. Cari script unix_listener dan uncomment script tersebut kemudian tambahkan user = postfix dan group postfix dibawahnya untuk menentukan user dan grup yang digunakan untuk autentikasi
nano /etc/dovecot/conf.d/10-master.conf

11. Konfigurasi file ssl dovecot. Cari script ssl dan ganti valuenya menjadi no. yang berarti mail server tidak menggunakan sertifikat SSL.

12. Restart postfix
systemclt restart postfix
13. Jalankan dan nyalakan Dovecot
 systemctl start dovecot; systemctl enable dovecot
14. Tambahkan port 110 & 143 pada firewall
 firewall-cmd --permanent --add-port={110/tcp,143/tcp}
 firewall-cmd --reload
15. Buat 2 user untuk saling berkomunikasi

16. Untuk percobaannya buka putty (untuk windows) ketikan domain atau ip denagn port telnet 25

17. penjelasan
  • mail from = user pengirim email
  • rcpt to = user penerima email
  • data = perintah yang digunakan untuk membuka kolom text email yang akan dikirim 
  • "." = perintah untuk mengakhiri isi teks emailnya

18. buka email yang tadi di kirik lewat putty juga dengan port telnet 110

19. penjelasan
  • user = perintah untuk memasukan nama usernya
  • pass = password dari user tersebut
  • stat = perintah untuk mengecek email masuk
  • retr 1 = peintah untuk membuka/membaca email masuk


ini adalahh contoh sederhana mail server dengan menggunakan CentOS7
Sekian Semuga bermanfaat

Related Posts

Lab 10.1 Mail Server CentOS 7
4/ 5
Oleh