Thursday, March 27, 2008

Instalasi OpenNMS

OpenNMS merupakan Network Management System yang ditulis dalam bahasa pemrograman JAVA dan bekerja sebagai aplikasi Apache Tomcat.
OpenNMS memiliki fungsi antara lain :
- Service polling – menentukan service yang tersedia dan membuat laporan service tersebut.
- Data collection – mengumpulkan, menyimpan, dan melaporkan informasi jaringan.
- Event and Notification Management – menerima berbagai event, dari internal maupun external, dan menggunakannya untuk mengahasilkan notification system.

==Pra-instalasi==
-tambahkan sepository opennms dan debian
#vi /etc/apt/source.list
deb http://kambing.vlsm.org/debian unstable main contrib non-free
deb http://debian.opennms.org/ opennms-1.3 main
-tambahkan GPG key untuk repository opennms
#wget -O - http://debian.opennms.org/OPENNMS-GPG-KEY | sudo apt-key add -
-update repository
#apt-get update

==Instalasi==
-Sun Java JDK
#apt-get install sun-java6-jdk
-check hasil instalasi java jdk
#java -version
java version "1.6.0_04"
Java(TM) SE Runtime Environment (build 1.6.0_04-b12)
Java HotSpot(TM) Client VM (build 10.0-b19, mixed mode, sharing)
-tentukan letak program java, pilih direktory dari sun
#update-alternatives –config java
There are 2 alternatives which provide `java'.

Selection Alternative
-----------------------------------------------
1 /usr/bin/gij-wrapper-4.1
*+ 2 /usr/lib/jvm/java-6-sun/jre/bin/java

Press enter to keep the default[*], or type selection number: 2
Using `/usr/lib/jvm/java-6-sun/jre/bin/java' to provide `java'.
-Tomcat5.5
-install tomcat5.5
untuk menginstall tomcat 5.5, perintah yang diperlukan adalah :
#apt-get install tomcat5.5 tomcat5.5-admin tomcat5.5-webapps
-edit file server.xml, dan ubah server port ke 8180
#vim /etc/tomcat5.5/server.xml
.....
Server port="8180" shutdown="SHUTDOWN"
.....

-Postgresql-8.2
-Install Postgresql 8.2
#apt-get install postgresql-8.2 postgresql-server-dev-8.2
-edit file postgresql.conf, agar database dapat di akses oleh localhost
#vim /etc/postgresql/8.2/main/postgresql.conf
.....
listen_addresses = 'localhost'
.....
-edit file pg_hba.conf, untuk mengubah hak akses database
#vim /etc/postgresql/8.2/main/pg_hba.conf
# "local" is for Unix domain socket connections only
local all all trust
host all all 127.0.0.1/32 trust
host all all ::1/128 trust
-OpenNMS
-instalasi OpenNMS
#apt-get install opennms opennms-webapp
-Tentukan lokasi JVM untuk OpenNMS
#/usr/share/opennms/bin/runjava -S /usr/lib/jvm/java-6-sun/jre/bin/java
-Set database OpenNMS
#/usr/share/opennms/install -disU
-ubah konfigurasi basic OpenNMS sesuai dengan keadaan jaringan
#/etc/opennms/discovery-configuration.xml
sample :
initial-sleep-time="30000" restart-sleep-time="86400000"
retries="1" timeout="2000">

192.168.1.1
192.168.1.254


-setting webapp OpenNMS pada tomcat
#/usr/share/opennms/bin/install -y -w /usr/share/tomcat5.5/conf/Catalina/localhost

==End==
-Restart service tomcat5.5, postgresql-8.2, dan OpenNMS
#/etc/init.d/tomcat5.5 restart
#/etc/init.d/postgresql-8.2 restart
#/etc/init.d/opennms restart
-buka browser dan masukan alamat http://localhost:8180/opennms
-user dan password di isi dengan admin
:D

Monday, March 17, 2008

Transparant Proxy

Proxy merupakan aplikasi/service yang menjembatani client dengan dunia internet, proxy juga berfungsi sebagai cache (tempat penyimpanan) dan filter.
Transparent proxy sendiri adalah aplikasi proxy yang berjalan tanpa sepengetahuan client (pengguna), sehingga disini client dipaksa harus melalui proxy server dalam melakukan kegiatan internet, untuk mengaktifkannya kita hanya perlu menambahkan rule pada iptables (packet filtering)
Dalam praktek ini saya menggunakan system operasi debian woody

==installasi==
#vim /etc/apt/source.list
tambahkan baris berikut
deb http://kambing.vlsm.org/debian/ woody main contrib non-free
save dan keluar (:wq)

#apt-get update
#apt-get install squid iptables

==squid==
edit squid.conf
#vi /etc/squid/squid.conf

http_port 3128
visible_hostname andri
cache_effective_user proxy
cache_effective_group proxy
cache_dir ufs /cache 500 16 256
cache_mem 20 MB
cache_swap_low 90
cache_access_log /var/log/squid/access.log
cache_log /var/log/squid/cache.log
cache_store_log /var/log/squid/store.log
cache_swap_high 95
httpd_accel_host virtual
httpd_accel_port 80
httpd_accel_with_proxy on
httpd_accel_uses_host_header on
acl blok dstdomain www.xxxxxx.com
acl all src 0.0.0.0/0.0.0.0
http_accecc deny blok
http_access allow all

#mkdir -p /cache
#chown proxy:proxy /cache
#squid -z

==iptables==
#modprobe ip_tables
#modprobe iptable_filter
#modprobe iptable_nat
#modprobe ip_conntrack
#modprobe ip_conntrack_ftp
#modprboe ip_nat_ftp
#iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 3128
#iptables -t nat -L

Beres deh