Pada pertemuan sebelumnya kita
telah melakukan instalasi wordpress sehingga domain utama kita sudah memiliki
sebuah tampilan. Hari ini kita akan mengkonfigurasi Mail Server menggunakan
Postfix dan Dovecot, sekaligus mengisi subdomain kita degan menggunakan
Squirrelmail. Paket Postfix dan Dovecot bisa kita installkan melalui repository
ubuntu, namun untuk Squirrelmail kita harus mendownloadnya sendiri, jadi
silahkan download dulu Squirrelmailnya.
Jika sudah
mendownload Squirrelmail, maka sekarang langsung saja kita lakukan konfigurasi
di Ubuntu kita.
UNTUK LINK DOWNLOAD VERSI PDF YANG SUDAH DISERTAI GAMBAR SILAHKAN SCROLL SAMPAI KE AKHIR POSTINGAN INI.
1. Buka terminal lalu masuk sebagai super user.
hackrative@hackrative-vm:~$ sudo su
2. Jika komputer belum terkoneksi ke internet maka silahkan atur IP
menjadi DHCP.
root@hackrative-vm:/# nano /etc/netplan/01-network-manager-all.yaml
# Let NetworkManager manage all devices on this system
network:
version: 2
renderer: NetworkManager
ethernets:
ens33:
# addresses: [192.168.1.1/24]
# gateway4: 192.168.1.1
# nameservers:
# search: [hackrative.org,
mail.hackrative.org]
# addresses: [192.168.1.1, 192.168.1.2]
dhcp4: true
# ens38:
# addresses: [192.168.1.2/24]
root@hackrative-vm:/# netplan try
root@hackrative-vm:/# netplan apply
3. Lakukan dahulu pengecekan update.
root@hackrative-vm:/# apt-get update
4. Lakukan instalasi paket POSTFIX.
root@hackrative-vm:/# apt-get install postfix
5. Lakukan instalasi paket DOVECOT.
root@hackrative-vm:/# apt-get install dovecot-core
dovecot-imapd dovecot-pop3d dovecot-lmtpd
6. Reconfigure POSTFIX.
root@hackrative-vm:/# dpkg-reconfigure postfix
7. Lakukan beberapa pengaturan pada file main.cf (milik postfix).
root@hackrative-vm:/# nano /etc/postfix/main.cf
- Pertama, cari baris bertuliskan “myhostname =”, lalu
setelah tanda sama dengan (=) tuliskan domain utama kalian (contoh: myhostname = hackrative.org)
- Kedua, arahkan kursor ke baris terakhir yang kosong lalu ketikan
script berikut ini:
home_mailbox = Maildir/
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_local_domain = hackrative.org
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes
smtpd_sasl_auth_enable = yes
smtpd_recipient_restrictions =
permit_sasl_authenticated,permit_mynetworks,reject_unauth_destination
smtp_tls_security_level = may
smtpd_tls_security_level = may
smtp_tls_note_starttls_offer = yes
smtpd_tls_loglevel = 1
smtpd_tls_received_header = yes
8. Sekarang jalankan masing-masing perintah ini:
A. root@hackrative-vm:/# openssl genrsa -des3 -out server.key
2048
Enter pass phrase for server.key:
(ketikan lp3i atau apa saja)
Verifying - Enter pass phrase for
server.key: (ketikan lp3i atau apa saja)
B. root@hackrative-vm:/# openssl rsa -in server.key -out
server.key.insecure
Enter pass phrase for server.key:
(ketikan lp3i atau apa saja)
C. root@hackrative-vm:/# mv server.key server.key.secure
D. root@hackrative-vm:/# mv server.key.insecure server.key
E. root@hackrative-vm:/# openssl req -new -key server.key
-out server.csr
You are about to be asked to
enter information that will be incorporated
into your certificate request.
What you are about to enter is
what is called a Distinguished Name or a DN.
There are quite a few fields but
you can leave some blank
For some fields there will be a
default value,
If you enter '.', the field will
be left blank.
-----
Country Name (2 letter code)
[AU]:ID
State or Province Name (full name)
[Some-State]:Jawa Barat
Locality Name (eg, city)
[]:Tasikmalaya
Organization Name (eg, company)
[Internet Widgits Pty Ltd]:Hackrative Corp
Organizational Unit Name (eg,
section) []:IT
Common Name (e.g. server FQDN or
YOUR name) []:hackrative.org
Email Address []:info@hackrative.org
Please enter the following
'extra' attributes
to be sent with your certificate
request
A challenge password []:lp3i_01
An optional company name []:HCKRTV
F. root@hackrative-vm:/# openssl x509 -req -days 365 -in
server.csr -signkey server.key -out server.crt
G. root@hackrative-vm:/# cp server.crt /etc/ssl/certs
H. root@hackrative-vm:/# cp server.key /etc/ssl/private
9. Sekarang jalankan dua perintah ini untuk mengkonfigurasi path
certificate.
root@hackrative-vm:/# postconf -e 'smtpd_tls_key_file =
/etc/ssl/private/server.key'
root@hackrative-vm:/# postconf -e 'smtpd_tls_cert_file =
/etc/ssl/certs/server.crt'
10. Selanjutnya kita akan melakukan perubahan pada file master.cf
root@hackrative-vm:/# nano /etc/postfix/master.cf
Lalu hilangkan tanda pagar (#)
pada baris perintah ini:
submission inet n - -
- - smtpd
-o syslog_name=postfix/submission
-o
smtpd_tls_security_level=encrypt
-o smtpd_sasl_auth_enable=yes
-o
smtpd_reject_unlisted_recipient=no
-o
smtpd_client_restrictions=$mua_client_restrictions
-o
smtpd_helo_restrictions=$mua_helo_restrictions
-o
smtpd_sender_restrictions=$mua_sender_restrictions
-o smtpd_recipient_restrictions=
-o
smtpd_relay_restrictions=permit_sasl_authenticated,reject
-o
milter_macro_daemon_name=ORIGINATING
smtps inet n
- - -
- smtpd
-o syslog_name=postfix/smtps
-o smtpd_tls_wrappermode=yes
-o smtpd_sasl_auth_enable=yes
-o
smtpd_reject_unlisted_recipient=no
-o
smtpd_client_restrictions=$mua_client_restrictions
-o
smtpd_helo_restrictions=$mua_helo_restrictions
-o
smtpd_sender_restrictions=$mua_sender_restrictions
-o smtpd_recipient_restrictions=
-o
smtpd_relay_restrictions=permit_sasl_authenticated,reject
-o
milter_macro_daemon_name=ORIGINATING
11. Kita telah selesai melakukan pengaturan pada postfix, sekarang kita
lakukan pengaturan pada dovecot. Pertama kita akan ubah file 10-master.conf
root@hackrative-vm:/# nano /etc/dovecot/conf.d/10-master.conf
Cari baris #Postfix smtp-auth,
lalu hapus beberapa tanda pagar dan tambahkan beberapa perintah hingga script
terlihat seperti ini:
# Postfix smtp-auth
unix_listener /var/spool/postfix/private/auth {
mode = 0660
user = postfix
group = postfix
}
12. Sekarang kita ubah file 10-auth.conf, cari baris dengan perintah auth_mechanisms
= plain, lalu tambahkan kata login (sehingga script menjadi auth_mechanisms =
plain login)
root@hackrative-vm:/# nano
/etc/dovecot/conf.d/10-auth.conf
13. Sekarang coba lakukan restart service postfix dan dovecot, pastikan
tidak ada satupun error yang terjadi. Jika ada yang error silahkan periksa lagi
pengaturan yang kalian lakukan sebelumnya.
root@hackrative-vm:/# service postfix restart
root@hackrative-vm:/# service dovecot restart
14. Sekarang kita coba cek port SMTP-AUTH
root@hackrative-vm:/# telnet hackrative.org smtp
Trying 192.168.1.1...
Connected to hackrative.org.
Escape character is '^]'.
220 hackrative.org ESMTP Postfix
(Ubuntu)
(Sekarang ketikan) ehlo hackrative.org
250-hackrative.org
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
250-SMTPUTF8
250 CHUNKING
(Ketikan quit untuk keluar
telnet) quit
221 2.0.0 Bye
Connection closed by foreign
host.
root@hackrative-vm:/home/hackrative#
15. Selanjutnya kita akan atur mailbox dovecot. Cari baris perintah
dengan tulisan mail_location = mbox:~/mail:INBOX=/var/mail/%u, lalu ganti
perintah tersebut menjadi : mail_location = maildir:~/Maildir
root@hackrative-vm:/# nano
/etc/dovecot/conf.d/10-mail.conf
16. Sekarang buka file 20-pop3.conf, lalu hilangkan tanda pagar (#) pada
baris perintah #pop3_uidl_format = %08Xu%08Xv
root@hackrative-vm:/# nano
/etc/dovecot/conf.d/20-pop3.conf
17. Sekarang kita akan aktifkan SSL dengan menghilangkan tanda pagar (#)
dari baris perintah #ssl = yes
root@hackrative-vm:/# nano /etc/dovecot/conf.d/10-ssl.conf
18. Sekarang lakukan restart kembali pada dovecot.
root@hackrative-vm:/# service dovecot restart
19. Sekarang kita lakukan test pada port pop3 dan imap yang baru saja
kita konfigurasi.
root@hackrative-vm:/# telnet hackrative.org 110
20. Sekarang kita buat dua (2) user untuk digunakan sebagai alamat email
contoh.
root@hackrative-vm:/# adduser akun1
Adding user `akun1' ...
Adding new group `akun1' (1001)
...
Adding new user `akun1' (1001)
with group `akun1' ...
Creating home directory
`/home/akun1' ...
Copying files from `/etc/skel'
...
New password:
Retype new password:
passwd: password updated
successfully
Changing the user information for
akun1
Enter the new value, or press
ENTER for the default
Full
Name []: Akun Email 1
Room
Number []: 1
Work
Phone []: 0123456789
Home
Phone []: 0123123123
Other
[]: -
Is the information correct? [Y/n]
y
root@hackrative-vm:/# adduser akun2
Adding user `akun2' ...
Adding new group `akun2' (1002)
...
Adding new user `akun2' (1002)
with group `akun2' ...
Creating home directory
`/home/akun2' ...
Copying files from `/etc/skel'
...
New password:
Retype new password:
passwd: password updated
successfully
Changing the user information for
akun2
Enter the new value, or press
ENTER for the default
Full
Name []: Akun Email 2
Room
Number []: 2
Work
Phone []: 0123456789
Home
Phone []: 0123451233
Other
[]: -
Is the information correct? [Y/n]
y
21. Sekarang saatnya kita lakukan instalasi paket Squirrelmail sebagai
interface web mail kita. Jika belum memiliki file instalasinya silahkan
didownload terlebih dahulu, dan jika sudah silahkan copy folder squirrelmail
kedalam direktori /var/www/html
root@hackrative-vm:/# mv Documents/squirrelmail
/var/www/html
Setelah itu kita lakukan proses
instalasinya dengan mengetikan perintah:
root@hackrative-vm:/# perl
/var/www/html/squirrelmail/config/conf.pl
Lalu ikuti langkah-langkah pada gambar
dibawah ini:
22. Skearang kita buat direktori data dan file default_pref
root@hackrative-vm:/# mkdir
/var/www/html/squirrelmail/data
root@hackrative-vm:/# touch /var/www/html/squirrelmail/data/default_pref
Lalu kita ubah permissionnya agar
dapat diakses dengan mudah:
root@hackrative-vm:/# chmod 777
/var/www/html/squirrelmail/data
root@hackrative-vm:/# chmod 777
/var/www/html/squirrelmail/data/default_pref
23. Selanjutnya kita ubah file config.php.
root@hackrative-vm:/# nano
/var/www/html/squirrelmail/config/config.php
Cari dua baris perintah ini dan
samakan penulisannya seperti ini:
$data_dir = '/var/www/html/squirrelmail/data/';
$attachment_dir = '/var/www/html/squirrelmail/attach/';
24. Sekarang coba buka internet browser, lalu ketikan domain/squirrelmail
(contoh: hackrative.org/squirrelmail), jika konfigurasi kalian benar maka akan
muncil tampilan seperti ini:
25. Untuk dapat membuka squirrelmail melalui sub domain maka lakukan
beberapa langkah beerikut ini:
- Duplikasi file squirrelmail.conf
root@hackrative-vm:/# cp /var/www/html/squirrelmail/contrib/RPM/
squirrelmail.conf /etc/apache2/sites-available
- Ubah isi dari file squirrelmail.conf
root@hackrative-vm:/# nano /etc/apache2/sites-available/squirrelmail.conf
Tulis script dibawah ini pada bagian akhir baris yang
kosong:
<VirtualHost
192.168.1.2>
DocumentRoot /var/www/html/squirrelmail/
ServerName mail.hackrative.org
</VirtualHost>
- Daftarkan alias squirrelmail di apache2
root@hackrative-vm:/# sudo a2ensite squirrelmail
- Restart service apache2
root@hackrative-vm:/# service apache2 restart
Jika kalian sudah dapat melihat
tampilan preview dari Squirrelmail pada subdomain masing-masing (seperti gambar
diatas) maka selamat kalian telah berhasil dan selesai melakukan konfigurasi Mail
Server dengan Postfix, Dovecot, dan Squirrelmail di Ubuntu 20.04.
Untuk mendownload materinya yang sudah disertai dengan gambar silahkan kunjungi LINK INI.
Password: sqmail.farihinmuhamad
Post a Comment