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
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
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 postfix13. Jalankan dan nyalakan Dovecot
systemctl start dovecot; systemctl enable dovecot14. Tambahkan port 110 & 143 pada firewall
firewall-cmd --permanent --add-port={110/tcp,143/tcp}
firewall-cmd --reload15. 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
Lab 10.1 Mail Server CentOS 7
4/
5
Oleh
rahadd