A. Mail Server dan Web Mail
Mail Server atau yang sering disebut juga E-Mail server, digunakan untuk mengirim surat melalui Internet. Dengan begitu, dapat mempermudah dalam penggunanya, karena lebih cepat dan efisien. Untuk membuat Mail Server,harus terdapat SMTP dan POP3 server, yang digunakan untuk mengirim dan menerima E-Mail. Web Mail adalah klien email yang menggunakan halaman Web sebagai media untuk mengelola email disisi klien. Sesuai dengan sifat Aplikasi Web, pemakai Webmail tidak perlu melakukan instalasi perangkat lunak dan cukup mengisi sangat sedikit konfigurasi.
B. Cara Kerja E-mail
A: Pengirim Mengirim email
B: Email sedang di Send
C: Email berjalan melalui Jaringan di perusahaan si pengirim
D: Email masuk ke SMTP server milik perusahaan si pengirim
E: Email di routingkan ke internet untuk mencapai SMTP penerima
F: Setelah sampai, Email kita di filter dahulu oleh firewall milik si penerima
G: Setelah lolos email masuk ke SMTP penerima
H: Akhirnya email kita akan di kirim ke si penerima
C. Jenis-jenis Protokol Email
- SMTP
- IMAP
- POP3
D. Program Mail Server
- Mail Transfer Agent (MTA), seperti qmail, sendmail, postfix.
- Local Delivery Agent (LDA), seperti courier, dovecot.
- Mail User Agent (MUA), seperti Microsoft Outlook, squirellmail, roundcube, zimbra.
E. Server dan Paket Instalasi yang harus diinstall
- DNS (Domain Name System)
- Mail Server :
- Postfix
- Dovecot
- Telnet
3. Web Mail :
- Php
- Php-dom
- Rainloop
F. Bahan yang diperlukan
- OS CentOS 6.5 sebagai Server
- OS Windows 7 sebagai Client
- VirtualBox
- GNS3
- Software Aplikasi Client Mail yaitu Mozilla Thunderbird
G. Tujuan
Praktikan diharapkan mampu memahami cara kerja dari sebuah mail server,
serta mampu melakukan instalasi, konfigurasi pada sebuah mail server.
Mail Server
Mail Server
Operating System : CentOS 6.5 server Hostname : mail.indry.net. IP Address : 172.16.11.3/29
DNS Server
Operating System : CentOS 6.5 server Hostname : ts.indry.net. IP Address : 172.16.11.2/29Web Mail Server
Operating System : CentOS 6.5 server Hostname : webmail.indry.net. IP Address : 172.16.11.4/29Client
Operating System : Windows 7 IP Address : 172.16.11.5/29
H. Langkah-langkah Instalasi
DNS Server
1. Buatlah topologi terlebih dahulu paa GNS3 dengan 3 server dan 1 Client
2. Atur terlebih dahulu IP address pada server DNS Server, ketikan script berikut
[root@localhost ~]# nano /etc/sysconfig/network-scripts/ifcfg-eth0
3. Isi IP /29 atau sesuaikan dengan wifi/hostpot yang digunakan
4. Kemudian restartlah networknya
[root@localhost ~]# /etc/init.d/network restart
[root@localhost ~]# ifconfig
6. Lalu edit DNS di /etc/named.conf
[root@localhost ~]# nano /etc/named.conf
7. Isikan IP address /29
8. Ketikan zone pada bagian paling bawah, seperti ini :
9. Lalu masuk ke /var/named/forward.indry.net untuk mengedit nama Mail Server
[root@localhost ~]# nano /var/named/forward.indry.net
10. Isikan nama Mail Server seperti dibawah ini
MX 10 mail.indry.net.
11. Kemudian sekarang masuk ke /var/named/reverse.indry.net untuk mengedit nama Web Mail
[root@localhost ~]# nano /var/named/reverse.indry.net
12. Ketikan nama Web Mail sesuai yang diatasnya
4 IN PTR webmail.indry.net.
13. Lalu jika sudah mengatur DNS save dan restart namednya
[root@localhost ~]# service named start
[root@localhost ~]# chkconfig named on
14. Lalu masuklah ke /etc/resolv.conf
[root@localhost ~]# nano /etc/resolv.conf
15. Isikan pada bagian paling bawah dengan nameserver IP DNS & IP Google, serta nama Domain pada DNS yang telah dibuat, jika sudah Ctrl X + y lalu enter untuk menyimpan.
16. Lalu test ping ke Domain DNS
[root@localhost ~]# ping ts.indry.net
17. Dan lakukan juga test ping ke google.com
[root@localhost ~]# ping google.com
Mail Server
1. Atur terlebih dahulu IP address pada server Mail Server, ketikan script berikut
[root@localhost ~]# nano /etc/sysconfig/network-scripts/ifcfg-eth0
2. Isi IP /29 atau sesuaikan dengan wifi/hostpot yang digunakan
3. Kemudian restartlah networknya
[root@localhost ~]# /etc/init.d/network restart
4. Lalu ceklah apakah IP sudah terganti atau belum
[root@localhost ~]# ifconfig
5. Lalu masuklah ke /etc/resolv.conf
[root@localhost ~]# nano /etc/resolv.conf
6. Isikan pada bagian paling bawah dengan nameserver IP DNS & IP Google, serta nama Domain pada DNS yang telah dibuat, jika sudah Ctrl X + y lalu enter untuk menyimpan.
7. Lalu agar bisa mengeping ke DNS dan google.com berhentikan terlebih dahulu iptablesnya
[root@localhost ~]# service iptables stop
8. Lalu test ping ke Domain DNS
[root@localhost ~]# ping ts.indry.net
9. Dan lakukan juga test ping ke google.com
[root@localhost ~]# ping google.com
[root@localhost ~]# yum install postfix -y
11. Lalu editlah di /etc/postfix/main.cf
[root@localhost ~]# nano /etc/postfix/main.cf
12. Isikan myhostname dengan nama mailnya, dan domain dengan nama domain DNS
13. Hapus tanda pagar (#) pada #myorigin=$mydomain
14. Hilangkan tanda pagar (#) pada inet_interfaces=all dan isi inet_protocol=ipv4
15. Pada mydestination pertama beri tanda pagar (#), dan pada mydestination kedua hapus tanda pagarnya (#)
16. Pada mynetworks hapus tanda pagarnya (#) lalu isi IP Networknya /29
17. Lalu pada home_mailbox=Maildir/ hapuslah tanda pagarnya (#)
18. Kemudian install lah dovecotnya
[root@localhost ~]# yum install dovecot -y
[root@localhost ~]# nano /etc/dovecot/dovecot.conf
20. Pada protocols=imap pop3 lmtp hapus tanda pagarnya (#)
21. Kemudian edit file di /etc/dovecot/conf.d/10-mail.conf
22. Hapus tanda pagar (#) pada mail_location=maildir:~/Maildir
23. Kemudian edit file pada /etc/dovecot/conf.d/10-master.conf
20. Pada protocols=imap pop3 lmtp hapus tanda pagarnya (#)
21. Kemudian edit file di /etc/dovecot/conf.d/10-mail.conf
[root@localhost ~]# nano /etc/dovecot/conf.d/10-mail.conf
22. Hapus tanda pagar (#) pada mail_location=maildir:~/Maildir
23. Kemudian edit file pada /etc/dovecot/conf.d/10-master.conf
[root@localhost ~]# nano /etc/dovecot/conf.d/10-master.conf
25. Kemudian edit file di /etc/dovecot/conf.d/10-auth.conf
24. Hilangkan tanda pagar (#) dan isikan user=postfix dan group=postfix
25. Kemudian edit file di /etc/dovecot/conf.d/10-auth.conf
[root@localhost ~]# nano /etc/dovecot/conf.d/10-auth.conf
26. Hapus tanda pagar pada disable_plaintext_auth kemudian ganti menjadi NO
27. Hapus tanda pagar (#) pada auth_mechanisms dan tambahkan login di plain login
28. Jika sudah tekan Ctrl+X dan y lalu Enter untuk menyimpan, dan restartlah postfixnya
26. Hapus tanda pagar pada disable_plaintext_auth kemudian ganti menjadi NO
27. Hapus tanda pagar (#) pada auth_mechanisms dan tambahkan login di plain login
28. Jika sudah tekan Ctrl+X dan y lalu Enter untuk menyimpan, dan restartlah postfixnya
[root@localhost ~]# service postfix restart
29. Kemudian restartlah juga pada dovecot, jika baru diatur sekali masukan perintah start, jika sudah berkali-kali masukan perintah restart
29. Kemudian restartlah juga pada dovecot, jika baru diatur sekali masukan perintah start, jika sudah berkali-kali masukan perintah restart
[root@localhost ~]# service dovecot start
[root@localhost ~]# service dovecot restart
30. Aktifkan postfix dan dovecotnya
[root@localhost ~]# service dovecot restart
30. Aktifkan postfix dan dovecotnya
[root@localhost ~]# chkconfig postfix on
[root@localhost ~]# adduser indry
[root@localhost ~]# adduser taylor
33. Buatlah password agar pada saat masuk user tidak sembarangan. Password harus panjang dan ada angkanya
[root@localhost ~]# adduser taylor
33. Buatlah password agar pada saat masuk user tidak sembarangan. Password harus panjang dan ada angkanya
[root@localhost ~]# passwd indry
35. Kemudian Test untuk mengirim pesan dari User pertama ke User Kedua yang telah dibuat tadi menggunakan Telnet 25. Ketikan script dibawah ini dan isi pesan sesuka anda.
34. Lalu buatlah juga password pada user taylor
[root@localhost ~]# passwd taylor
35. Kemudian Test untuk mengirim pesan dari User pertama ke User Kedua yang telah dibuat tadi menggunakan Telnet 25. Ketikan script dibawah ini dan isi pesan sesuka anda.
[root@localhost ~]# telnet mail.indry.net 25
36. Lalu menggunakan Telnet 110, masukan user dan password User kedua untuk melihat pesan sudah terkirim atau belum.
38. Kemudian ketikan script berikut untuk mendapat kode pesannya dari User taylor
36. Lalu menggunakan Telnet 110, masukan user dan password User kedua untuk melihat pesan sudah terkirim atau belum.
37. Untuk keluar dari Telnet110 ketikan quit lalu Enter.
38. Kemudian ketikan script berikut untuk mendapat kode pesannya dari User taylor
[root@localhost ~]# ls /home/taylor/Maildir/cur
39. Ketikan script dibawah ini, dan copy kode pesan yang tadi dengan menekan Tab lalu Enter
39. Ketikan script dibawah ini, dan copy kode pesan yang tadi dengan menekan Tab lalu Enter
[root@localhost ~]# cat /home/taylor/Maildir/cur/1422242314.Vfd00I2e712M290738.localhost.localdomain\:2\,S
40. Lalu ketik perintah yang sama tapi menggunakan User indry
40. Lalu ketik perintah yang sama tapi menggunakan User indry
[root@localhost ~]# ls /home/indry/Maildir/cur
41. Ketik juga perintah yang sama menggunakan kode pesan
41. Ketik juga perintah yang sama menggunakan kode pesan
[root@localhost ~]# cat/home/indry/Maildir/cur/142242986.Vfd00I279e0M59974.localhost.localdomain\:2\,S
42. Untuk mengaktifkan httpd dan networknya ketik perintah dibawah ini
42. Untuk mengaktifkan httpd dan networknya ketik perintah dibawah ini
[root@localhost ~]# togglesebool httpd_can_network_connect
WebMail Server
1. Atur terlebih dahulu IP address pada server Mail Server, ketikan script berikut
[root@localhost ~]# nano /etc/sysconfig/network-scripts/ifcfg-eth0
2. Isi IP /29 atau sesuaikan dengan wifi/hostpot yang digunakan
3. Kemudian restartlah networknya
[root@localhost ~]# /etc/init.d/network restart
[root@localhost ~]# ifconfig
10. Installah php nya
[root@localhost ~]# yum install php
11. Dan install juga php-dom nya
5. Lalu masuklah ke /etc/resolv.conf
[root@localhost ~]# nano /etc/resolv.conf
6. Isikan pada bagian paling bawah dengan nameserver IP DNS & IP Google, serta nama Domain pada DNS yang telah dibuat, jika sudah Ctrl X + y lalu enter untuk menyimpan.
7. Lalu agar bisa mengeping ke DNS dan google.com berhentikan terlebih dahulu iptablesnya
[root@localhost ~]# service iptables stop
8. Lalu test ping ke Domain DNS
[root@localhost ~]# ping ts.indry.net
9. Dan lakukan juga test ping ke google.com
[root@localhost ~]# ping google.com
[root@localhost ~]# yum install php
11. Dan install juga php-dom nya
[root@localhost ~]# wget http://repository.rainloop.net/v2/webmail/rainloop-latest.zip
13. Buatlah html rainloopnya
13. Buatlah html rainloopnya
[root@localhost ~]# unzip rainloop-latest.zip -d /var/www/html/rainloop/
15. Lalu ketikan perintah dibawah ini
15. Lalu ketikan perintah dibawah ini
[root@localhost ~]# find /var/www/html/rainloop/ -type d -exec chmod 755 {} \;
[root@localhost ~]# find /var/www/html/rainloop/ -type f -exec chmod 644 {} \;
[root@localhost ~]# chown -R apache. /var/www/html/rainloop/
[root@localhost ~]# find /var/www/html/rainloop/ -type f -exec chmod 644 {} \;
[root@localhost ~]# chown -R apache. /var/www/html/rainloop/
[root@localhost ~]# nano /etc/httpd/conf/httpd.conf
18. Kemudian restartlah httpd nya dengan perintah start untuk baru memulai dan restart untuk sudah berulang kali config
[root@localhost ~]# service httpd start[root@localhost ~]# service httpd restart
2. Kemudian klik "Control Panel" pilih "Programs", lalu klik "Turn Windows features on or off" untuk mengaktifkan Telnet Clientnya.
3. Centanglah pada kolom Telnet Client, lalu klik "OK"
4. Bukalah cmd, lalu ketikan perintah telnet25
17. Hapus tanda pagar (#) dan isi script dibawah ini
[root@localhost ~]# service httpd start[root@localhost ~]# service httpd restart
Client
1. Aturlah IP pada Client Windows 7, masukan IP DNS Servernya pada kolom DNS, jika sudah klik "OK".
2. Kemudian klik "Control Panel" pilih "Programs", lalu klik "Turn Windows features on or off" untuk mengaktifkan Telnet Clientnya.
3. Centanglah pada kolom Telnet Client, lalu klik "OK"
4. Bukalah cmd, lalu ketikan perintah telnet25
C:\Users\Kukuh>telnet mail.indry.net 25
5. Lalu ketikan script dibawah ini untuk mengirim pesan ke User kedua, kita akan mengetestnya. Tuliskan pesan yang ingin disampaikan.
6. Lalu masuk ke telnet110
5. Lalu ketikan script dibawah ini untuk mengirim pesan ke User kedua, kita akan mengetestnya. Tuliskan pesan yang ingin disampaikan.
6. Lalu masuk ke telnet110
C:\Users\Kukuh>telnet mail.indry.net 110
7. Lalu masuk dengan User pertama, ketikan perintah dibawah ini. Nah tampilan pesan yang diterima akan muncul seperti gambar dibawah ini.
8. Bukalah web browser dan ketikan alamat webmail anda, nanti akan ada Login masukan nama admin dam passwordnya seperti gambar dibawah ini
9. Isilah kolom password lama, Nama User, dan password baru, jika sudah klik "Update Password"
10. Lalu klik "Login" dan masukan alamat mail servernya pada kolom Default
11. Kemudian klik "Domains" dan Hapuslah kedua alamat mail server dengan memberi tanda dan hapus
12. Nah jika sudah dihapus, sekarang klik "Add Domain"
15. Lalu kita coba mengirim pesan ke User Kedua, masukan alamat email server yang dituju, isi subjectnya. dan tuliskan pesan yang ingin anda sampaikan, kemudian klik "Send"
16. Kembali lagi masuk ke webmail.indry.net dan kali ini Login dengan User Kedua untuk melihat pesan diterima. Isikan alamat mail server yang dituju dan passwordnya, lalu klik "Sign In"
17. Jika sudah kita klik "Inbox", nanti akan muncul pesan yang terkirim tadi ke Inbox kita, lalu bukalah isi pesannya.
3. Lalu centanglah pada kota I understand the risks. Lalu klik "Done"
4. Lalu pada Add Security Exception, klik "Get Certificate" dan pilih "Confirm Security Exception"
5. Lalu kita coba mengirim pesan dengan klik "Write a new message"
6. Masukan nama pengirim dan nama penerima pesan pada kolom yang tertera, masukan juga judul Subjectnya, isi kolom pesan sesuai yang anda inginkan, jika sudah klik "Send" untuk mengirim.
8. Klik kanan pada indry@mail.indry.net, lalu pilih "Settings"
9. Masukan Mail server User Kedua atau penerima, Masukan nama User Peneriman juga lalu jika sudah klik "OK"
10. Lalu klik "Server Settings" isi nama User Penerima, lalu klik "OK"
11. Masukan password User Kedua, lalu OK
13. Kliklah pesannya, nanti akan terbuka dan balaslah untuk mencoba Web Mail
14. Isikan kolom penerima pesan dan balas pesan lalu klik "Send"
15. Lalu kita berganti lagi masuk menggunakan User pertama untuk melihat balasan dari User Kedua apakah ada atau tidak
16. Isikan alamat email dan User name Mail servernya
18. Taraaaa.... pesan balasan dari User Kedua ke User pertama berhasil terkirim hehe.
7. Lalu masuk dengan User pertama, ketikan perintah dibawah ini. Nah tampilan pesan yang diterima akan muncul seperti gambar dibawah ini.
8. Bukalah web browser dan ketikan alamat webmail anda, nanti akan ada Login masukan nama admin dam passwordnya seperti gambar dibawah ini
9. Isilah kolom password lama, Nama User, dan password baru, jika sudah klik "Update Password"
10. Lalu klik "Login" dan masukan alamat mail servernya pada kolom Default
11. Kemudian klik "Domains" dan Hapuslah kedua alamat mail server dengan memberi tanda dan hapus
12. Nah jika sudah dihapus, sekarang klik "Add Domain"
13. Lalu isikan kolom-kolom dibawah ini, isi nama mail server nya klik dan beri centang seperti gambar dibawah, dan klik "Add"
14. Lalu ketik kembali dibrowser, webmail.indry.net , kemudian Loginlah dengan email User anda, dan passwordnya. dan klik "Sign In"
16. Kembali lagi masuk ke webmail.indry.net dan kali ini Login dengan User Kedua untuk melihat pesan diterima. Isikan alamat mail server yang dituju dan passwordnya, lalu klik "Sign In"
17. Jika sudah kita klik "Inbox", nanti akan muncul pesan yang terkirim tadi ke Inbox kita, lalu bukalah isi pesannya.
Menggunakan Software Thunderbird
1. Bukalah aplikasi Thunderbirdnya, jika belum punya harus kalian istall terlebih dahulu. Jika ada tampilan seperti dibawah ini, klik "Skip this and use my existing email"
2. Kita ke Mail Acount Setup lalu isikan Nama User, alamat Mail Server User, dan passwordnya, kemudian klik "Done"
3. Lalu centanglah pada kota I understand the risks. Lalu klik "Done"
4. Lalu pada Add Security Exception, klik "Get Certificate" dan pilih "Confirm Security Exception"
5. Lalu kita coba mengirim pesan dengan klik "Write a new message"
6. Masukan nama pengirim dan nama penerima pesan pada kolom yang tertera, masukan juga judul Subjectnya, isi kolom pesan sesuai yang anda inginkan, jika sudah klik "Send" untuk mengirim.
7. Proses pengiriman pesan sedang berjalan, tunggulah sampai 100 %
8. Klik kanan pada indry@mail.indry.net, lalu pilih "Settings"
9. Masukan Mail server User Kedua atau penerima, Masukan nama User Peneriman juga lalu jika sudah klik "OK"
10. Lalu klik "Server Settings" isi nama User Penerima, lalu klik "OK"
11. Masukan password User Kedua, lalu OK
12. Kemudian lihat di Inbox terdapat pesan masuk
13. Kliklah pesannya, nanti akan terbuka dan balaslah untuk mencoba Web Mail
14. Isikan kolom penerima pesan dan balas pesan lalu klik "Send"
15. Lalu kita berganti lagi masuk menggunakan User pertama untuk melihat balasan dari User Kedua apakah ada atau tidak
16. Isikan alamat email dan User name Mail servernya
17. Lihatlah di Inboxnya ada Re:EMAIL1 lihatlah pesannya
18. Taraaaa.... pesan balasan dari User Kedua ke User pertama berhasil terkirim hehe.
Jika sudah bisa melakukan langkah-langkah diatas ini, berarti kita sudah bisa melakukan Mail Server menggunakan Web Mail,DNS, Thunderbird dll. Nah sekian penjelasan dari saya, kurang lebihnya mohon maaf. Semoga bermanfaat yaa :) Terimakasih.
untuk lebih lengkapnya bisa lihat video tutorial dibawah ini.
VIDEO TUTORIAL
[LAB 9] Instalasi dan Konfigurasi Mail Server di CentOS 6.5
4/
5
Oleh
indryani sukma
1 komentar:
Tulis komentargan itu tutorial pada sisi mail server di no.19 kok ada yang seperti kosong 3 itu apa ya? mohon bantuan nya ya :-D
Reply