freebsd web-based mua

4

Click here to load reader

Upload: telkom-institute-of-management

Post on 19-May-2015

359 views

Category:

Education


0 download

DESCRIPTION

a tutorial guide explaining how to install web based mail user agent on FreeBSD, an experience at IMTelkom (http://www.imtelkom.ac.id)

TRANSCRIPT

Page 1: FreeBSD web-based MUA

Standar Instalasi FreeBSD @ Institut Manajemen Telkom (http://www.imtelkom.ac.id)

Instalasi NOCC

NOCC adalah aplikasi web-based MUA (Mail User Agent) berbasis PHP untuk koneksi ke mail server (membaca dan mengirim email). NOCC sangat sederhana,

sangat cepat, namun dengan fitur yang terbatas (hanya untuk membaca dan mengirim email, tanpa ada penyimpanan Sent Items, Draft, maupun Deleted Items). Semua dilakukan dengan berinteraksi langsung dengan mail server.

Untuk bisa menggunakan NOCC, pastikan PHP telah dikompilasi dengan modul tambahan (extension) berikut : # cat /usr/local/etc/php/extensions.ini

extension=ctype.so

extension=dom.so

extension=iconv.so

extension=mysql.so

extension=pcre.so

extension=session.so

Instalasi dan konfigurasi NOCC juga sangat sederhana : # cd /usr/ports/mail/nocc

# make install clean

……… <tunggu sampai selesai> ………

****************************************************************

Nocc has been installed in /usr/local/www/nocc directory.

Change into this directory and make changes to the config

file (conf.php). The file is fairly well documented.

****************************************************************

# cat /usr/local/www/nocc/conf.php hanya bagian yg perlu di-edit

$i = 0;

$conf->domains[$i]->domain = 'imtelkom.ac.id';

$conf->domains[$i]->in = 'localhost:110/pop3';

$conf->domains[$i]->smtp = 'localhost';

$conf->allow_address_change = false;

$conf->tmpdir = '/tmp';

$conf->prefs_dir = '/var/mail/prefs_dir';

$conf->ad = "___________________________________\r\nIMTelkom,

http://www.imtelkom.ac.id";

# mkdir /var/mail/prefs_dir

# chmod 777 /var/mail/prefs_dir

# chown www:www /var/mail/prefs_dir

Selanjutnya jangan lupa untuk membuat Alias di httpd.conf untuk mengalihkan semua request NOCC ke folder /usr/local/www/nocc Alias /mail "/usr/local/www/nocc"

<Directory "/usr/local/www/nocc">

Allow from all

</Directory>

Atau bisa juga dalam bentuk Virtual Host <VirtualHost 10.1.1.2:80>

DocumentRoot /usr/local/www/nocc/

ServerName mail.imtelkom.ac.id

<Directory "/usr/local/www/nocc">

Allow from all

</Directory>

</VirtualHost>

Page 2: FreeBSD web-based MUA

Standar Instalasi FreeBSD @ Institut Manajemen Telkom (http://www.imtelkom.ac.id)

Instalasi SquirrelMail

Sama seperti NOCC, SquirrelMail adalah aplikasi web-based MUA (Mail User Agent) berbasis PHP untuk koneksi ke mail server (membaca dan mengirim email).

Squirrelmail juga sangat sederhana, sangat cepat, dan dengan tambahan fitur yang tidak ada pada NOCC, yaitu disediakannya media penyimpanan Sent Items, Draft, maupun Deleted Items.

Untuk bisa menggunakan SquirrelMail, instalasi dapat dilakukan dengan : # cd /usr/ports/mail/squirrelmail

# make install clean

You now need to add an alias to apache's httpd.conf pointing to

/usr/local/www/squirrelmail in order to access SquirrelMail from

your web browser, or create a VirtualHost with DocumentRoot set to

that directory.

For SquirrelMail to work properly you will need to make sure the

following option is set in your php.ini file:

file_uploads = On

If you have problems with SquirrelMail saying "you must login" after

you just have, the following php.ini option may help:

session.auto_start = 1

In order to do your administrative configuration you need to

cd /usr/local/www/squirrelmail && ./configure

SquirrelMail will not work until this has been done. After this

step is complete, and the config.php is created, plugin ports will

properly auto activate.

Selanjutnya, lakukan konfigurasi hasil instalasi dengan cara :

# cd /usr/local/www/squirrelmail && ./configure

Terakhir, jangan lupa untuk menambahkan Alias di httpd.conf : Alias /mail2 "/usr/local/www/squirrelmail"

<Directory "/usr/local/www/squirrelmail">

Allow from all

</Directory>

Atau dalam format Virtual Host : <VirtualHost 10.1.1.2:80>

DocumentRoot /usr/local/www/squirrelmail/

ServerName mail.imtelkom.ac.id

<Directory "/usr/local/www/squirrelmail">

Allow from all

</Directory>

</VirtualHost>

Page 3: FreeBSD web-based MUA

Standar Instalasi FreeBSD @ Institut Manajemen Telkom (http://www.imtelkom.ac.id)

Instalasi Openwebmail

Seperti halnya NOCC dan SquirrelMail, Openwebmail juga adalah suatu aplikasi Mail User Agent untuk koneksi ke mail server. Perbedaannya adalah Openwebmail

berbasis Perl sementara NOCC dan SquirrelMail berbasis PHP. Selain itu Openwebmail men-download semua email di mail server ke suatu directory khusus, sehingga ada kemungkinan suatu saat nanti jika user tidak rajin menghapus email lama, user tidak bisa membuka Openwebmail karena INBOX-

nya telah melebihi quota atau bahkan directory khusus tersebut menjadi penuh. Openwebmail memiliki banyak sekali fitur, yang lebih menyerupai organizer

pribadi dengan disediakannya Calendar, Task, Note, dll bagi masing-masing user. Oleh karenanya, Openwebmail disarankan untuk digunakan bagi akun email unit (bukan personal) karena dapat mensinergikan beberapa user yang bertugas untuk

membaca dan me-reply email yang ditujukan ke unit ybs. Instalasi Openwebmail dilakukan dengan : # cd /usr/ports/mail/openwebmail

# make install clean

……… <tunggu sampai selesai> ………

Selanjutnya edit file konfigurasi untuk Openwebmail # vi /usr/local/www/cgi-bin/openwebmail/etc/openwebmail.conf

domainnames imtelkom.ac.id

smtpserver localhost

smtpport 25

auth_module auth_pop3.pl

mailspooldir /var/mail/webmail

use_syshomedir no

use_homedirspools no

enable_changepwd no

enable_autoreply yes

enable_setforward no

authpop3_server localhost

authpop3_port 110

authpop3_getmail yes

Page 4: FreeBSD web-based MUA

Standar Instalasi FreeBSD @ Institut Manajemen Telkom (http://www.imtelkom.ac.id)

authpop3_delmail no

authpop3_usessl no

fetchpop3interval 5

dbm_ext .db

dbmopen_ext none

dbmopen_haslock no

ow_usersdir /var/mail/users

ow_cgidir /usr/local/www/cgi-bin/openwebmail

ow_cgiurl /cgi-bin/openwebmail

ow_htmldir /usr/local/www/data/openwebmail

ow_htmlurl /openwebmail

logfile /var/log/openwebmail.log

quota_module quota_du.pl

quota_limit 100000

delmail_ifquotahit no

enable_viruscheck no

enable_spamcheck no

enable_learnspam no

enable_spellcheck no

enable_webdisk no

enable_sshterm no

enable_changepwd no

attlimit 1000

default_filter_fakedexecontenttype yes

enable_calendar no

default_iconset Default

default_fscharset none

<default_signature>

---------------------------

Institut Manajemen Telkom

(http://www.imtelkom.ac.id)

</default_signature>

# chmod 770 /var/mail/webmail

# chown –R root:mail /var/mail/webmail

# mkdir /var/mail/users

# chown –R root:mail /var/mail/users

Karena selanjutnya seluruh data user Openwebmail akan disimpan di folder /webmail sebaiknya folder tersebut adalah suatu hard disk dedicated, hal ini untuk

memudahkan instalasi ulang mail server (data user tidak hilang). Selanjutnya adalah mengedit httpd.conf : ScriptAlias /cgi-bin/ "/usr/local/www/cgi-bin/"

<Directory "/usr/local/www/cgi-bin">

AllowOverride None

Options None

Order allow,deny

Allow from all

</Directory>

Alias /openwebmail "/usr/local/www/data/openwebmail"

<Directory "/usr/local/www/data/openwebmail/">

Allow from all

</Directory>