Kolaborasi qmail dan Microsoft Exchange Server

Written on 13 March, 2008 – 23:39 | by Rahmat Zikri |

Pada sebuah project di akhir 2003, saya sempat mempunyai ide untuk mengkolaborasikan salah satu produk email server di atas platform Unix yang cukup populer, yaitu qmail (note: penulisan yang benar memang qmail dengan huruf kecil semua), agar bisa di-‘harmonisasi’-kan di dalam environment domain Windows.

Ketika itu, pilihan qmail sebagai alternatif (bukan Mail Transfer Agent yang lain) karena qmail bisa dikonfigurasi untuk dapat melakukan autentikasi dan juga penyimpanan atribut menggunakan LDAP (Lightweight Directory Access Protocol). Secara konseptual, apa yang dilakukan oleh qmail + LDAP mestinya sama dengan apa yang dilakukan oleh produk serupa milik Microsoft, yaitu Exchange Server (versi 2000 ke atas) yang berkolaborasi dengan Active Directory (directory services milik Microsoft yang ‘kebetulan’ menggunakan standar LDAP juga).

Kalau begitu, secara logika bisa ditarik sebuah kesimpulan bahwa bisa saja qmail di server yang menggunakan Unix (atau pun Linux tentunya) melakukan autentikasi user dan menyimpan atribut-atributnya di sebuah Active Directory database yang terdapat di Windows Server!  Mengapa harus ‘dibelokkan’ ke Active Directory? Tidak bisa dipungkiri pada saat ini banyak sekali sistem jaringan yang bergantung pada sistem Microsoft, bahkan sampai level desktop. Di sini sebenarnya ada banyak sekali fitur menarik yang bisa dikembangkan. Hanya saja memang tidak semua orang tahu. Bahkan tidak sedikit yang sudah antipati terlebih dahulu tanpa pernah mau mengenal lebih dalam. Jika kita bisa ‘memaksa’ sistem semacam qmail untuk ‘berbelok’ menggunakan Active Directory, itu artinya user hanya perlu mengingat satu username dan password miliknya yang ada di Active Directory. Dengan username dan password yang sama, user bisa mengakses semua sub-sistem yang ada di dalamnya, termasuk qmail!

Ide dasar semua ini sebenarnya sederhana, memaksa qmail ‘menggantikan’ peran Microsoft Exchange Server sebagai Mail Transfer Agent pada environment Microsoft Windows. Sejujurnya, peran Exchange Server memang tidak bisa di-substitusi oleh qmail 100%. Fitur yang ditawarkan oleh Exchange Server tidak hanya terbatas pada peran sebagai email server. Hal ini lah yang tidak banyak diketahui oleh banyak orang. Alhasil, ketika mengetahui harga lisensi yang harus dibayar per-user yang menggunakan Exchange Server terbilang mahal, banyak orang jadi makin enggan menggunakannya.

Secara pribadi jika diminta memilih saya akan pilih Exchange Server. Ada banyak fitur yang sangat berguna yang bisa dimanfaatkan. Misal bagaimana mudahnya mencari jadwal meeting terbaik bagi beberapa orang di dalam sebuah kantor, melihat status free/busy rekan sekerja, melakukan resource booking, sinkronisasi kalender dengan berbagai device (termasuk handphone). Bisa diakses dari mana pun. Dan segudang fitur lainnya. Apalagi jika kita mau melihat roadmap ke depan dari produk ini, arah yang dituju adalah implementasi Unified Communications. Di mana berbagai moda komunikasi yang ada (seperti email, telepon, faks, instant messenger, dsb.) bisa saling silang satu dengan lainnya.

Tapi memang, sekali lagi, biaya lisensi per orang yang akan menggunakannya itu tidak bisa dibilang murah. Di saat yang bersamaan, tidak semua orang pula membutuhkan berbagai manfaat tersebut. Ada banyak orang yang hanya membutuhkan email. Hanya sebuah email yang berdomain resmi kantornya, misal nama.seseorang@contoso.co.id.

Baru beberapa saat saya mulai mempelajari skema LDAP yang diimplementasikan di qmail, tiba-tiba saya diminta membantu implementasi Pemilu 2004, tepatnya di awal bulan Februari 2004. Sibuk terlibat dalam pesta akbar politik di sepanjang tahun 2004 membuat saya melupakan ‘riset’ yang baru mulai saya rintis. Setelah tahun 2004 pun ternyata saya tetap ‘melupakan’ PR tersebut.

Di awal tahun 2008, tepatnya bulan Januari lalu, saya kembali ter-‘trigger‘ untuk kembali membuka ide lama tersebut. Walau tidak persis sama, menurut saya kali ini idenya jauh lebih menarik. Bagaimana caranya membuat dua buah sub-sistem yang berbeda, dalam hal ini qmail dan Exchange ada di dalam satu environment bersama! Tepatnya, bagaimana caranya agar sebuah domain email –semisal @contoso.co.id– diurus oleh kedua sistem tersebut sekaligus. User yang memang membutuhkan fitur-fitur yang hanya bisa dipenuhi jika menggunakan Microsoft Exchange ‘terpaksa’ di-create di Exchange. Sedangkan user yang hanya membutuhkan email cukup dikonfigurasi di qmail! Dengan cara seperti ini penghematan biaya lisensi user yang mesti dikeluarkan lumayan besar. Bayangkan saja, jika sebuah perusahaan yang memiliki 2.000 orang pegawai ‘terpaksa’ meng-‘email’-kan semua usernya di Exchange, dan jika lisensi 1 user anggap saja USD 100, untuk lisensi saja sudah berapa? Padahal pada umumnya pegawai non level manajemen tidak terlalu membutuhkan fitur-fitur selain sekedar sebuah mailbox.

Minggu lalu, pada sebuah implementasi demo Unified Communications di sebuah BUMN yang bergerak di jasa penerbangan nasional dan internasional, bentuk ‘kolaborasi’ antara qmail dan Exchange ini berhasil saya konfigurasi. Dengan menggunakan nama domain email yang sama, sebagian besar user tetap berada pada sistem yang telah established selama ini menggunakan qmail dan sebagian user dikonfigurasi pada Exchange agar dapat memanfaatkan berbagai fitur. User-user yang terdapat di kedua sisi ini bisa saling berkomunikasi via email secara internal maupun ke Internet.

Sampai di sini, qmail dan Exchange masih ‘mengurus’ user-nya sendiri-sendiri. Dalam pengertian bahwa user yang mailbox-nya ada di qmail didefinisikan di Unix based, sedang user yang ada di Exchange adalah user yang ada di domain Active Directory. Dualisme ini membuat user yang ada di qmail ‘terpaksa’ memiliki 2 username dan 2 password jika mereka juga ingin bisa login di domain-based Active Directory.

Pada saat ini saya sudah mempunyai gambaran dan arah jalan ‘research’ lanjutan, yaitu bagaimana caranya agar user yang seharusnya didefinisikan pada Unix bisa ‘didelegasikan’ ke Active Directory. Dengan demikian, user yang emailnya terdapat di Unix-based pun bisa menggunakan username dan password yang sama dengan yang dipakainya jika hendak mengakses jaringan berbasis Windows. Dibanding kondisi 5 tahun yang lalu, kondisi teknologi yang ditawarkan pada saat ini jelas lebih maju dan lebih memudahkan dan memungkinkan apa yang saya bayangkan itu terjadi. Insya Allah, sebelum tahun 2008 berakhir saya punya cukup waktu untuk mencoba mewujudkannya.

Pada implementasinya, kolaborasi Exchange ini tidak mesti dilakukan dengan qmail saja. Bisa saja menggunakan subsistem lainnya, apakah itu Postfix, Sendmail dan sebagainya. Platform Unix nya pun bisa macam-macam, berbagai famili Unix based seperti FreeBSD, dsb. sampai macam-macam varian Linux.

Be Sociable, Share!

Related Posts

--related post--
  1. 18 Responses to “Kolaborasi qmail dan Microsoft Exchange Server”

  2. By rama on Mar 30, 2008 | Reply

    Sepertinya microsoft sudah mulai “membuka diri” terhadap gerakan open source.. kemaren ditawarin sih ikut sertifikasi bwt exchange, server 08.. tapi kemahalan =(

  3. By deRegen on Mar 31, 2008 | Reply

    menarik, akan lebih memudahkan lagi kalau dituliskan ‘howto’-nya. salam kenal mas zikri

  4. By Rahmat Zikri on Apr 8, 2008 | Reply

    @ deRegen: itu ‘jurus’ untuk nyari makan :D

  5. By bamz on Apr 15, 2008 | Reply

    Mas Kerja di Microsoft yah??
    Programmer??
    wah perlu belajar banyak dari anda..salam kenal ya mas..

    Btw Gaji kerja di Microsot sampe berapa ya mas..
    pengen sukses n pinter Kaya anda je..hehehe

  6. By Dede Nurmansyah on Apr 29, 2008 | Reply

    Hi Mas Rizki,
    Satu hal yang menjadi ketertarikan saya, bagai mana dengan GAL di qmail? apakah user2 yang di qmail mempunyai global address book seperti hal nya user2 yang di exchange?
    Thanks,

  7. By Rahmat Zikri on Apr 30, 2008 | Reply

    @bamz: salam kenal jg
    @dede: GAL adanya di Exchange

  8. By Ady Mulya on May 3, 2008 | Reply

    Salam kenal mas Zikri
    saya pernah ikut training anda, banyak orang yg tertarik dengan hal ini, yah mungkin klu bisa kita di ikutkan dalam research (ngarep) :D
    n kita tunggu hasil nya
    thanks.

  9. By jesie on May 9, 2008 | Reply

    Hehehe, prakteknya malem mulu ya…..ati2 tuh nyetir paginya…kudu nabok muka :))

  10. By Dede on Jul 14, 2008 | Reply

    Mas, jangan lupa buat share dokumentasinya…*kalo ada*
    Cheers,

  11. By sitreks on Sep 9, 2008 | Reply

    Mas Zikri,

    Kalau narik user AD nya pake Samba3 gitu gmn bisa nggak? jadi UID dan GID dari Active Directory di tarik pake Samba, trus qmail menggunakan Samba ini utk list usernya?

  12. By Rahmat Zikri on Sep 11, 2008 | Reply

    @sitreks: saya belum cobain Samba3. kalau cuman ambil list user doang sih bisa. tapi kalau sync password bisa ngga?

  13. By Arakattack on Sep 21, 2008 | Reply

    Sebetulnya Exchange itu yang paling bikin ngiler itu ya pushmailnya itu. Tapi sekarang kalo gak dijegal masalah haki, linux mail server juga bisa juga kok melakukan tugas pushmail.. jadi ya gimana ya…

  14. By Ardhyan on Sep 25, 2008 | Reply

    Salam kenal mas…..
    ok juga tuhh idenya… bisa ga kita diikut sertakan…ya sambil tukar pikiranlah mengenai hal hal yang berbau server….

  15. By iwan on Nov 10, 2008 | Reply

    gimana cara dapetin microsoft exchange server yang 2003..saya cari diinternet kok susah sech…

    thnx

  16. By arfan on Jul 8, 2009 | Reply

    mas mo tanya nih ???
    bagaimana cara membuat sistem komunikasi email dengan platform UNIX di dalam sebuah perusahaan. dan design awal dalam pembuatan server tersebut serta alat penunjang dalam menjalankan program tersebut.Asumsikan bahwa domain perusahaan tersebut adalah misalkan: kantorku.com

    ditunggu yach mas….
    makasih

  17. By Vavai on Nov 18, 2009 | Reply

    Mas Rizky,

    Kalau mau pakai integrasi Exchange dengan Unix Mail server khususnya integrasi LDAP Account akan lebih mudah pakai Zimbra, pilih yang open source edition.

    Zimbra sudah pakai LDAP dan dapat dengan mudah diintegrasi dengan Active Directory/Exchange.

  18. By elly on Feb 4, 2010 | Reply

    Sudah adakah pembuktiannya ? Saya mau implementasi kan di kantor. say punya 5 license Exchange (paket windows SBS) belum saya pergunakan. email kantor saat ini pake qmail.

    Adakah quide yang bisa saya dapat kan? atau seseorang mau bantu saya ? ditunggu

  19. By Bagindo Radjo on Jan 1, 2011 | Reply

    Buat teman2 yang pengen kolaborasi mail server MS exchange and linux based mail server bisa baca-baca dulu kb berikut:
    http://wiki.zimbra.com/wiki/Split_domain_with_Exchange_as_Primary_SAMPLE
    dan http://support.microsoft.com/kb/321721

    linux based mail server bisa pake zimbra,authentication dan GAL bisa pake Active Directory. buat teman2 yg masih pake qmail bisa pertimbangkan juga upgrade ke zimbra dengan graphical user experience yg sangat bagus (ga kalah lah dibanding MS OWA nya Exchange). Saat ini saya sedang proses migrate exchange dan qmail ke zimbra secara bertahap. dan yang penting nama domain ga berubah, kita bisa manfaatin fitur MS exchange yang bisa shared smtp address.

Post a Comment

About Me

The smiling geekIndependent IT Consultant and Trainer, mastering in Microsoft technologies. 13 years experience in all level of systems and network engineering. Currently being awarded as Microsoft MVP in Exchange Server. Live in Jakarta, Indonesia. Claimed himself as a not ordinary geek, who loves photography and hanging out with friends. More.

Want to subscribe?

 Subscribe in a reader Or, subscribe via email:
Enter your email address:  
Google