Monthly Archives: May 2007

Membangun mail server dengan Postfix Bagian ke-2

tux

Instalasi Courier-authlib

1. Lakukan extract dan instalasi paket courier-authlib

#tar jxvf courier-authlib-0.55.tar.bz2
#cd courier-authlib-0.55
#vim authmysqlrc

2. Lakukan perubahan di file authmysqlrc, sehingga hasilnya adalah sebagai berikut.
#DEFAULT_DOMAIN intra.net
MYSQL_CRYPT_PWFIELD password
MYSQL_DATABASE postfix
MYSQL_GID_FIELD ‘33333’
MYSQL_HOME_FIELD ‘/usr/local/virtual’
MYSQL_LOGIN_FIELD username
MYSQL_MAILDIR_FIELD maildir
MYSQL_NAME_FIELD name
MYSQL_OPT 0
MYSQL_PASSWORD postfix
#MYSQL_PORT 0
MYSQL_QUOTA_FIELD quota
MYSQL_SERVER localhost
MYSQL_SOCKET /var/lib/mysql/mysql.sock
MYSQL_UID_FIELD ‘33333’
MYSQL_USERNAME postfix
MYSQL_USER_TABLE mailbox
#MYSQL_WHERE_CLAUSE server=’mailhost.example.com’

Setelah itu, lakukan instalasi
#./configure –prefix=/usr/local –exec-prefix=/usr/local –with-authmysql –disable-root-check –with-ssl

–with-authchangepwdir=/usr/local/libexec/authlib –with-redhat –with-mysql=yes

#make && make check
#make install-strip && make install-configure

Instalasi Courier-imap

Lakukan extract dan instalasi paket courier-imap
#tar jxvf Courier-imap-4.0.2

Non user root diperlukan untuk mengcompiled Courier-imap, dalam hal ini, non user root yang digunakan adalah

user adi. sehingga paket harus diubah kepemilikannya.
#chown -R adi:root courier-imap-4.0.2

#su adi

$./configure –prefix=/usr/local –exec-prefix=/usr/local -without-authldap –disable-root-check –with-ssl

–with-authchangepwdir=/usr/local/libexec/authlib –with-mysql=yes –with-authmysql –with-redhat

$make && make check

Balik ke root lagih yah!!!

#make install-strip && make install-configure

Membuat ssl certificate untuk imap-ssl server.
#/usr/local/sbin/mkimapdcert

Lakukan perubahan di
#vim /usr/local/etc/imapd.cnf
ubah postmaser@example.com menjadi postmaster@intra.net

#vim /usr/local/etc/imapd
pastikan konfigurasi berikut ini ada :
IMAPDSTART=YES

#vim /usr/local/etc/imapd-ssl
Pastikan konfigurasi berikut ini ada :
IMAPDSSLSTART=YES
TLS_CERTFILE=/usr/local/share/imapd.pem

#vim /usr/local/etc/authlib/authdaemonrc
Sesuaikan konfigurasi berikut ini ada :
authmodulelist=”authmysql”

#vim /usr/local/etc/pop3d
Pastikan konfigurasi berikut ini ada :
POP3DSTART=YES
POP3AUTH=”LOGIN”

Membuat script untuk startup

#cp /usr/local/libexec/imapd.rc /etc/rc.d/init.d/imap
#cp /usr/local/libexec/imapd-ssl.rc /etc/rc.d/init.d/imaps
#cp /usr/local/libexec/pop3d.rc /etc/rc.d/init.d/pop3

lakukan start-stop untuk imap dan imaps dan simpan dalam /etc/rc.local
#/usr/local/sbin/authdaemond stop

#/usr/local/sbin/authdaemond start

#/etc/rc.d/init.d/imap stop

#/etc/rc.d/init.d/imaps stop

#/etc/rc.d/init.d/imap start

#/etc/rc.d/init.d/imaps start

#/etc/rc.d/init.d/pop3 start

#postfix start

Lakukan tes telnet ke port imap 143, smtp postfix 25 dan pop3 110

[root@am authlib]# telnet localhost 143
Trying 127.0.0.1…
Connected to localhost.localdomain (127.0.0.1).
Escape character is ‘^]’.
* OK [CAPABILITY IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT

THREAD=REFERENCES SORT QUOTA IDLE ACL ACL2=UNION STARTTLS] Courier-IMAP ready. Copyright 1998-2005 Double

Precision, Inc. See COPYING for distribution information.

Untuk melihat port imap dan pop3 aktif.
#netstat -tapn
tcp 0 0 :::110 :::* LISTEN 3072/couriertcpd
tcp 0 0 :::143 :::* LISTEN 2385/couriertcpd

Untuk instalasi squirrelmail

1.extract paket squirelmail dan pindahkan ke document_root yg terdapat dalam configurasi httpd.conf.
#tar zxvf squirrelmail.x.x.tar.gz
#mv squirrelmail webmail
#mv webmail /var/www/html
#cd /var/www/html/webmail
#chown -R apache.apache data/

Sehingga tampilannya spt ini.

drwxrwxr-x 2 apache apache 4096 May 19 18:18 data

#cd /webmail/config
#./conf.pl
Di bagian server
1. Domain : intra.net

2. Invert Time : false
3. Sendmail or SMTP : SMTP

di bagiam imap
IMAP Settings
————–
4. IMAP Server : localhost
5. IMAP Port : 143
6. Authentication type : login
7. Secure IMAP (TLS) : false
8. Server software : courier
9. Delimiter : autodetect

dibagian smtp
SMTP Settings
————-
4. SMTP Server : localhost
5. SMTP Port : 25
6. POP before SMTP : false
7. SMTP Authentication : none
8. Secure SMTP (TLS) : false
9. Header encryption key :

Login ke webmail
http://%5Bip address postfix]/webmail/

To be continued –

Regards
Adi Maulana

Membangun mail server dengan Postfix Bagian ke-1

tux

Postfix merupakan program opensource Mail Transfer Agent (MTA) atau program pengirim email dimana default MTA untuk operating system unix/linux, memiliki kemampuan untuk menjadi program pengirim email yang cepat, mudah dikelola dan aman.

Pada kesempatan kali ini, mailserver yang akan dibangun menggunakan system operasi Fedora Core 6, dan pada saat instalasi paket-paket yang digunakan adalah
1. Mysql-5.0.27.
2. Postfix-2.4.1.
3. Courier-authlib-0.55.
4. Courier-imap-4.0.2.
5. Postfixadmin-2.1.0.

Tindakan pertama yang harus dilakukan. lakukan penambahan di file
#vim /etc/hosts
127.0.0.1 localhost.localdomain localhost
192.168.0.100 mailserver.intra.net mailserver

Instalasi Mysql

# yum -y install MySQL-python libdbi-dbd-mysql mysql-connector-odbc mysql-devel mysql-server pam_mysql perl-DBD-MySQL php-mysql

Jika sudah selesai, lakukan testing dan aktifkan service mysql

#chkconfig mysqld on
#service mysqld start
#mysql -h localhost -u root -p [tanpa password]

Instalasi Postfix

1. Membuat user dan Group
# groupadd -r postfix
# useradd -r -g postfix -d /no/where -s /no/shell postfix
# groupadd -r postdrop

2. Untuk instalasi Postfix ini, saya lebih memilih untuk melakukan instalasi dari paket source tar.gz.

# tar -zxvf Postfix-2.4.1.tar.gz
# cd postfix-2.4.1
# make makefiles ‘CCARGS=-DHAS_MYSQL -I/usr/include/mysql -DUSE_SASL_AUTH -I/usr/include/sasl’ ‘AUXLIBS=-L/usr/lib/mysql -lmysqlclient -lz -lm -L/usr/lib’

#make && make install

Letak direktori akan ditentukan, sebaiknya ikuti default saja, dan lakukan enter saja setiap kali ditanya mengenai lokasi folder.

Pastikan tidak ada error pada saat proses instalasi postfix ini, jika tidak ada error, maka akan terbentuk folder /etc/postfix dan file-file main.cf dan master.cf

3. Lakukan perubahan di main.cf hasilnya seperti berikut ini.
myhostname = mailserver.intra.net
mydomain = intra.net
inet_interfaces = all
mydestination = localhost, localhost.$mydomain
alias_maps = hash:/etc/postfix/aliases
alias_database = hash:/etc/postfix/aliases

Tambahkan perintah berikut ini.

virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf
virtual_mailbox_domains = mysql:/etc/postfix/mysql_virtual_domains_maps.cf
virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf
virtual_mailbox_limit_maps = mysql:/etc/postfix/mysql_virtual_quota_maps.cf
virtual_mailbox_base = /usr/local/virtual
virtual_transport = virtual
virtual_uid_maps = static:33333
virtual_gid_maps = static:33333
virtual_minimum_uid = 33333
virtual_create_maildirsize = yes

Untuk mengetahui uid dan gid, lakukan perintah berikut ini.
#id postfix
uid=33333(postfix) gid=33333(postfix) groups=33333(postfix)

Pastikan dalam file master.cf terdapat baris berikut ini.
virtual unix – n n – – virtual

Membuat Direktori Virtual

Lakukan perintah berikut ini.

#mkdir /usr/local/virtual
#chown -R postfix.postfix /usr/local/virtual
#chmod -R 751 /usr/local/virtual

Membuat file konfigurasi yang tersimpan dalam /etc/postfix/

#touch mysql_virtual_alias_maps.cf
#vim mysql_virtual_alias_maps.cf
user = postfix
password = postfix
hosts = localhost
dbname = postfix
table = alias
select_field = goto
where_field = address

#touch mysql_virtual_domains_maps.cf
#vim mysql_virtual_domains_maps.cf
user = postfix
password = postfix
hosts = localhost
dbname = postfix
table = domain
select_field = description
where_field = domain

#touch mysql_virtual_mailbox_maps.cf
#vim mysql_virtual_mailbox_maps.cf
user = postfix
password = postfix
hosts = localhost
dbname = postfix
table = mailbox
select_field = maildir
where_field = username

#touch mysql_virtual_quota_maps.cf
#vim mysql_virtual_quota_maps.cf
user = postfix
password = postfix
hosts = localhost
dbname = postfix
table = mailbox
select_field = maildir
where_field = quota

Bersambung ke sini

Regards
Adi Maulana

installation of the day : amavisd-new

tux

Amavisd-new merupakan interface yang memiliki performansi tinggi untuk menghubungkan antara Mail Transfer Agent (MTA) seperti Postfix, Qmail dengan content checker seperti virus scanner dan / atau SpamAssassin.

Dibuat dalam bentuk bahasa pemrograman Perl, tanpa membayar untuk sebuah kecepatan yg signifikan, dalam berhubungan dengan MTA, melalui (E)SMTP atau LMTP atau menggunakan program helper, bagusnya menggunakan postfix adalah dengan menggunakan dual-sendmail dan exim v4, bekerja dengan sendmail/militer, atau dengan MTA seperti SMTP relay.

Khusus untuk Courier dan Qmail MTA terintegrasi menggunakan patch dalam paket distribusinya.

Untuk instalasi amavisd-new ini banyak dependensinya dengan bahasa pemrograman perl seperti dibawah ini.

[root@am ~]# yum -y install amavisd-new
Loading “installonlyn” plugin
Setting up Install Process
Setting up repositories
core 100% |=========================| 1.1 kB 00:00
extras 100% |=========================| 1.1 kB 00:00
updates 100% |=========================| 1.2 kB 00:00
Reading repository metadata in from local files
primary.xml.gz 100% |=========================| 1.9 MB 02:31
################################################## 6008/6008
primary.xml.gz 100% |=========================| 464 kB 00:32
################################################## 1150/1150

Continue reading

Menghapus Jejakmu

Teruskan langkah melupakan mu
lelah hati perhatikan sikapmu
jalan pikiran mu buat ku ragu
tak mungkin ini tetap bartahan

perlahan mimpi terasa mengganggu
kucoba untuk terus menjauh
perlahan hati ku terbelenggu
ku coba untuk lanjutkan kan hidup

engkau bukan lah segalaku
bukan tempat tuk menghentikan langkahku
usai sudah semua berlalu
biarkan hujan menghapus jejakmu

teruskan langkah melupakan mu
lelah hati perhatikan sikapmu
jalan pikiran mu buat ku ragu
tak mungkin ini tetap bartahan

perlahan mimpi terasa mengganggu
kucoba tuk terus menjauh
perlahan hati ku terbelenggu
ku coba tuk lanjutkan hidup

engkau bukan lah segalaku
bukan tempat tuk hentikan langkahku
usai sudah semua berlalu
biar hujan menghapus jejakmu

lepaskan segala nya 2x….

engkau bukan lah segalaku
bukan tempat tuk hentikan langkahku
usai sudah semua berlalu
biarkan hujan menghapus jejakmu @2x

na…na …na

Download MP3  disini

Lirik Oleh Peterpan

Instalasi Postfixadmin

postfixadmin

Postfixadmin merupakan web base management tool yang dibuat untuk postfix, berjalan menggunakan program php yang mampu menghandle style postfix berupa virtual domain dan user yang tersimpan dalam database MySQL dan PostgreSQL.
Fitur-fiturnya adalah:
1. Mampu membuat virtual domain.
2. Membuat user.
3. Membatasi quota per user.
4. Support vacation domain.
5. Spesial alias control.

Hal yang harus dilakukan tentu saja installasi MTA Postfix, paket pop3 dan Imap terlebih dahulu, setelah itu, postfixadmin di install kemudian. namun sebelum itu, berikut ini adalah paket-paket yang harus terinstall terlebih dahulu :
1. Postfix versi > 2.
2. Apache versi > 1.3.27.
3. PHP versi > 4.1 dan php-mysql.
4. Mysql versi 3.23.

Tahap-tahapannya adalah :
1. Download paket postfixadmin disini

2. Berikut ini adalah paket yang sudah di download postfixadmin-2.1.0.tgz

3. Lakukan extract pada paket tersebut
# tar -zxvf postfixadmin-2.1.0.tgz

4. Ubah nama postfixadmin-2.1.0 menjadi postfixadmin
# mv postfixadmin-2.1.0 postfixadmin

5. Letakkan dalam DocumentRoot di httpd.conf
# mv postfixadmin /var/www/html

6. Ubah hak akses
# cd /var/www/html/postfixadmin
# chmod 640 *.php *.css
# cd /var/www/html/postfixadmin/admin/
# chmod 640 *.php .ht*
# cd /var/www/html/postfixadmin/images/
# chmod 640 *.gif *.png
# cd /var/www/html/postfixadmin/languages/
# chmod 640 *.lang
# cd /var/www/html/postfixadmin/templates/
# chmod 640 *.tpl
# cd /var/www/html/postfixadmin/users/
# chmod 640 *.php

7. Membuat database
untuk yang satu ini, saya mengandalkan phpmyadmin untuk membuat database, namun karena dalam paket postfix sudah terdapat strukture database, saya hanya mengeksekusi saja, berdasarkan perintah dari postfix database.

# mysql -u root [-p] < DATABASE_MYSQL.TXT

sehingga terbentuk lah database dengan nama postfix.

8. Jangan lupa ganti kepemilikan dari postfix sesuai user dan group yang ada di httpd.conf
[root@am html]# ll
total 40
drwxr-xr-x 4 root root 4096 Mar 9 15:05 images
-rw-r–r– 1 root root 20 Mar 9 14:04 info.php
drwxr-xr-x 11 root root 4096 Apr 24 11:06 phpmyadmin
drwxr-xr-x 9 root root 4096 May 14 19:19 postfixadmin
drwxr-xr-x 2 root root 12288 Apr 27 14:31 qmailmrtg
drwxr-xr-x 9 root root 4096 Aug 26 2004 webcyradm
drwxr-xr-x 16 adi adi 4096 Dec 4 06:48 webmail

[root@am postfixadmin]# chown -Rf apache:apache *
[root@am postfixadmin]# ll
total 240
drwxr-xr-x 2 apache apache 4096 Jan 7 2005 ADDITIONS
drwxr-xr-x 2 apache apache 4096 May 14 11:50 admin
-rw-r–r– 1 apache apache 1195 Jan 7 2005 BACKUP_MX.TXT
-rw-r–r– 1 apache apache 10155 Jan 7 2005 CHANGELOG.TXT
-rw-r–r– 1 apache apache 4556 May 14 19:19 config.inc.php
-rw-r–r– 1 apache apache 4694 Jan 7 2005 config.inc.php.sample
-rw-r—– 1 apache apache 3774 Jan 7 2005 create-alias.php
-rw-r—– 1 apache apache 7300 Jan 7 2005 create-mailbox.php
-rw-r–r– 1 apache apache 4912 May 14 11:22 DATABASE_MYSQL.TXT
-rw-r–r– 1 apache apache 4910 May 14 11:20 DATABASE_MYSQL.TXT.backup
-rw-r–r– 1 apache apache 4955 Jan 7 2005 DATABASE_PGSQL.TXT
-rw-r—– 1 apache apache 2337 Jan 7 2005 delete.php
-rw-r—– 1 apache apache 1727 Jan 7 2005 edit-active.php
-rw-r—– 1 apache apache 3013 Jan 7 2005 edit-alias.php
-rw-r—– 1 apache apache 4026 Jan 7 2005 edit-mailbox.php
-rw-r—– 1 apache apache 25031 Jan 7 2005 functions.inc.php
drwxr-xr-x 2 apache apache 4096 Jan 7 2005 images
-rw-r—– 1 apache apache 3994 Jan 7 2005 index.php
-rw-r–r– 1 apache apache 2655 Jan 7 2005 INSTALL.TXT
drwxr-xr-x 2 apache apache 4096 Jan 7 2005 languages
-rw-r–r– 1 apache apache 1651 Jan 7 2005 LANGUAGE.TXT
-rw-r–r– 1 apache apache 5375 Jan 7 2005 LICENSE.TXT
-rw-r—– 1 apache apache 1743 Jan 7 2005 login.php
-rw-r—– 1 apache apache 494 Jan 7 2005 logout.php
-rw-r—– 1 apache apache 869 Jan 7 2005 main.php
-rw-r–r– 1 apache apache 981 Jan 7 2005 motd-admin.txt
-rw-r–r– 1 apache apache 262 Jan 7 2005 motd.txt
-rw-r–r– 1 apache apache 262 Jan 7 2005 motd-users.txt
-rw-r—– 1 apache apache 4827 Jan 7 2005 overview.php
-rw-r—– 1 apache apache 2314 Jan 7 2005 password.php
-rw-r—– 1 apache apache 3233 Jan 7 2005 search.php
-rw-r—– 1 apache apache 2119 Jan 7 2005 sendmail.php
-rw-r—– 1 apache apache 5506 Jan 7 2005 setup.php
-rw-r—– 1 apache apache 4204 Jan 7 2005 stylesheet.css
-rw-r–r– 1 apache apache 456 Jan 7 2005 TABLE_BACKUP_MX.TXT
-rw-r–r– 1 apache apache 3737 Jan 7 2005 TABLE_CHANGES.TXT
drwxr-xr-x 2 apache apache 4096 Jan 7 2005 templates
-rw-r–r– 1 apache apache 2303 Jan 7 2005 UPGRADE.TXT
drwxr-xr-x 2 apache apache 4096 Jan 7 2005 users
-rw-r—– 1 apache apache 1949 Jan 7 2005 variables.inc.php
-rw-r—– 1 apache apache 1965 Jan 7 2005 viewlog.php
drwxr-xr-x 2 apache apache 4096 Jan 7 2005 VIRTUAL_VACATION
[root@am postfixadmin]#

9. Jangan lupakan tahap yang satu ini, yaitu .htaccess dan .htpasswd
letaknya di
# /var/www/html/postfixadmin/admin/.htaccess

dan

# /var/www/html/postfixadmin/admin/.htpasswd

Selanjutnya ubah dengan

# vim /var/www/html/postfixadmin/admin/.htaccess

Sehingga tampilannya seperti berikut ini.

AuthUserFile /var/www/html/postfixadmin/admin/.htpasswd
AuthGroupFile /dev/null
AuthName “Postfix Admin”
AuthType Basic

<limit GET POST>
require valid-user
</limit>

10. Copy lalu edit file config.inc.php seperti berikut ini
[root@am postfixadmin]# cp config.inc.php.sample config.inc.php

11. Akses untuk mengecek kelengkapan paket yg dibutuhkan.
http://%5Bip address postfix]/postfixadmin/setup.php

12. Akses dengan web browser lokasi postfix berada.
http://%5Bip address postfix]/postfixadmin/

Masukan username dan password = admin/admin

Sumber :
http://www.postfixadmin.com

Semoga bermanfaat
Adi Maulana

upgrade ios di Cisco Router 7200

compact flash card reader

Tulisan ini dibuat karena terinspirasi dengan pertanyaan teman yang saat ini menjabat sebagai network enginer di negara tetangga, yang menanyakan mengenai bagamana cara mengupgrade ios Cisco Router 7200.

Sekitar tahun 2005 bulan agustus, saya pernah mengikuti project disalah-satu bumn yang mengharuskan instalasi banyak router di setiap cabang, router yang digunakan salah-satunya adalah cisco router 7200.

Sebelum router dikirim ke semua cabang, router harus test running well, termasuk dikonfigur dan menyesuaikan ios sesuai kebutuhan.

Karena cisco router 7200 ini menggunakan flash untuk menyimpan iosnya, sehingga memudahkan user untuk melakukan upgrade atau downgrade, perlu diketahui juga bahwa untuk mambaca complact flash ini di PC, perlu tools lagi yang namanya card reader(gambar diatas).

Tahap-tahapnya akan saya jelaskan berikut ini.
1. Card reader ini menggnakan output usb, sehingga compact flash di masukan ke dalam card reader tersebut.

2. Masukan card reader melalui usb PC, sehingga PC akan mendeteksi adanya penyimpanan baru.

3. Jika complact flash sudah terdeteksi di PC maka, masukan ios baru dengan cara copy n paste. jika flash memiliki kapasitas penyimpanan yang besar, maka ios lama ga perlu dihapus. Misalkan jika
ios lama adalah : c7200-p-mz.122-18.S6.bin
ios baru adalah : c7200-p-mz.122-25.S5.bin

4. Jika proses penyimpanan ke compact flash selesai dilakukan, selanjutnya buat perintah dalam router untuk mengarahkan ios yg digunakan adalah ios baru.

# boot system flash disk2:c7200-p-mz.122-25.S5.bin

5. Lakukan reload.

Seharusnya router akan melakukan booting dan membaca ios ke versi yang baru.

Semoga bermanfaat
Adi Maulana