Jumat, 2008 November 28

JOSSO + MySQL + TOMCAT 6.0 + PHP

Setelah sekian lama vakum di dunia per-blog-an maka nyoba2 lagi aaahhh buat ngeblog :) n aq alamin sendiri kalo nyari2 tutorial JOSSO (selain dari situs resmina) itu sangat susah sekali n gk beginner-friendly :)


What is JOSSO?
JOSSO, or Java Open Single Sign-On, is an open source J2EE-based SSO infrastructure aimed to provide a solution for centralized, platform neutral, user authentication and authorization.
Taken from Josso Main Site

Intina, JOSSO digunakan untuk autentikasi secara sentral atau terpusat, misal aq punya beberapa web dimana tiap web memerlukan autentikasi. Maka dgn JOSSO kita dapat mudah mengimplementasikan SSO (single Sign On) di tiap web tersebut :)... SSO bisa diibaratkan "Sekali Login, bisa kemana aja" :)

OK, let's get it on....

What do u Need?
1. JOSSO new release (AFAIK saat ini sudah sampe versi 1.7), ambil dari Josso Main Site.
2. Apache Tomcat, disini aq pake versi 6.0.x ambil dari Apache Tomcat
3. MySQL Server, aq pake versi 5.0.x
4. PHP compiled with SOAP Disabled, ap pake versi 5.x
5. Java JDK >= 1.5
6. Mysql-connector.jar (Connector MySQL untuk JDBC, biasana dah include di java JDK)

Secara garis besar struktur yg akan dibangun adalah :

JOSSO Server (Tomcat 6.0) ========= Web server (Apache 2.x + PHP 5.x) ========= Database Server (MySQL 5.x)

Dengan skenario :

User login from web server ======== redirect to JOSSO Server ========= JOSSO server melakukan autentikasi ke Database Server ========= User valid? yes, redirect to web server

Proses Instalansi di JOSSO Server
Platform yg digunakan adalah Linux Ubuntu Server 8.04, pertama install terlebih dahulu java JDK dgn command :

# apt-get install sun-java6-jdk

Setelah terinstall dgn sukses, ekstrak file Tomcat6.0.

# tar -zxvf apache-tomcat-6.0.18.tar.gz

Setelah itu kita akan mensetting environment, sesuaikan path jvm dan tomcat sesuai system anda :

# export JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.07
# export CATALINA_HOME=/usr/lib/apache-tomcat-6.0.18

Ekstrak file JOSSO, masuk ke directory jossona.

# tar -zxvf josso-1.7.tar.gz
# cd josso-1.7/josso

Buat directory core/src/webapp/josso/WEB-INF/lib, Kopikan file mysql-connector.jar kedalam directory tadi

# mkdir core/src/webapp/josso/WEB-INF/lib
# cp /usr/share/java/mysql-connector-5.1.jar

Setelah itu kita build file war untuk josso,

# ./build.sh war

Maka akan tercipta 3 file war baru. Setelah itu install JOSSO

# ./build.sh install-tomcat60

Nantina akan di prompt sejumlah keterangan2 kayak proses compile :P... hehehehhe
Setelah Install Successful, kita perlu deploy JOSSO kedalam apache-tomcat60 TAPI dgn opsi untuk tidak mengikutsertakan file configurasi defaultnya (nanti kita akan bikin sendiri)

# ./build.sh -Dexclude.config=true deploy-tomcat60

Taraaaaa.... JOSSO dah berhasil di install di tomcat, selanjutnya tinggal mengkonfigurasi si JOSSO :) :) bersambung yaaaaa :P

Selasa, 2008 Maret 25

Sony Ericsson w200i GPRS Modem with Ubuntu 7.10

Ketika gk da sambungan internet (gratisan :P) tp pgn nge-net (chatting tentuna :P) binun juga... Kebetulan punya HP Sony Ericsson (baca: SonEr) w200i yg bisa GPRS-an (dah dicoba lsg :P), tp kalo dijadiin modem buat si lappie gimana ya?? Ternyata mang bisa, pake ppp (Point-to-Point Protocol) :) :) Kali ini aq coba pake Ubuntu 7.10.. yuuukkkkk :P

Pertama kita perlu install pppconfig dari repository Ubuntu na, boleh pake CD/DVD repo ato lsg onlen...

# apt-get update
# apt-get install pppconfig

Perintah update bakal meng-update package list dari repo yg kita pilih (lokal/internet), tyus yg kedua bakal install package pppconfig (biar lebih gampang konfigurasi ppp na :P)

Buzzz buzzz buzzz... setelah selesai diinstal, kita tancepin si SonEr pake kabel datana (Biasana kabel DKU-2 yang interfacena USB, serial juga bisa ko :P)... nah dari SonEr pilih modus telepon atau Phone Mode...

Untuk mengecek apa si HP dah konek dengan sukses di Ubuntu, bisa pake System Log, dari menu system (Menu paling atas di desktop :P) pilih Administration) pilih System Log. Setelah windows SYstem Log keluar, pilih Message dari menu paling kiri, cari kata2 seperti ini :



Disitu bisa kita liat kalo si SonEr terdetek di /dev/ttyACM0 atau /dev/ttyACM1. Catet atau apalin interface ini :P

Selanjutna kita konfigurasi ppp, buka terminal (menu Applications -> Accessories -> Terminal) tyus ketikin :

# pppconfig

Ntar muncul menu kayak gini :



Pilih Create a New connection, tyus masukin nama providerna (Bebas ko :P) contohna :



Setelah selesai, kita pilih DNS.. Pilih Dynamic DNS :



Pilih jenis Authentication, yaitu PAP :



Abis itu kita masukin username, kalo pake im3 usernamena gprs :



Menu selanjutna kita masukin passwordna, kalo pake im3 passwordna im3 :



Selanjutna pilih baud-rate, aq masukin 115200 disini :



Pilih Tone Dialing :



Masukin dial numberna, untuk GSM biasana *99***1#



Nahhh abis ini kita akan memilih interface buat si modem, masih inget kan interface SonEr diatas??? Pilih No untuk masukin secara manual, tyus ketik ajah interfacena (misal /dev/ttyACM0) :



Muncul menu konfirmasi, periksa kembali semua settingan.. kalo udah pilih Finish :



Keluar dari menu pppconfig tyus untuk jalanin ppp na kita buka Terminal lagi, ketikin :

# pon [nama_provider]

contoh :



Kalo berhasil konek, di System Log akan ada tulisan seperti ini :



Untuk matiinna pake perintah :

# poff [nama_provider]

Taraaaaaaaaaaaaaaaaaa... SonEr w200i telah berhasil menjadi modem di lappie :P :P

Sabtu, 2008 Maret 22

DLINK DWL G630 with Debian 4.0 Etch & BackTrack 2.0



Hari ini aq beli WLan Card PCMIA buat si lappie, yaitu DLINK DWL G630 Rev.C2, WLan Card ini menggunakan chipset Atheros
AR5005G. Aq coba dengan menggunakan Backtrack 2.0, hasilnya sangat memuaskan. Berikut hasil dari perintah lspci :

# lspci

03:00.0 Ethernet controller: Atheros Communications, Inc. AR5005G 802.11abg NIC (rev 01)

WLan Card terdeteksi dengan baik. Tetapi untuk Debian, WLan Card ini lom terdeteksi dengan baik. Karena lom terinstall madwifi. Untuk mengatasina, aq perlu install madwifi ke Debian aq. Carana :

1. Edit terlebih dahulu file /etc/apt/sources.list, tambahkan alamat repository untuk binary dan source package (seandaina lom ada) :

# vi /etc/apt/sources.list

deb ftp://ftp.au.debian.org/debian stable main contrib non-free
deb-src ftp://ftp.au.debian.org/debian stable main contrib non-free

2. Jalankan aptitude update untuk mengupdate list package dari repository baru kita :

# apt-get update

3. install paket madwifi-source dan madwifi-tools :

# apt-get install madwifi-source
# apt-get install madwifi-tools

4. Jalankan modules-assistant untuk mengkonfigurasi module madwifi :

# m-a prepare
# m-a a-i madwifi

5. Akan tampil menu seperti ini :



Pilihlah SELECT untuk memilih module yang akan dikonfigurasi, lalu pilihlah module madwifi dengan menekan tombol spasi seperti ini :



Pilih Ok, lalu akan muncul menu lalu pilih BUILD, seperti ini :



Setelah module di build, pilih INSTALL untuk menginstal module kedalam kernel :



Tunggu sebentar sampai selesai, lalu pilih BACK dan keluar dari menu.

6. Setelah itu kita akan mengetes apakah module sudah terinstal dengan baik dengan perintah :

# modprobe ath_pci

Bila tidak ada error, kita bisa liat pada file syslog atau dmesg hasilnya :

ath_hal: 0.9.16.16 (AR5210, AR5211, AR5212, RF5111, RF5112, RF2413, RF5413)
wlan: 0.8.4.2 (svn 1451)
ath_rate_sample: 1.2 (svn 1451)
ath_pci: 0.9.4.5 (svn 1451)
ACPI: PCI Interrupt 0000:02:02.0[A] -> Link [LNKC] -> GSI 10 (level, low) -> IRQ 10
wifi0: 11b rates: 1Mbps 2Mbps 5.5Mbps 11Mbps
wifi0: 11g rates: 1Mbps 2Mbps 5.5Mbps 11Mbps 6Mbps 9Mbps 12Mbps 18Mbps 24Mbps 36Mbps 48Mbps 54Mbps
wifi0: H/W encryption support: WEP AES AES_CCM TKIP
wifi0: mac 5.6 phy 4.1 radio 1.7
wifi0: Use hw queue 1 for WME_AC_BE traffic
wifi0: Use hw queue 0 for WME_AC_BK traffic
wifi0: Use hw queue 2 for WME_AC_VI traffic
wifi0: Use hw queue 3 for WME_AC_VO traffic
wifi0: Use hw queue 8 for CAB traffic
wifi0: Use hw queue 9 for beacons
wifi0: Atheros 5212: mem=0xd0000000, irq=10

7. Kita tambahkan module agar bisa dijalankan via hotplug dengan perintah :

# echo ath_pci >> /etc/modules

Taraaaaaaaaaaaa.... sekarang si WLan Card sudah bisa digunakan di Debian :) :). Coba ketikan perintah iwconfig untuk melihat interface baru :

# iwconfig

wifi0 no wireless extensions.

ath0 unassociated ESSID:off/any
Mode:Managed Channel=0 Access Point: Not-Associated
Bit Rate:0 kb/s Tx-Power=20 dBm Sensitivity=8/0
Retry limit:7 RTS thr:off Fragment thr:off
Encryption key:off
Power Management:off
Link Quality:0 Signal level:0 Noise level:0
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0

Rabu, 2008 Maret 19

Dlink DWL G311v1 with Backtrack 3 BETA



Beberapa waktu lalu aq beli WLan Card Netgear WG311v1. Kebetulan untuk versi 1 menggunakan chipset Atheros AR5212 (b/g).. Distro Backtrack 3 Beta aq jalanin Live CD, setelah boot n masuk KDE nyoba apakah si WG311 ini udah terdeteksi oleh Backtrack. Masuk ke console trus pake perintah :

# iwconfig

Ternyata si Backtrack udah terdeteksi dengan baik, ada 2 interface WLan yaitu wifi0 dan ath0 (athx biasana mang digunakan untuk interface dgn chipset Atheros). Tapi pas pgn jalanin Airodumo ato Aireplay ada error bahwa si WLan card blom pada mode Monitor. :( :(

Setelah Googling sana-sini akhirna menemukan solusi untuk menghidupkan mode monitor pada WG311 :) :). Carana masuk ke console trus pake perintah :

# ifconfig ath0 up
# wlanconfig ath1 create wlandev wifi0 wlanmode monitor
# ifconfig ath1 up
# ifconfig ath0 down

Perintah diatas akan membuat interface baru yaitu ath1 dengan mode monitor, selanjutna si WG311 dapat digunakan untuk Cracking WEP/WPA :) :)