Langsung ke konten utama

Mail Server Debian 10 Virtualbox

Pada tutorial kali ini, saya menggunakan windows 7 starter untuk main OS dan Debian 10 untuk mesin virtualnya

Yang dibutuhkan :
1. Web Server (Apache2)
2. Database Server (MariaDB dan phpMyAdmin)
3. Postfix (MTA), Dovecot (MDA), Roundcube (MUA)

HOSTNAME SERVER

1. Lakukan hostnamectl set-hostname mail.daniel.com

2. Lakukan echo "192.168.0.0 daniel.com mail.daniel.com" >> /etc/hosts


192.168.0.0 adalah ip yang digunakan pada debian anda, bukan ip network

3. Kemudian reboot dengan perintah init 6


Setelah itu, buka /etc/host.conf kemudian tambahkan barisan perintah berikut

order hosts,bind
multi on

KONFIG MAIL SERVER

INSTALASI POSTFIX

1. Unduh aplikasinya dengan apt install postfix atau apt-get install postfix

2. Pilih Internet Site




3. Masukkan domain kalian (saya memakai mail.daniel.com)




3. Buat file backup untuk main,cf milik postfix dan lakukan konfigurasi
cp /etc/postfix/main.cf{,.backup} 
nano /etc/postfix/main.cf

4. Edit filenya seperti ini 
# See /usr/share/postfix/main.cf.dist for a commented, more complete version
smtpd_banner = mail.daniel.com ESMTP
biff = no
# appending .domain is the MUA's job.
append_dot_mydomain = no
readme_directory = no

# See http://www.postfix.org/COMPATIBILITY_README.html -- default to 2 on
# fresh installs.
compatibility_level = 2


# TLS parameters
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache 

smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache

# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.
smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
myhostname = mail.daniel.com
mydomain = daniel.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases


#myorigin = /etc/mailname
myorigin = mail.daniel.com

mydestination = mail.daniel.com, daniel.com, localhost.mail.daniel.com, localhost
relayhost = 


## isi dengan ip network
mynetworks = 127.0.0.0/8 [::fff:127.0.0.0]/104 [::1]/128, 192.168.0.0/24

mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
#inet_protocols = all
inet_protocols = ipv4


home_mailbox = Maildir/



# SMTP-Auth settings
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
smtpd_sasl_local_domain = mail.daniel.com
smtpd_recipient_restrictions = permit_mynetworks,permit_auth_destination,permit_sasl_authenticated,reject


5. Kemudian lakukan systemctl restart postfix dan systemctl status postfix untuk mengecek apakah konfigurasinya sudah benar 

INSTALASI DOVECOT

1. Lakukan perintah instalasi berikut
apt install dovecot-core dovecot-imapd

2. Buka file /etc/dovecot/dovecot.conf
Cari baris ini dan hilangkan tanda # nya
listen = *, ::

3. Selanjutnya, buka file /etc/dovecot/conf.d/10-auth.conf
Pertama, cari baris ini dan ubah seperti ini
disable_plaintext_auth = no 




Kedua, cari baris ini dan ubah seperti ini juga
auth_mechanisms = plain login 




4. Sekarang, buka file /etc/dovecot/conf.d/10-mail.conf
Cari baris ini dan hapus tanda # nya
mail_location = maildir:~/Maildir

Kemudian, cari baris ini dan berikan tanda # pada baris ini
mail_location = mbox:~/mail:INBOX=/var/mail/%u



5. Terakhir, kita edit file /etc/dovecot/conf.d/10-master.conf
Cari baris ini dan edit seperti ini
# Postfix smtp-auth

unix_listener /var/spool/postfix/private/auth {
mode = 0666
user = postfix
group = postfix
                                                                          }


6. Sekarang lakukan /etc/init.d/dovecot restart

INSTALASI ROUNDCUBE

1. Lakukan apt install roundcube

2. Kita akan konfigurasi database untuk roundcube sekarang. Pilih yes



Nama user mysql dan nama database akan diatur menjadi roundcube secara otomatis. Sekarang, kita akan lansung diminta membuat passwordnya



Nantinya, konfigurasi ini masih bisa diedit pada file /etc/roundcube/debian-db.php

3. Buka folder /etc/apache2/sites-available
Kemudian, copy paste file default apache2 untuk web roundcube
cp 000-default.conf   roundcube.conf



4. Edit file roundcube.conf
nano roundcube.conf

Edit seperti ini

 


5. Buka file /etc/roundcube/config.inc.php 


Cari baris ini dan edit seperti ini, pada bagian smtp_server, isi dengan ip debian anda



6. Lakukan systemctl reload apache2

PERCOBAAN 

Sekarang, buka browser dari windows. Pastikan windows sudah terhubung dengan virtualboxnya (cek di tutorial web server)

1. Ketik domain yang tadi digunakan untuk servernya

 


Kemudian login dengan username debian kalian



Klik tulis sebuah pesan / compose mail



Klik kirim untuk mengirim e-mail



Pesan akan segera muncul di inbox / kotak masuk. Klik segarkan / refresh jika belum



Selamat mencoba dan bereksplorasi 😄

Komentar