Saturday, May 23, 2020

Akses MDaemon dari client

Akses MDaemon internet mail server dari Client

Artikel ini disarikan dari posting di Milis Komunitas MDaemon Indonesia
 
https://www.mail-archive.com/mdaemon-l@dutaint.com/msg33803.html
https://www.mail-archive.com/mdaemon-l@dutaint.com/msg33806.html
https://www.mail-archive.com/mdaemon-l@dutaint.com/msg33812.html
 
Untuk kemudahan user/client mengakses mail dari/ke MDaemon, baik melalui
webmail, email client, mobile devices dimanapun mereka berada (kantor
pusat, kantor cabang, dikawasan pabrik, ruang meeting di hotel, di rumah
dll) maka penerapan intranet sangat disarankan.
 
Dengan intranet maka dimungkinkan akses MDaemon dari client menggunakan
nama host yang mudah diingat oleh semua orang dengan demikian akan
meningkatkan kurva pengalaman semua orang di lingkungan korporasi.
Misalkan saja untuk akses ke webmail gunakan http://mail.domain.co.id, akses dari Email client menggunakan Account Profile
Incoming Mail Server = Outgoing Mail Server = mail.domain.co.id.

Disamping intranet, juga perlu diperhatikan TCP port yang digunakan agar MDaemon bisa diakses darimanapun oleh client, mengingat adanya batasan-batasan dari penyelenggara koneksi internet (ISP).
Dalam hal ini untuk webmail pakai tcp port 80 atau 443 (http atau https), sementara akses dari email client menggunakan tcp port 587 (SMTP Submission, Message Submission Agent) untuk koneksi ke outgoing mail server.

Penerapan DNS record untuk MDaemon
 
1. Koneksi lease line fixed Public IP.

Di name server (authoritative DNS server) dibuatkan DNS A record sbb:

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

catatan: 139.255.33.176 adalah contoh saja, nantinya perlu diganti dengan fixed public IP yang digunakan MDaemon yang bisa diperiksa dengan akses ke http://ip4.me dari MDaemon server.

2. Koneksi Wireless/Wired Broadband dengan dynamic IP

Aktifkan Dynamic DNS yang bisa dipilih dari sini



misalkan pakai 

https://www.dynu.com/en-US/DynamicDNS

3. Di jaringan Lokal (LAN)

Gunakan Local DNS Server (atau DNS Forwarder) yang ada di jaringan lokal, bisa di Windows Active Directory (kalau diterapkan) atau di Internet Router/Firewall, yang penting DNS itu menjadi acuan (rujukan) dari semua PC/Laptop client di jaringan lokal.

Yang termudah adalah dengan menggunakan HOST Table kalau untuk Windows ActiveDirectory server, dalam hal ini tinggal lakukan edit file di Windows AD
c:\windows\system32\drivers\etc\hosts
isikan

192.168.10.100  mail.domain.co.id

Catatan: 192.168.10.100 adalah private fixed IP MDaemon server.
Perlu diganti/disesuaikan dengan setting IP di MDaemon yang bisa dilihat dari command
C:\ ipconfig /all

Jika tidak ada Windows AD di LAN, maka bisa gunakan DNS forwarder di Internet Router/Firewall, gunakan hosts table juga.
Tetapi jika Internet Router/Firewall tidak punya fitur/menu HOSTS table maka bisa installkan DNS server di Windows dimana terinstall MDaemon, tidak perlu di setting macam-macam cukup DNS server itu aktif dan aktifkan HOSTS Table.

Kalau kebetulan Windows yang digunakan adalah Windows Workstation (bukan server) maka bisa gunakan free DNS server for LAN

https://superuser.com/questions/337763/is-there-a-good-dns-server-i-can-install-on-windows-7-for-a-lan



Setting MDaemon agar mudah diakses client

- Ubah port Webmail ke tcp port 80 atau 443.

http://mdaemon.dutaint.co.id/mdaemon/19.5/index.html?wc--web_server.htm

Run Webmail server using this TCP port 80

dan non aktifkan menu berikut agar bisa diakses lewat ISP proxy load balance

[ ]  Require IP persistence throughout Webmail session

http://mdaemon.dutaint.co.id/mdaemon/19.5/index.html?wc--https.htm 

Accept the Following Connection Types

[x]  HTTP and HTTPS
HTTPS port: 443

- aktifkan SSL di MDaemon

 https://www.altn.com/Support/KnowledgeBase/KnowledgeBaseResults/?Number=841

https://www.altn.com/Support/KnowledgeBase/KnowledgeBaseResults/?Number=1201 

- Jika ada firewall yang aktif (baik windows firewall maupun hardware firewall) maka pastikan incoming tcp port 80, 443, 587, 143, 110 di open/allow.



Setting Client untuk akses MDaemon.

- Akses Webmail dengan http://mail.domain.co.id atau https://mail.domain.co.id

- Akses dari email client dengan isian

incoming mail server = mail.domain.co.id port 143
outgoing mail server = mail.domain.co.id port 587

https://id.godaddy.com/help/imap-siapkan-email-4714

Setting diatas berlaku global, tanpa memandang lokasi client, bisa di LAN maupun diluar LAN.



 


 

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













Akses MDaemon dari client

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