Jumat, 28 November 2008

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, 25 Maret 2008

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, 22 Maret 2008

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, 19 Maret 2008

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 :) :)

Minggu, 03 Februari 2008

Membuat Authentication untuk Proxy SQUID



PErnah punya Proxy yang ingin dipakai oleh user tertentu saja?? Di Squid tersedia beberapa pilihan authentication yang bisa dipakai, diantarana :

=> NCSA: Uses an NCSA-style username and password file.
=> LDAP: Uses the Lightweight Directory Access Protocol
=> MSNT: Uses a Windows NT authentication domain.
=> PAM: Uses the Linux Pluggable Authentication Modules scheme.
=> SMB: Uses a SMB server like Windows NT or Samba.
=> getpwam: Uses the old-fashioned Unix password file.
=> SASL: Uses SALS libraries.
=> NTLM, Negotiate and Digest authentication

Kali ini aq coba bikin authentication dengan NCSA dengan Squid 2.6 STABLE 18.

Dengan asumsi proxy Squid sudah terinstal, maka kita perlu mengubah beberapa line di file /etc/squid/squid.conf. Tapi sebelumna kita perlu membuat file passwd yang isina nama user beserta passwordna dalam style NCSA. Masuk ke terminal dan ketikkan perintah :

# htpasswd /etc/squid/passwd usersquid

Perintah diatas berarti akan membuat file baru /etc/squid/passwd. Nanti ada prompt untuk memasukkan password si usersquid :

New password:
Re-type new password:
Adding password for user usersquid

Setelah itu kita harus tau dimana binary ncsa_auth disimpan :

# dpkg -L squid | grep nsca_auth

Hasilna :

/usr/lib/squid/ncsa_auth

atau dengan :

# rpm -ql squid | grep nsca_auth

hasilna :

/usr/lib/squid/ncsa_auth

Abis itu kita harus mengedit file konfigurasi si Squid di /etc/squid/squid.conf. Buka file tersebut dengan teks editor kesayangan :P lalu tambahin line2 berikut :

auth_param basic program /usr/lib/squid/ncsa_auth /etc/squid/passwd
auth_param basic children 5
auth_param basic realm Squid proxy-caching web server

Lalu cari bagian tag http_access dan tambahin ACL berikut :

acl ncsa_users proxy_auth REQUIRED
http_access allow ncsa_users

Restart service Squid, n coba setting proxy di Browser kita... nanti kalo bener akan ada prompt box seperti ini :


Hehehehhe, sekarang yg mo make proxy kita harus login terlebih dahulu :) :)

Sabtu, 02 Februari 2008

Install GRUB via Live CD Ubuntu

Kemarin temen aq pgn install dual OS Windows - Linux.. tapi sayangna Linux duluan yg diinstal, setelah itu Windows.. Apa daya sang GRUB hilang dimakan ma Boot Loader Windows (huh!!! :P)...

OK, yg pertama dilakukan yaitu Boot dari CD Ubuntuna (ya iyalah, kalo gk gimana dunk :P)... Seperti biasa kita pilih Start or Install Ubuntu.. Tunggu ampe desktop si Ubuntu muncul... And then, jalanin Terminal.. kita ketikin perintah berikut :

$ sudo grub

Nanti kita akan masuk ke prompt si GRUB

grub>

Setelah itu kita nyari lokasi dari instalansi GRUB pertama kali dengan perintah :

grub> find /boot/grub/stage1

Hasilna adalah lokasi dimana GRUB diinstal, biasana bentukna kayak gini :

root(hdx,y)

Dimana x dan y adalah angka. Setelah itu ketikkan di prompt grubna sesuai dengan hasilna, misal kita dapat hasilna root(hd0,0), maka ketikkan :

grub> root(hd0,0)

Abis itu kita akan menginstall GRUB ke MBR hardisk kita dengan perintah :

grub> setup(hd0)

Kenapa hd0? diasumsikan hardisk kita adalah Primary.. :P Setelah itu nanti ada keterangan2 yang nunjukkin kalo GRUB dah terinstall dengan baik di MBR. kalo udah, kita keluar ajah dari prompt GRUB :

grub> quit

Taraaaaaaaaaaaa... si GRUB dengan sukses terinstall kembali di MBR Hardisk.. hehehhe sekarang tinggal nambahin option boot untuk si Windows..

Buka teks editor, bisa pake Kate, ato KWrite ato via terminal juga bisa (tergantung selera jah :P)...
Buka file /boot/grub/menu.lst, lalu tambahin line berikut di paling bawah :

title Windows XP
root (hd0,1)
makeactive
chainloader +1

Perhatikan line root (hd0,1), berarti partisi windows kita ada di partisi ke 2 (ditunjukkan angka 1) dan berada di Hardisk Primary (ditunjukkan oleh angka 0). Ubah nilai tersebut sesuai dengan kondisi yang ada :P... setelah itu reboot :

$ sudo reboot

Taraaaaaaa... setelah reboot kita akan dapat liaht menu GRUB dengan option boot untuk Linux n Windows :D :D

Back to Nature

Waksss.... kasian Blog aq dah lama gk diupdate.. hehehehe karena disebabkan 1 n beberapa hal jadina kemarin2 malessss bgt update blog... tapi sekarang mulai yakin n niat tuk nge-blog lagi ... xixixixixixiixi thx kepada yg suka main ke blog aq walaupun lom diupdate :) :)