Senin, 13 Februari 2012

Mengupas misteri Postfix, Courier, dan Squirrelmail

Assalamu'alaikum Wr.Wb 

Nah  posting saya kali ini bermula saat saya tidak mengerti tentang pemahaman pada aplikasi webmail, nah kita simak ulasanya

POSTFIX

Postfix merupakan sotfware MTA(Mail Transfer Agent) yang dapat menerima, meneruskan, dan mengirim email.  Sotfware ini merupakan open-source dan bekerja di OS unix dan linuk, postfix tidak support windows. Umumnya installasi postfix dilakukan untuk menggantikan program sendmail yang secara default telah diinstall pada sistem operasi unix atau linux. Postfix dapat menjadi pilihan software untuk mailserver karena performa dan kecepatannya yang diklaim tinggi, selain itu postfix juga mendukung penggunaan database. tidak seperti sendmail.

instalasi postfix

software ini merupakan software yang digunakan untuk menerima, meneruskan, mengirim, dan menyimpan email

pre inastall
tambahkan record MX pada DNs master kita
comlabs.itb.ac.id    IN MX 10 mailhub.comlabs.itb.ac.id
IN MX 20 mx.itb.ac.id
update port dengan csup
cd /
csup -g -L 2 ports
install postfix
1. cd /usr/ports/mail/postfix
2. centang opsi BDB (MySQL jika perlu)
3. make install clean
4. yes 2 kali pas install
5. lakukan post instalation configuration

konfigurasi /etc/rc.conf
postfix_enable=”YES”
sendmail_enable=”NO”
sendmail_submit_enable=”NO”
sendmail_outbound_enable=”NO”
sendmail_msp_queue_enable=”NO”
konfigurasi postfix
ee /usr/local/etc/postfix/main.cf
didalamnya ada penjelasn mengenai opsi-opsi yang dapat di isi.
contoh:
myhostname = ateam.cucukcau.comlabs.itb.ac.id
mydomain = cucukcau.comlabs.itb.ac.id
myorigin = $myhostname
inet_interfaces = all
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain,
unknown_local_recipient_reject_code = 450
mynetworks_style = host
mynetworks = 168.207.0.0/16, 127.0.0.0/8
relay_domains = $mydestination
relayhost = [168.207.79.8]
home_mailbox = Maildir/
mail_spool_directory = /var/spool/mail
saat dijalankan
fatal: open database /etc/aliases.db
solusi:
On a new postfix mail server installation, i got following error on console
ex :
Jul 11 19:19:32 freebsd postfix/local[654]: fatal: open database /etc/aliases.db: No such file or directory
The error is because postfix can’t find “/etc/aliases.db”. Problem is fixed with by recreating aliases.db file.
# postfix stop
# rm -f /etc/aliases.db
# newaliases
# usr/local/etc/rc.d/postfix onestart
testing postfix
dengan demikian postfix telah hidup dan berjalan, saatnya kita testing untuk melakukan pengiriman email
ateam# telnet localhost 25
Trying 127.0.0.1…
Connected to localhost.
Escape character is ‘^]’.
220 ateam.cucukcau.comlabs.itb.ac.id ESMTP Postfix
EHLO hafidhalafif
250-ateam.cucukcau.comlabs.itb.ac.id
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
MAIL FROM:hafidhalafif@ganteng.com
250 2.1.0 Ok
RCPT TO:hafidhalafif@comlabs.itb.ac.id
250 2.1.5 Ok
data
354 End data with <CR><LF>.<CR><LF>
subject:coba mail
hafidhalafif mencoba email
.
250 2.0.0 Ok: queued as 057FFBB13
dengan demikian email telah dikirim.

Courier-IMAP

Courier-IMAP merupakan software yang digunakan untuk mengambil email yang ada pada server mail kita. sotware ini akan memberikan kita akses pop3 dan imap, protokol ini merupakan protokol server-client yang berguna untuk mengambil email dari server mail kita. courier mendukung mode pop3 dan imap. pada pop3 pengambilan email akan menghilangkan email yang ada pada server, sedangkan pada mode imap pengambilan email tidak akan menghilangkan email pada server.
ateam# cd /usr/ports/mail/courier-imap/
make config
make install clean
(misal pada saat installasi terjadi kesalahan aclocal, ) solusi:
pada saat melakukan installasi maka muncul kesalahan
dokumentasi installasi courier-imap
kesalahan pada saat melakukan installasi courier-imap
aclocal not found..
caranya cari file aclocal
copi atau rename file tersebut
cari file aclocal yang dibutuhkan misal 1.11
bikin softlink dari source ke target
ln -s aclocal1.11 aclocal
instalasi beres
pada instalasi menggunakan port ini secara otomatis courier-authlib ikut diinstall. Apabila belum terinstall maka courier-authlib harus diinstall sendiri, ada di /usr/ports/mail, sama dengan courier imap.
file konfigurasi untuk courier
ateam# ee /usr/local/etc/authlib/authmysqlrc ,untuk melakukan konfigurasi mysql
ateam# ee /usr/local/etc/authlib/authdaemonrc
untuk memilih database yang akan digunakan untuk autentikasi dapat dikonfigurasi pada line authmodulelist. secara default, semua database yang disupport oleh courier akan dapat dipakai untuk autentikasi.
authmodulelist=”authuserdb authvchkpw authpam authldap authmysql authpgsql”
start program
/usr/local/etc/rc.d/courier-authdaemond onestart
/usr/local/etc/rc.d/courier-imap-imapd onestart
untuk memulai program saat server di start, pada /etc/rc.conf tambahkan
courier_authdaemond_enable=”YES”
courier_imap_imapd_enable=”YES”

 
Squirrelmail

Squirrelmail merupakan webmail, aplikasi client mail berbasis web. dengan menggunakan squirrelmail maka kita dapat mengakses email kita melalui browser web kita.
instalasi squirrelmail
ateam# cd /usr/ports/mail/squirrelmail
ateam# make install clean
konfigurasi squirrelmail dilakukan dengan
ateam# /usr/local/www/squirrelmail/configure
SquirrelMail Configuration : Read: config.php (1.4.0)
———————————————————
Main Menu –
1.  Organization Preferences
2.  Server Settings
3.  Folder Defaults
4.  General Options
5.  Themes
6.  Address Books
7.  Message of the Day (MOTD)
8.  Plugins
9.  Database
10. Languages
D.  Set pre-defined settings for specific IMAP servers
C   Turn color on
S   Save data
Q   Quit
Command >>
pilih opsi D untuk melakukan preset, pemilihan imap server yang akan kita gunakan . Pilih courier karena sotfware imap yang kita pakai adalah courier.
save data dan quit.
tambahkan line dibawah ini pada http.conf

Alias /squirrelmail /usr/local/www/squirrelmail/
<Directory /usr/local/www/squirrelmail/>
  Options None
  AllowOverride None
  DirectoryIndex index.php
  Order Allow,Deny
  Allow from all
</Directory>
<Directory /usr/local/www/squirrelmail/*>
  Deny from all
</Directory>
<Directory /usr/local/www/squirrelmail/images>
  Allow from all
</Directory>
<Directory /usr/local/www/squirrelmail/plugins>
  Allow from all
</Directory>
<Directory /usr/local/www/squirrelmail/src>
  Allow from all
</Directory>
<Directory /usr/local/www/squirrelmail/templates>
  Allow from all
</Directory>
<Directory /usr/local/www/squirrelmail/themes>
  Allow from all
</Directory>
<Directory /usr/local/www/squirrelmail/contrib>
  Order Deny,Allow
  Deny from All
  Allow from 127
  Allow from 10
  Allow from 192
</Directory>
<Directory /usr/local/www/squirrelmail/doc>
  Order Deny,Allow
  Deny from All
  Allow from 127
  Allow from 10
  Allow from 192
</Directory>

jangan lupa restart apache2

Sumber : http://caleudum.wordpress.com/2011/01/

0 komentar

Posting Komentar