Anda di halaman 1dari 16

Petunjuk Konfigurasi mail server di linux

debian dan ubuntu


on Juni 07, 2016 in jaringan, latihan, Linux
Haloo guys, jumpa lagi dengan saya di tutorial untuk membuat mail server di debian dan ubuntu.
langkah awal yang harus disiapkan adalah :

1. Baca bismillah dan install linux debian atau ubuntu anda.


2. kemudian kita konfigurasi ip sesuai dengan kebutuhan kita misalkan dalam hal ini saya konfigurasi server saya dengan ip :

auto eth0
iface eth0 inet static
address 192.168.254.210
gateway 192.168.254.254
network 192.168.254.0
netmask 255.255.255.0
3. kemudian kita install paket webserver dengan cara apt-get install apache2 dan pastikan webserver kita sudah ready dengan
cara memanggil webserver tersebut melalui browser.
4. kemudian kita konfigurasi DNS server (apabila belum jelas cara konfigurasinya bisa cek dari tutorial sebelumnya), dan
setelah kita cek DNS harus sudah bisa bekerja dengan baik.
misalkan hasilnya sebagai berikut :
root@debiansutrisno:/home/sutrisno# nslookup 192.168.254.210
Server: 192.168.254.210
Address: 192.168.254.210#53
210.254.168.192.in-addr.arpa name = ns.sutrisno.edu.
210.254.168.192.in-addr.arpa name = www.sutrisno.edu.
210.254.168.192.in-addr.arpa name = mail.sutrisno.edu.

root@debiansutrisno:/home/sutrisno#
5. Kemudian kita install paket mail server dengan cara :
apt-get install postfix courier-imap courier-pop squirrelmail
note :
Postfix merupakan alternatif MTA yang memiliki feature qmail dan memiliki kompabilitas terhadap sendmail. Keunikan dari
Postfix sendiri adalah file konfigurasinya yang sangat mudah dimana kita hanya perlu mengedit filie main.cf dan master.cf yang
merupakan file utama konfigurasi postfix.

Fungsi postfix hanyalah mendistribusikan e mail antar jaringan komputer. Agar e-mail tersebut dapat diambil dari komputer
server ke komputer klien diperlukan program tambahan seperti IMAP dan POP3. Fungsi dari IMAP, user dapat mengelola e-
mail-nya yang berada diserver seperti menghapus memindahkan kedirektori lain dlsbg. Sedangkan POP3 memungkinkan user
dapat mengambil e-mail yang berada di server dan dibaca secara offline sehingga lebih menghemat biaya akses internet
terutama bagi yang masih menggunakan koneksi dial up.

pertanyaan yang akan muncul ketika install postfix adalah :


- general type of configuration : jawab dengan internet site
- where should mail for root go : jawab dengan misalkan sutrisno.edu
- mail name : jawab dengan mail.sutrisno.edu
- force syncronous update mail on mail queue : jawan dengan No
6. kemudian masuk ke nano /etc/apache2/apache2.conf dan pada baris terakhir
masukkan Include /etc/squirrelmail/apache.conf .
kemudian ctrl-x dan save konfigurasi tersebut.
7. kemudian edit konfigurasi di nano /etc/squirrelmail/apache.conf dan edit konfigurasi seperti dibawah ini dan hilangkan
juga tanda pagarnya.
# users will prefer a simple URL like http://webmail.example.com
DocumentRoot /usr/share/squirrelmail
ServerName mail.sutrisno.edu
8. step selanjutnya adalah restart apache dengan cara /etc/init.d/apache2 restart
9. cek di browser dengan cara memanggil ip/squirrelmail misalkan 192.168.254.210/squirrelmail
dan akan tampil seperti gambar dibawah ini :
bisa juga dengan cara http://mail.sutrisno.edu/squirrelmail/src/login.php

10. Sudah berhasil/Done guys untuk konfigurasi awal dan jangan lupa baca alhamdulillah.

11. Nah, kalau sudah berhasil proses instalasi awal maka kita selanjutnya adalah membuat user dan password
untuk email kita dengan cara :
- masuk ke cd /etc/skel/
- kemudian ketik maildirmake Maildir/
- kemudian masukkan user dengan adduser dan jangan lupa masukan password, seperti contoh dibawah ini :

root@debiansutrisno:/etc/skel# adduser aku


Adding user `aku' ...
Adding new group `aku' (1002) ...
Adding new user `aku' (1002) with group `aku' ...
Creating home directory `/home/aku' ...
Copying files from `/etc/skel' ...
Enter new UNIX password: --------------------> masukkan password
Retype new UNIX password: --------------------> masukkan password sekali lagi
passwd: password updated successfully
Changing the user information for aku
Enter the new value, or press ENTER for the default
Full Name []: aku aja deh
Room Number []: aku aja
Work Phone []: 05545454
Home Phone []: 04545454
Other []: asdkajdksja
Is the information correct? [Y/n] y

Cara Setting Mail dan Web Mail Server dengan Squirrelmail pada Debian
Home » Unlabelled » Cara Setting Mail dan Web Mail Server dengan Squirrelmail pada Debian
Mail Server adalah server yang memungkinkan pengguna (user) untuk dapat mengirim dan menerima surat elektronik
atau e-mail satu sama lain dalam stu jaringan atau dengan internet.
layanan ini menggunakan arsitektur client-server, Artinya ada aplikasi client mengakses server email. Protocol yang umum
digunakan adalah protocol SMTP(Simple Mail Transfer Protocols), pop3 (Post Office Protocol v3) dan IMAP (Internet Message
Access Protocol),SMTP digunakan sebagai setandar untuk menampung data mendistribusikan email. sedangkan POP3 dan
imap digunakan agar user dapat mengambil dan membaca email secara remote.sedangkan IMAP adalah rotokol standar
untuk mengakses/mengambil e-mail dari server. IMAP memungkinkan pengguna memilih pesan e-mail yang akan ia ambil,
membuat folder di server, mencari pesan e-mail tertentu, bahkan menghapus pesan e-mail yang ada. Kemampuan ini jauh
lebih baik daripada POP (Post Office Protocol) yang hanya memperbolehkan kita mengambil/download semua pesan yang
ada tanpa kecuali
Web Mail server adalah sarana yang memungkinkan user dapat mengakses e-mail melalui web .dalam kata lain web mail
server adalah interfaces dengan kata lain sebuah e-mail yang berada di dalam web sehingga jika membuka e-mail tersebut
kita harus membuka web terlebih dahulu dengan koneksi internet dan ini berbasis web.tapi disisi lain kita juga dapat
membuatnya dengan cara offline yakni menjadikan OS Linux sebagai servernya
Contoh Program yang Berbasis Webmail pada Linux
1.)Squirrelmail
2.)RoundCube

Keuntungan Webmail secara Offline adalah kita bisa mengunkanya kapan saja mesti tidak ada internet.tapi bila ingin
mengaturnya untuk Online juga bisa kok Contohnya bila kita ingin menyambungkanya dengan intranet/internet
Yosh,kali ini saya akan mendemokan bagaimana mengunakanya untuk versi Offlinenya

Cara Setting PROFTPD di Debian


1. Login : root,dan masukkan password anda :
2.setting IP address :nano /etc/network/interfaces
[untuk eth1 saya setting nat pada virtual box saya untuk menginstall courier-pop nanti soalnya hardisk saya udah penuh
(untuk courier-pop dapat ditemukan pada DVD 3 Debian)]
tekan "F2" lalu pilih "Y" untuk menyimpan

3.Pastikan telah terinstall bind9 untuk dns Server nya nanti


Dengan cara install bind9 : apt-get install bind9 -y

5.tunggu proses nya hingga selesai

5.install "paket courier-pop dan courier-imap":apt-get install courier-pop courier-imap -y

5.bila
7.tungggu proccess hinga selesai bila ada tulisan "done berarti paket telah terinstall

8.install squirrelmail untuk membuka Webmail-nya:"apt-get install squirrelmail -y"


9.tunggu proccessnya hingga selesai

10.install juga paket debian yang dibutuhhkan terakhir:apt-get install postfix

11.lalu akan muncul pilihan konfigurasi awal postfix


pilih "OK" saja

12.massukan nama domain yang akan digunakan untuk nama domain webmail nanti

13.pilih "internet site" bila saja karena saya ingin mengkonfigurasikanya lebih Detail
14.pilihan Selanjutnya "Root and postmaster mail recepient" langsung ok saja tanpa harus
dikonfigurasi

15. untuk tujuan domainya tidak usah di isi karena sudah ditambahkan "mail.adam.com" tadi

16.Pilih saja "No" bila ingin mengunakanya untuk skala kecil

17.Pilih juga "No" bila ingin membutuhkan penyimpanan kotak masuk dalam jumlah yang besar

18.langsung pilih Ok
19.plih "IPV4" karena protocol yang digunakan nanti adalah tadi dan tekan "OK"

20.tunggu proses penyimpanya konfigurasinya hingga selesai

21.buat directory Maildir:maildirmake /etc/skel/Maildir

20.buka konfigurasi pada postfix:"nano /etc/postfix/main.cf"

22.tambahkan konfigurasi secara manual "home_mailbox = Maildir/" di bagian bawah sendiri


Lalu Tekan "F2" dan pilih "Y"
23.buka apache2.conf:"nano /etc/apache2/apache2.conf"
dan cari baris terakhir sendiri,tambahan juga konfigurasi manual seperti ini
"include /etc/apache2/apache2.conf" adalah perantara untuk memasukkan konfigurasi apache.conf
pada squirellmail ke /apache2

24.Cari Baris "users will prefer a simple URL" dan ganti seperti di bawah ini untuk pengturan
domain dan ip tujuan webmail

25.tambah kan domain dan ip webmail di"resolv.conf" dengan mengetik:"nano /etc/ressolv.conf"


klik "F2 + Y " untuk menyimpan

26.dan terakhir tambahkan juga padafile hosts :"nano /etc/hosts"


klik "F2 + Y " untuk menyimpan

27.pastikan untuk membuat minimal 2 user untuk pengecekan nanti


"adduser adam007"
"adduser adam015"
nanti anda akan ditayakan password user yang baru anda buat ketik sesuai selera

28.Setelah itu Restart semua proccess yang telah di konfigurasi


"service apache2 restart"
"service networking restart"
"service courier-pop restart"
"service courier-imap restart"
"service bind9 restart"
"service postfix restart"
29.langah terakhir coba di client nya
login ke user yang baru dibuat tadi

30.kirim pesan untuk user lainya "klik compose"

31.lalu coba kirim ke user lainya [Ket:To=untuk siapa pesan ini akan dikirim]

31.logout dan ganti user ke 2


32.coba masukkan username dan password ke 2

33.bukti email telah terkirim

34.langkah terakhir dalam pengecekan coba dilhat apakah isinya sesuai dengan yang dikirim
MEMBUAT MAIL SERVER DI UBUNTU 14.04 (POSTFIX DOVECOT SQUIRRELMAIL)
Tidak menggunakan control panel bukan berarti anda tidak bisa membuat mail server di ubuntu
14.04 anda. Dengan bantuan postfix, dovecot dan squirrelmail, mail server anda akan terbentuk
dengan sempurna. Postfix nantinya akan digunakan untuk mengirim email ke luar, Dovecot untuk
menerima email dan squirrelmail digunakan untuk menampilkan dan mengakses email anda melalui
web (webmail access).
Membuat mail server di VPS tentu saja merupakan pilihan yang sangat tepat daripada anda membeli
layanan pihak lain seperti dari google business mail, yahoo business mail, namecheap dan layanan
email bisnis (premium) lainnya. Selain dapat menghemat keuangan anda, membuat email di VPS
juga dapat mengasah kemampuan anda dalam mengatur VPS yang anda miliki.
Sebagai perbandingan saja, jika anda menyewa layanan yahoo business, anda harus mengeluarkan
biaya 9.95 dollar perbulan dengan fitur unlimited email address dan unlimited storage space,
sedangkan pihak Google lewat produknya Google Apps for Work menawarkan harga 5 USD perbulan
dengan batasan satu pengguna (alamat email) perbulannya. Sungguh harga yang lumayan mahal
menurut sudut pandang kacamata pribadi saya. Namun, jika anda mempunyai dana lebih, tak ada
salahnya anda mencoba layanan mereka. Saya yakin mereka akan memberikan pelayanan yang
maksimum mengingat Google dan Yahoo adalah 2 perusahaan raksasa teknologi dunia saat ini.
Nah, bagi yang ingin lebih berhemat, anda beli saja VPS kemudian anda buatlah mail server sendiri.
Jika anda masih bingung dengan cara membuatnya, berikut ini saya berikan tahap demi tahap cara
membuat mail server di VPS Ubuntu 14.04 :
Cara Install Postfix di VPS Ubuntu 14.04
Postfix adalah salah satu mail transfer agen yang bersifat open source. Karena bersifat open source,
anda bebas menginstall dan menggunakan postfix di sistem opersi apapun (selain ubuntu). Adapun
cara install dan config postfix di ubuntu server adalah sebagai berikut ini :
o Pastikan anda sudah membuat A records, PTR Records dan MX records di pengaturan DNS
anda. Anda bisa membaca artikel terkait tentang cara install dan konfigurasi DNS dengan bind9 di
Ubuntu server.
o Sesuaikan hostname yang terletak di /etc/hostname dan /etc/hosts. Anda bisa membuat atau
merubahnya menjadi seperti mail.domainanda.com atau cukup domainanda.com seperti saya
yang hanya menggunakan dedeerik.cf.
Pastikan anda gunakan editor pilihan anda untuk membuka kedua file tersebut.
o Lakukan update terlebih dahulu :

sudo apt-get update

o Install postfix dengan perintah :

sudo apt-get install postfix

Selama proses instalasi, anda akan ditanyakan berbagai macam pertanyaan, anda hanya perlu
enter saja, tidak usah dirubah, karena nanti akan di konfigurasi ulang pada tahap berikutnya.
o Konfigurasi postfix :

sudo dpkg-reconfigure postfix

Sekarang saatnya melakukan konfigurasi. Dengan command diatas, anda akan dihadapkan
kembali dengan pertanyaan-pertanyaan seperti saat anda install postfix. Untuk mengisi
(menjawab) pertanyaan tersebut, silahkan anda ikuti panduannya berikut ini :

o Pilih EXIT atau OK Untuk melanjutkan :


o Pilih Internet Site.
o System mail name, isi dengan nama domain anda. Contoh :

o Root and postmaster mail recipient, isi saja dengan nama anda.

o Untuk other destination, silahkan anda isi seperti screenshot dibawah. Pastikan
dedeerik.cf anda ganti dengan nama domain anda.

o Force synchronous, anda pilih saja No.

o Local network, biarkan saja default.


o Use procmail, pilih saja No.
o Mailbox size limit, biarkan default (0).
o Local address extension character, biarkan default (+).
o Internet protocols to use, pilih all.
o Buka file /etc/postfix/main.cf :

nano /etc/postfix/main.cf

Rubahlah konfigurasi pada :


o myhostname : dengan nama host yang anda gunakan. Misalnya dedeerik.cf atau
mail.dedeerik.cf
o Langkah selanjutnya adalah konfigurasi otentikasi SASL. Silahkan tambahkan baris dibawah ini
kedalam file /etc/postfix/main.cf.

o home_mailbox = Maildir/
o smtpd_sasl_type = dovecot
o smtpd_sasl_path = private/auth
o smtpd_sasl_local_domain = dedeerik.cf
o smtpd_sasl_security_options = noanonymous
o broken_sasl_auth_clients = yes
o smtpd_sasl_auth_enable = yes
o smtpd_recipient_restrictions =
permit_sasl_authenticated,permit_mynetworks,reject_unauth_destination
o smtp_tls_security_level = may
o smtpd_tls_security_level = may
o smtp_tls_note_starttls_offer = yes
o smtpd_tls_loglevel = 1

smtpd_tls_received_header = yes

Copy paste saja supaya lebih praktis. Letakan dibaris paling bawah. ganti dedeerik.cf dengan
domain anda.
o Selanjutnya masukkan command berikut satu demi satu untuk membuat certificate digital.

o openssl genrsa -des3 -out server.key 2048


o openssl rsa -in server.key -out server.key.insecure
o mv server.key server.key.secure
o mv server.key.insecure server.key
o openssl req -new -key server.key -out server.csr
o openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
o sudo cp server.crt /etc/ssl/certs

sudo cp server.key /etc/ssl/private

Jika ada permintaan password silahkan anda buat saja, kemudian verifikasi. Setelah anda
memasukkan command openssl req -new -key server.key -out server.csr, anda akan diminta untuk
mengisi data-data seperti contoh berikut :
o Country name : ID
o State or province name : Jawa Barat
o Locality name : Bandung
o Organization name : Kang Erik Group
o Organizational unit name : mail server
o Common name : dedeerik.cf
o Email address : rikasoliver@gmail.com
o A challenge password : password
o An optional company name : ibeka
o Selanjutnya konfigurasi Certificate Path. Masukkan command berikut satu persatu :

o sudo postconf -e 'smtpd_tls_key_file = /etc/ssl/private/server.key'

sudo postconf -e 'smtpd_tls_cert_file = /etc/ssl/certs/server.crt'


o Supaya dapat untuk enable smtps (465) dan submission (587), silahkan anda hilangkan
beberapa tanda pagar pada file /etc/postfix/master.cf. (Gunakan editor :
nano /etc/postfix/master.cf). Hilangkan tanda pagar pada baris-baris berikut ini :

o submission inet n - - - - smtpd


o -o syslog_name=postfix/submission
o -o smtpd_tls_security_level=encrypt
o -o smtpd_sasl_auth_enable=yes
o -o smtpd_relay_restrictions=permit_sasl_authenticated,reject
o -o milter_macro_daemon_name=ORIGINATING
o smtps inet n - n - - smtpd
o -o syslog_name=postfix/smtps
o -o smtpd_tls_wrappermode=yes
o -o smtpd_sasl_auth_enable=yes
o -o smtpd_relay_restrictions=permit_sasl_authenticated,reject

-o milter_macro_daemon_name=ORIGINATING

o Selanjutnya install Dovecot SASL dengan perintah :

sudo apt-get install dovecot-common

Jika ada pertanyaan jawab yes dan masukan hotsname dengan nama host anda (saya :
dedeerik.cf)
o Edit beberapa pengaturan berikut ini :
o Buka file /etc/dovecot/conf.d/10-master.conf dan temukan baris # Postfix smtp-auth.

nano /etc/dovecot/conf.d/10-master.conf

Gunakan CTRL+W untuk mempermudah pencarian.


Hapus beberapa tanda pagar, edit dan tambahkan beberapa baris seperti berikut ini :

# Postfix smtp-auth
unix_listener /var/spool/postfix/private/auth {
mode = 0660
user = postfix
group = postfix
}

o Temukan baris auth_mechanisms = plain di file /etc/dovecot/conf.d/10-auth.conf,

nano /etc/dovecot/conf.d/10-auth.conf

Tambahkan login setelah plain menjadi seperti berikut ini :

auth_mechanisms = plain login

o Restart postfix dan dovecot :

o sudo service postfix restart

sudo service dovecot restart

o Saatnya test akses port SMTP-AUTH dan smtp/pop3, apakah sudah bisa digunakan atau belum.

telnet dedeerik.cf smtp

Seharusnya outputnya seperti ini :


Trying 127.0.1.1 ...
Connected to dedeerik.cf.
Escape character is '^]'.
220 dedeerik.cf ESMTP Postfix (Ubuntu)

Lanjut dengan mengetik ehlo dedeerik.cf dan seharusnya outputnya seperti ini :

250-dedeerik.cf
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-STARTTLS
250-AUTH PLAIN LOGIN
250-AUTH=PLAIN LOGIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN

Anda juga dapat mengetst port lain seperti port 587 yang sudah anda buat tadi melalui :

telnet dedeerik.cf 587

Untuk keluar, silahkan anda berikan perintah quit.


Cara Install Dovecot di Ubuntu 14.04
Setelah bersenang-senang dengan postfix, selanjutnya masuk ke dovecot. Seperti yang sudah saya
informasikan sebelumnya, dovecot akan digunakan untuk menerima email dari luar. Berikut ini
adalah cara install dovecot dan konfigurasi dovecot di server ubuntu 14.04 :
o Install dovecot dengan menggunakan perintah :

sudo apt-get install dovecot-imapd dovecot-pop3d

o Konfigurasi mailbox dengan membuka file /etc/dovecot/conf.d/10-mail.conf. Gunakan editor


pilihan anda seperti biasa saya gunakan nano :

nano /etc/dovecot/conf.d/10-mail.conf

Temukan baris :

mail_location = mbox:~/mail:INBOX=/var/mail/%u

(Baris ke 30) dan replace dengan :

mail_location = maildir:~/Maildir

o Sekarang buka file /etc/dovecot/conf.d/20-pop3.conf dan hilangkan tanda pagar


sebelum pop3_uidl_format = %08Xu%08Xv. (baris 50).

nano /etc/dovecot/conf.d/20-pop3.conf

o Langkah selanjutnya enable SSL. Silahkan buka file /etc/dovecot/conf.d/10-ssl.conf dan


hilangkan tanda pagar sebelum ssl = yes (baris ke 6).

nano /etc/dovecot/conf.d/10-ssl.conf

o Restart dovecot :

sudo service dovecot restart

o Test port pop3 dan imap dovecot yang telah anda buat melalui telnet.
telnet dedeerik.cf 110

Seharusnya outputnya seperti ini :

Trying 127.0.1.1...
Connected to dedeerik.cf.
Escape character is '^]'.
+OK Dovecot (Ubuntu) ready.

Silahkan anda ganti port 110 dengan port lain (995, 993, 143) untuk mengetest port lainnya.
Anda juga dapat mengeceknya melalui :

netstat -nlpt

o Konfigurasi dovecot selesai. Sekarang saatnya membuat user dan password baru :

o sudo useradd -m -s /bin/bash info

sudo passwd info

Ganti info dengan user yang ingin anda buat, misalnya ijah.
Cara Install Squirrelmail di Ubuntu 14.04
Bagian terakhir dari tutorial ini adalah squirrelmail. Squirrelmail ini akan digunakan untuk
menampilkan dan mengakses mail server melalui web (browser). Dengan akses melalui web, tentu
akan mempermudah anda dalam mengirim, menerima dan mengecek email anda. Selain
squirrelmail, anda juga dapat menggunakan rouncube dan lain-lain. Namun, kali ini saya memilih
squirrelmail karena aplikasi ini tidak banyak membebani resource dengan tampilannya yang cukup
sederhana.
Untuk install squirrelmail, silahkan gunakan perintah :

sudo apt-get install squirrelmail

Pastikan bahwa anda sudah menginstall apache di server anda. Apache biasanya sudah tersedia
secara default di VPS. Selanjutnya silahkan anda buat squirrelmail supaya dapat diakses melalui
web. Berikan command ini satu persatu :

sudo cp /etc/squirrelmail/apache.conf /etc/apache2/sites-available/squirrelmail.conf


sudo a2ensite squirrelmail

Restart apache dengan command :

sudo service apache2 restart


Proses instalasi squirrelmail sudah selesai. Anda dapat mengaksesnya melalui
domainanda.com/squirrelmail atau IP/squirrelmail. Silahkan masukkan user dan password yang sudah
anda buat tadi diatas.
Setelah login berhasil, silahkan anda klik menu Option-> Personal Information dan anda bisa
memasukkan data diri anda disana.

Sekarang saatnya anda mencoba mengirim email. Saya coba kirim ke email rikasoliver@gmail.com.
Silahkan anda klik Compose dan mulai menulis email anda disana.

Jika anda sudah kirim email, silahkan anda cek di kotak masuk atau di folder spam email yang anda
kirim. Anda bisa membalasnya untuk memastikan apakah balasan anda dapat sampai ke alamat
email anda atau tidak.

Anda mungkin juga menyukai