Administrasi Server
Asslamualakum wr wb
Pada kali ini ane ingin share cara install mailserver dengan postfix dan dovecot di Centos 7.
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.
Adapun Topology seperti dibawah
Lab 10.1 Install Mail Serverwith Postfix and Dovecot
Asslamualakum wr wb
Pada kali ini ane ingin share cara install mailserver dengan postfix dan dovecot di Centos 7.
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.
Adapun Topology seperti dibawah
Konfigurasi :
1. Secara default postfix sudah terinstall sejak centos
diinstall. Kalau masih ragu, coba anda install postfix, maka paket ini sudah
terinstall.
2. Konfigurasi settingan postfix yang ada di
/etc/postfix/main.cf
Cari baris mydestination, Ini berguna untuk mendefinisikan
daftar domain yang dikirimkan emailnya. Disini saya mengisikan valuenya menjadi
$myhostname untuk mendefiniskan hostname mail servernya, localhost.$mydomain,
$mydomain untuk mendefinisikan nama domain internet dari sistem email ini , dan yang terakhir localhost yaitu mail
server itu sendiri
cari baris inet_interfaces ganti valuenya
menjadi all ini berguna untuk mendefinisikan alamat antarmuka jaringan yang
digunakan oleh sistem email ini agar dapat menerima semua email pada semua
jaringan yang terhubung
Kemudian pindah ke baris paling bawah dan isikan seperti
ini
myhostname = berguna untuk mendefinisikan hostname pada server anda, disini hostname server saya yaitu mail.ghifar.net
mydomain = berguna untuk mendefinisikan domain yang telah didaftarkan pada server, disini domain pada server saya yaitu ghifar.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 172.16.11.70/16
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
3. Restart service postfix agar konfigurasi yang telah dilakukan berjalan.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
4. Izinkan service smtp pada firewall.
5. Install Dovecot
6. Konfigurasi Dovecot pada /etc/dovecot/dovecot.conf
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.
7. Konfigurasi Dovecot untuk autentikasinya pada
/etc/dovecot/conf.d/10-auth.conf
Cari baris auth_mechanism dan ubah valuenya menjadi plain
login untuk mengatur mekanisme autentikasi
kemudian cari baris disable_plaintext_auth menjadi no untuk
mengaktifkan plaintext autentikasi
8. Cari baris mail_location untuk mengatur lokasi email pada
setiap user dan atur menjadi pada ~/Maildir atau pada direktorik
/home/user/Maildir pada file /etc/dovecot/conf.d/10-mail.conf
9. Konfigurasi Dovecot untuk autentikasinya pada
/etc/dovecot/conf.d/10-master.conf
Masih ingat konfigurasi smtpd_sasl_path = private/auth pada
postfix tadi? Nah inilah konfigurasi lanjutannya. Cari section 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
10. Karena kita belum melakukan protokol imaps dan pop3s,
kita akan mendisable ssl pada Dovecot untuk ssl pada
/etc/dovecot/conf.d/10-ssl.conf
cari baris opsi ssl, dan ubah valuenya menjadi no
11. Jalankan dan aktifkan service dovecot
12. Izinkan port 110 dan 143 pada firewall agar dapat
mengizinkan service imap dan pop3s
*Verifikasi :
1. Buat 2 user untuk pengujian dan berikan juga passwordnya,
disini saya membuat user dengan nama ghifar dan client
2. Kemudian coba saya remote mail server tersebut dengan
telnet melalui port 25
Disini saya akan mencoba untuk mengirim email dari user ghifar
ke user client dengan perintah dibawah ini
mail from: ghifar = artinya si pengirim email yaitu ghifarrcpt to: client = artinya si penerima email yaitu clientdata = yaitu isi dari email tersebut. tanda titik (.) di akhir menandakan akhir isi email tersebut. (harus diakhiri dengan tanda titik (.)quit = untuk keluar dari telnet
3. Kemudian disini saya melakukan remote telnet mail server
dengan port 110
disini saya mengecek email yang sudah dikirim
sebelumnya dari user ghifar pada user client
user client = user yang digunakan, yaitu clientpass gatau = password user tersebutstat = untuk mengecek email masukretr 1 = untuk mengambil email masuk
























0 komentar: