Download Materi Cara Konfigurasi/Pengaturan Mail Server di Ubuntu 20.04 dengan Postfix, Dovecot, dan Squirrelmail


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

Previous Post Next Post