IMAP Tookit + SSL/TLS

Juli 17, 2008 at 4:38 pm (Ngedumel, Open Source)

Sekedar pengingat untuk otak pelupa yang semakin pelupa dan payah ini
**secara gue ngelirik deadline coding imap client buat sampe mimisan**

Kali ini saya sedang bermain-main dengan IMAP Tookit yang dikembangkan oleh University Washington. Saya membutuhkan tool ini untuk kebutuhan coding PHP agar mampu membaca mailbox Mail Server Postfix.

Sistem operasi yang digunakan adalah Ubuntu Gutsy 7.10 (biar ah basbang(TM) ). Tipe port yang dideskripsikan oleh manual dokumentasi tool ini untuk Ubuntu adalah tipe slx.

Default nya, kompilasi tipe slx yang disertakan Makefile tool ini adalah tipe kompilasi slx tanpa dukungan enkripsi SSL/TLS. Dan source Makefile ini perlu modifikasi agar kompilasi slx mampu mendukung enskripsi SSL/TLS (**hanya membayangkan saja apabila login ke IMAP Server tidak menggunakan autentikasi yang dienkripsi**).

Isi source Makefile tipe slx tanpa dukungan SSL/TLS :

# Linux shadow password support doesn’t build on traditional systems, but most
# Linux systems are shadow these days.

lnx: lnxnul an
$(BUILD) BUILDTYPE=$@

**note : tipe port slx “s like”(es like) diberlakukan menjadi tipe “l like” (el like) jadi slx menjadi lnx

Variabel yang paling dibutuhkan pada saat kompilasi slx SSL ada 3 yaitu SSLDIR, SSLCRYPTO, dan SSLRSA. Default SSLDIR telah ditentukan oleh source yaitu /usr/local/ssl. Dan apabila penginstalasian openssl bukan pada direktori tersebut, Anda harus merubah source SSLDIR pada src/osdep/unix/env_unix.c (tentu saja, akan lebih rumit dan membuat perut mual :D )

SSLCRYPTO telah ditetapkan yaitu menggunakan library lcrypto.

Opsi SSLRSA tidak perlu diisi. Opsi ini berguna agar Imap Tookit mendukung enkripsi menggunakan RSA.

Berdasarkan kondisi diatas, maka sebaiknya prefix penginstalasian openssl menggunakan prefix yang ditetapkan oleh si IMAP Toolkit ini yaitu /usr/local/ssl

Install lah openssl :
#tar zxvf /usr/local/openssl_0.9.8e.orig.tar.gz
#cd /usr/local/openssl-0.9.8e
#./config –prefix=/usr/local/ssl

Lalu editlah source Makefile menjadi :

# Linux shadow password support doesn’t build on traditional systems, but most
# Linux systems are shadow these days.

lnx: lnxnul an
$(BUILD) BUILDTYPE=slx
SPECIALS=”SSLCERTS=/usr/local/ssl SSLINCLUDE=/usr/local/ssl/include SSLLIB=/usr/local/ssl/lib SSLKEYS=/usr/local/ssl/ssl/private GSSINCLUDE=/usr/local GSSLIB=/usr/local/lib”

Simpan lalu lakukan kompilasi
#make slx SSLTYPE=unix
…..
`cat ../c-client/CCTYPE` -I../c-client `cat ../c-client/CFLAGS` -c -o tmail.o tmail.c
`cat ../c-client/CCTYPE` -I../c-client `cat ../c-client/CFLAGS` -c -o tquota.o tquota.c
`cat ../c-client/CCTYPE` -I../c-client `cat ../c-client/CFLAGS` -o tmail tmail.o tquota.o ../c-client/c-client.a `cat ../c-client/LDFLAGS`
make[2]: Leaving directory `/home/cybercolumbuzz/Desktop/imap-2007a.DEV.SNAP-0801281523/tmail’
make[1]: Leaving directory `/home/cybercolumbuzz/Desktop/imap-2007a.DEV.SNAP-0801281523′
Apabila sudah ada output seperti diatas (tidak ada error dengan variabel CFLAGS), berarti IMAP Tookit telah mendukung SSL/TLS. Apabila ada warning, just ignored. Perbedaan fungsi scandir() dari zaman ke zaman :D –> menurut empu nya yang buat skrip ini juga sih :D

http://www.washington.edu/imap/

& Komentar

  1. w3hol berkata,

    good …

    Y! : w3hol

  2. IMAP Toolkit + SSL/TLS lagi… « Keep Singin My Song berkata,

    [...] saya pahami dari kelakuan kompilasi IMAP Toolkit. Kompilasi tipe slx seperti yang saya sebutkan di sini berjalan dengan waras ketika saya mencoba nya di OS Gutsy. Akan tetapi ketika saya mencoba di [...]

Tulis sebuah Komentar