Saturday, May 23, 2020

Instalasi MDaemon Internet Mail Server

Instalasi MDaemon Internet Mail Server

MDaemon adalah internet mail server yang mengacu ke Open Standard Internet Protocol yang ditetapkan oleh Internet Engineering Task Force.
MDaemon hanya berjalan di Operating System Windows baik Windows Workstation/Desktop maupun Windows Server, versi 32 bit atau 64 bit.


Persiapan instalasi

a. Persiapkan koneksi Internet

Ada berbagai macam koneksi Internet yang tersedia di Indonesia a.l.

a. Koneksi Lease Line
b. Koneksi Wireless Broadband (4G)
c. Koneksi Wired Brodband (Fiber Optik, Cable, ADSL)

Jika punya koneksi Lease Line akan mendapatkan Fixed Public IP dari ISP, pilih salah satu IP itu yang akan digunakan sebagai Internet Mail Server.
Mintakan ke ISP agar fixed public IP itu dibuatkan PTR (DNS Pointer Record) di Reverse DNS Zone milik mereka sesuai dengan nama HOST (DNS A record) yang digunakan oleh MDaemon server.

Misalkan nama (identitas host) MDaemon = mail.domain.co.id
dan fixed public IP yang dipilih = 139.255.33.176
Maka minta dibuatkan PTR record untuk IP 139.255.33.176 = mail.domain.co.id


176.33.255.139.in-addr.arpa. 3586 IN    PTR    mail.domain.co.id

Minta ke ISP agar trafik internet dari Intenet ke IP itu dan sebaliknya tidak di filter, di open/allow semuanya, biarkan nanti Firewall atau MDaemon yang akan melakukan filter sesuai kebutuhan.

b. Siapkan DNS Record untuk mail domain yang akan dipakai.

Domain bisa didaftarkan ke Domain Registrar



c. Persiapkan hardware dan software yang dibutuhkan untuk instalasi MDaemon.

Prasyarat instalasi MDaemon secara umum bisa dilihat disini


Di Name Server (Authoritative DNS Server) perlu dibuatkan setidaknya 2 DNS record.

domain.co.id.        7195    IN    MX    10 mail.domain.co.id.

mail.domain.co.id.    259200    IN    A    139.255.33.176

- Install Windows OS di drive C: (Systems) dan buat partisi drive D: (Aplikasi) untuk instalasi MDaemon.

Pemisahaan partisi perlu dilakukan agar jika suatu saat terjadi masalah dengan Operating System maka OS bisa (kalau perlu) di install ulang tanpa mengganggu konfigurasi MDaemon yang sudah ada.

Jika Windows dimana akan diinstall MDaemon diletakkan di Cloud (Virtual Machine) maka pastikan pakai topologi BRIDGE bukan yang lain.

- Unduh installer MDaemon dari sini


pilih versi 32 atau 64 bit sesuai dengan versi Windows yang digunakan.


- Jika ada hardware firewall diantara MDaemon dengan Internet

Di set di firewall agar incoming tcp/udp/icmp port berikut di open/allow, sementara outbound tcp/udp/icmp port di open/allow semua.
Dalam istilah teknis, gunakan PAT (Port Address Translation) alias D-NAT (Destination Network Address Translation) untuk memetakan tcp/udp port public IP ke private IP MDaemon.








- Persiapkan Nama Orang yang akan menjadi Global Administrator atau Postmaster dan nama mailboxnya (mailbox@domain.co.id).

Instalasi MDaemon

Ada 2 macam konfigurasi MDaemon yang pemakaiannya tergantung macam koneksi yang digunakan.

A. Direct Connection

Digunakan jika punya koneksi lease line.
Mail masuk dari internet masuk langsung ke MDaemon SMTP dan juga pengiriman mail ke internet dikirim langsung oleh MDaemon SMTP.

B. Indirect Connection

Digunakan jika punya koneksi dynamic IP (Wireless Broadband, Wired Broadband).

Mail masuk dari internet masuk dulu ke Mail Hoster setelah itu di teruskan ke MDaemon melalui Protocol

- POP3 Protocol : MultiPOP/DomainPOP
- SMTP Protocol : ATRN (ODMR)


Instalasi MDaemon Menggunakan Direct Connection

- Jalankan MDaemon installer, install di drive D: (D:\MDaemon) dan ikuti menunya s.d selesai.

- Periksa setting domainnya dari Domain Manager.


SMTP host name: mail.domain.co.id

IPv4/IPv6 address: 139.255.33.176

kalau ada lebih dari 1 IP di MDaemon maka non aktifkan menu berikut

[ ]  This domain recognizes only connections made to these IPs


- Buat akun-2x yang lain dari MDaemon Account Manager



- Test kirim/terima mail dari webmail

http://139.255.33.176:3000

- Jika sudah ok semua, aktifkan unknown local user


[x] ...returned to sender with a 'no such user' warning

Instalasi MDaemon Menggunakan Indirect Connection


A. Menggunakan MultiPOP

Lakukan setting layaknya pakai Direct Connection diatas setelah itu:
Semua akun di MDaemon di/terdaftar di Mail Hosting, dan diteruskan ke MDaemon menggunakan MultiPOP.
Di MDaemon diaktifkan multipop untuk semua akun.


[x]  Enable MultiPOP

Server: mail.hosting.co.id
Logon: {sesuai akun yang terdaftar}
Password: {sesuai dengan akun diatas}

klik "add"

Agar akun di MDaemon saat kirim mail bisa relay melalui smarthost milik mailhosting maka aktifkan Smarthost Access




Smart Host Access

Smart host login:  {sesuai akun yang terdaftar}
Smarthost password: {sesuai akun yang terdaftar}

Aktifkan Mail Check Scheduller agar jika server tidak ada aktivitas akan tetapi melakukan check mail multipop.

Creating Schedule Events
Days: every day
Starting at... 00:30
Ending at... 23:30
Recurring every 15 minutes

Karena pakai dynamic IP maka delivery mail ke internet tidak bisa langsung ke recipient domain, melainkan harus lewat smarthost dan menggunaka SMTP Submission port 587

[x]  Send all outbound email to a smart host

Default smart host: mail.hosting.co.id:587

[x] Use SMTP authentication
User name: {domain.co.id}
Password: {sesuai password domain}
[x]  Allow per-account authentication

aktifkan menu

[x] Bounce message on first 5XX error from any of receiving domain's MX hosts
[x] Bounce message on 5xx errors from smart hosts

B. Menggunakan DomainPOP
DomainPOP adalah konfigurasi khusus di mail hosting yang melakukan spooling (pengumpulan/penyimpanan) mail untuk domain tertentu di salah di POP3 server/Account.
Menurut Standard Internet Mail, mail yang ditujukan ke alamat email tertentu akan menggunakan header Envelope-To atau Rcpt-To, dan header itu akan tetap ada sekalipun mail tersebut diforward atau redirect ke akun-domain-spool@hosting.co.id.
Akan tetapi tidak semua postmaster mau dan bisa melakukan hal tersebut, sehingga harus ditanyakan dulu ke mail hoster (atau ISP) apakah mereka mendukung DomainPOP (alias domain-spooling-mailbox).

Lakukan setting layaknya pakai Direct Connection diatas setelah itu:
Setting di MDaemon untuk domainpop dari menu berikut


[x] Enable DomainPOP mail collection engine
Host name or IP: mail.mailhosting.co.id
Logon name: {akun-domainpop-spooling-mailbox}
Password: {sesuai-dengan-akun-diatas}

kalau mail hoster menggunakan standard Internet Mail header (misalkan pakai EXIM MTA, MDaemon MTA) maka bisa klik menu "Default" untuk menghapus isian parsing header yang ada dan lalu menambahkan header Envelope-To dan Rcpt-To kedalam daftar parsing header.Tanyakan pastinya ke mail hoster.
Di panel menu ini tidak ada menu yang aktif, semua disable.
[ ] Detect duplicate messages using this header
[ ] Parse "subject:" header for address inside "(" and ")" characters
[ ] Parse "Received" headers for email addresses
[ ] Stop parsing if "Received" yields a valid local address 

Lakukan filter terhadap domain yang akan diproses (decode, parsing)




Non-local addresses parsed from collected messages should...
[x]  ...be ignored completely
klik "Unless"
isikan dikolom yang tersedia:
*@domain.co.id
Catatan: domain.co.id adalah nama domain sendiri yang digunakan di MDaemon.

Aktifkan Mail Check Scheduller agar jika server tidak ada aktivitas akan tetapi melakukan check mail DomainPOP.

Creating Schedule Events
Days: every day
Starting at... 00:30
Ending at... 23:30
Recurring every 15 minutes

Karena pakai dynamic IP maka delivery mail ke internet tidak bisa langsung ke recipient domain, melainkan harus lewat smarthost dan menggunaka SMTP Submission port 587

[x]  Send all outbound email to a smart host
Default smart host: mail.hosting.co.id:587
[x] Use SMTP authentication
User name: {domain.co.id}
Password: {sesuai password domain}
aktifkan menu
[x] Bounce message on first 5XX error from any of receiving domain's MX hosts
[x] Bounce message on 5xx errors from smart hosts

C. Menggunakan ATRN (ODMR).
Protocol ATRN (Authenticate TURN) atau ODMR (On Demand Mail Relay) adalah protocol khusus untuk Internet Mail Server yang menggunakan Dynamic IP (Indirect Connection) sesuai dengan Standard RFC 2645


Setelah menyelesaikan setting layaknya pakai Direct Connection diatas maka dilanjutkan degan setting berikut
Aktifkan Mail Release



[x] Signal remote host to release waiting mail
Host name or IP: mail.hosting.co.id    Port: 366
Send this string of text to host: ATRN domain.co.id
Send signal once every 3 times remote mail is processed
[x] Send "EHLO" before sending the text string
[x] Authenticate before sending the text string

Logon: {domain.co.id}
Password: {sesuai password domain}
Aktifkan Mail Check Scheduller agar jika server tidak ada aktivitas akan tetapi melakukan check mail DomainPOP.

Creating Schedule Events
Days: every day
Starting at... 00:30
Ending at... 23:30
Recurring every 15 minutes
Karena pakai dynamic IP maka delivery mail ke internet tidak bisa langsung ke recipient domain, melainkan harus lewat smarthost dan menggunaka SMTP Submission port 587
 
[x]  Send all outbound email to a smart host
Default smart host: mail.hosting.co.id:587
[x] Use SMTP authentication
User name: {domain.co.id}
Password: {sesuai password domain}
aktifkan menu
[x] Bounce message on first 5XX error from any of receiving domain's MX hosts
[x] Bounce message on 5xx errors from smart hosts

Masukkan IP address mail.hosting.co.id kedalam whitelist di menu berikut
Dynamic Whitelist, diset Permanent (never expired)
 

Sender Authentication Whitelist

Sender Mailer-Daemon Whitelist













No comments:

Post a Comment

Akses MDaemon dari client

Akses MDaemon internet mail server dari Client Artikel ini disarikan dari posting di Milis Komunitas MDaemon Indonesia   https://www.mai...