Monday, 2 June 2008

Install vpn di linux dan setting vpn dengan pptp-command (kasus di IT TELKOM)

banyak yang nanya ini nih.... jadi kubikin dokumentasinya aja deh.

klo di gentoo cm jalankan ini langsung ke install semua deh, sama dependencies nya.
#emerge pptp-client
tinggal tunggu jadi deh, dah lengkap sama pptp-command lg.

buat di lain.
pertama pastikan dlu di linux kamu sudah terinstall ppp. biasanya default pertama install linux udah ada.

klo belum install aja dlu.. bagi yang ada di IT TELKOM bisa ambil disini :
http://pinguin.stttelkom.ac.id/gentoo/distfiles/ppp-2.4.3.tar.gz

di direktori tempat paket:
#tar xvzf ppp-2.4.3.tar.gz
#cd ppp-2.4.3
#./configure --prefix=/usr
#make install-etcppp

terus install pptp, bisa diambil di sini
http://pinguin.stttelkom.ac.id/gentoo/distfiles/pptp-1.7.1.tar.gz

#tar xvzf pptp-1.7.1.tar.gz
#cd pptp-1.7.1

sebelum di install, pastikan dlu pppd binary kamu ada di /usr/sbin. klo gak ada edit dlu file "Makefile" (#nano Makefile), pada "PPPD = /usr/sbin/pppd" ganti /usr/sbin dengan direktori tempat pppd kamu. save perubahannya.
selanjutnya install biasa dengan perintah:

#make
#make install

terakhir kita download file ini
http://pinguin.stttelkom.ac.id/gentoo/distfiles/pptp-command-20050401.gz

#gunzip pptp-command-20050401.gz
#cp pptp-command-20050401 /usr/sbin/pptp-command
#chmod +x /usr/sbin/pptp-command

setting vpn
=======================================================================
#pptp-command
1.) start
2.) stop
3.) setup
4.) quit
What task would you like to do?:3 #pilih 3 untuk setup
1.) Manage CHAP secrets
2.) Manage PAP secrets
3.) List PPTP Tunnels
4.) Add a NEW PPTP Tunnel
5.) Delete a PPTP Tunnel
6.) Configure resolv.conf
7.) Select a default tunnel
8.) Quit
?: 1 #pilih 1
1.) List CHAP secrets
2.) Add a New CHAP secret
3.) Delete a CHAP secret
4.) Quit
?: 2 #buat chap secret(username &password) baru
Add a NEW CHAP secret.

NOTE: Any backslashes (\) must be doubled (\\).

Local Name:

This is the 'local' identifier for CHAP authentication.

NOTE: If the server is a Windows NT machine, the local name
should be your Windows NT username including domain.
For example:

domain\\username

Local Name: 111040170 #isi local name dengan NIM

Remote Name:

This is the 'remote' identifier for CHAP authentication.
In most cases, this can be left as the default. It must be
set if you have multiple CHAP secrets with the same local name
and different passwords. Just press ENTER to keep the default.

Remote Name [PPTP]: #pencet enter aja

Password:

This is the password or CHAP secret for the account specified. The
password will not be echoed.

Password: #isi password kamu
Adding secret 111040170 PPTP *****

1.) List CHAP secrets
2.) Add a New CHAP secret
3.) Delete a CHAP secret
4.) Quit
?:4

1.) Manage CHAP secrets
2.) Manage PAP secrets
3.) List PPTP Tunnels
4.) Add a NEW PPTP Tunnel
5.) Delete a PPTP Tunnel
6.) Configure resolv.conf
7.) Select a default tunnel
8.) Quit
?: 4

Add a NEW PPTP Tunnel.

1.) Other
Which configuration would you like to use?: 1
Tunnel Name: 111040170 #terserah, tapi biar enak NIM aja
Server IP: 10.14.203.55 #server vpn, sekrng bisa 203.5 ato 203.55
What route(s) would you like to add when the tunnel comes up?
This is usually a route to your internal network behind the PPTP server.
You can use TUNNEL_DEV and DEF_GW as in /etc/pptp.d/ config file
TUNNEL_DEV is replaced by the device of the tunnel interface.
DEF_GW is replaced by the existing default gateway.
The syntax to use is the same as the route(8) command.
Enter a blank line to stop.
route: #enter aja
Local Name and Remote Name should match a configured CHAP or PAP secret.
Local Name is probably your NT domain\username.
NOTE: Any backslashes (\) must be doubled (\\).

Local Name: 111040170
Remote Name [PPTP]:
Adding tes - 10.14.203.55 - 111040170 - PPTP
Added tunnel 111040170


tinggal quit, trs jalanin lagi pptp-command, pilih 1 untuk start, pilih 1 lagi untuk memilih tunnel.
=================================================================

kadang - kadang ada error karena direktori ini gak ada /etc/ppp/peers/
bikin aja manual
#mkdir /etc/ppp/peers/

ato error karena file ini gak ada /etc/ppp/options.pptp
sama, bikin aja manual
#touch /etc/ppp/options.pptp

Tuesday, 29 April 2008

Install dan setting Your-freedom di Linux

setting your-freedom di linux

your-freedom adalah software dan server yang digunakan untuk tunneling atau membodohin proxy kita. di kampusku internet harus melewati proxy, sehingga bermacam2 pembatasan dilakukan pihak kampus, seperti menutup port atas, misalnya buat chat, trs memblok situs2 tertentu dan membatasi jumlah download file dalam sekali download.

masih banyak situs2 atau software2 yang menyediakan tunneling proxy, tetapi yg jadi favorit saya yaitu your-freedom ini.

gimana sih cara kerjanya?
pada waktu internet biasa tanpa tunneling, kita mesti melewati proxy dahulu (bagi jaringan yg ada proxy), selanjutnya proxy yang akan meneruskan request kita ke server tujuan. disini bisa diliat tujuan kita apakah situs-situs yg di blok, ato permintaan aplikasi untuk port-port yang dilarang. Jika kita request hal yang dilarang maka request kita akan ditolak proxy, tetapi jika kita memakai your-freedom, dari proxy akan diteruskan ke server your-freedom dan dari server your-freedom baru meneruskan ke server tujuan. Jadi dari proxy kita, akan selalu terlihat request dan receipt dari server your-freedom, padahal paket yang kita dapat sebenarnya dari server lain.

untuk menginstall your-freedom syarat mutlak yaitu harus ada java yang sudah terinstall, soalnya software ini berbasis java.

download paketnya di your-freedom.net, sekalian juga bikin account di your-freedom. soalnya nanti akan diperlukan untuk connect ke server your-freedom.

ekstrak paketnya
#tar xvzf freedom.tar.gz
#cd freedom
#java -jar freedom.jar

klo udah maka tampilannya akan keluar, ikutin aja perintah yang ada.
aplikasi itu akan meminta account your-freedom dan password km, serta alamat ip dan port proxy km.
klo udah selesai aplikasi akan mencoba connect ke server, jika udah connect gambar pintu (icon) di bagian kanan bawah desktop akan terbuka dan tidak ada tanda tanya.

sekarang tinggal setting browser
ubah proxy server di browser dengan alamat 127.0.0.1 port 8080
di firefox buka preferences -> advanced -> network -> settings
masukan proxy untuk semua protocol.

sekarang coba dengan membuka situs yang di blok proxy

untuk chat IRC:
untuk chat pertama catat nama server dan port dari server IRC yang kita mau, misalnya irc.dal.net portnya 6667
di aplikasi your-freedom, pindah ke tab ports, lalu add port.
untuk local port masukan port terserah anda, contoh 2222
remote host : irc.dal.net
remote port : 6667

klo udah buka mirc, gak usah pilih server, langsung klik ok
di tempat buat chat ketik "/s localhost 2222"
ntar server langsung connect ke irc.dal.net.

untuk di x-chat ketik "/server localhost 2222"

selamat mencoba.

# softwarenya bisa diambil disini.
jangan lupa register juga di situsnya biar bisa connect ke salah satu server YF

Patching Eurane di RHEL 5

patch eurane di RHEL 5

download paket patch eurane sesuai dengan ns yg udah di install
http://www.ti-wmc.nl/eurane/


1. copy paket patch nya ke dalem ns-allinone-2.30/ns-2.30
2. cd /root/ns-allinone-2.30/ns-2.30 ;(asumsi install ns di /root, klo install di direktory lain, sesuaikan aja)
3. gunzip (nama paketnya)
4. patch -p1 < (nama paketnya)
5. ./configure
6. make
7. make install


cara ngetes
1. download script test_tcp.tcl, idealtrace, SNRBLERMatrix.gz, di http://www.ti-wmc.nl/eurane/
2. masukan semua ke dalam satu direktory
3. extrak
#gunzip SNRBLERMatrix.gz
4. jalankan script
#ns test_tcp.tcl
5. klo udah gak ada error liat file output.tr yg kebentuk
#nano output.tr

kalo ada isinya berarti berhasil.

jangan heran gak keluar animasi simulasinya, soalnya di script ini emng gak dibuat simulai NAM nya.

selanjutnya tinggal buat script simulasi UMTS yg diinginkan.

Install NS di Linux

install ns

sebelum install ns, pastikan linux km dah keinstall gcc dan make
untuk gcc versi 4.x.x terkadang gak bisa mengkopile ns.

#tar xvzf ns-allinone-2.31.tar.gz
#cd ns-allinone-2.31
#./install

untuk menjalankan kita perlu PATH library dari ns itu, caranya :
#nano /etc/profile

tabahkan line ini di paling bawah:
export PATH=/root/ns-allinone-2.31/bin:$PATH
export LD_LIBRARY=/root/ns-allinone-2.31/otcl-1.13:/root/ns-allinone-2.31/lib:$PATH
export TCL_LIBRARY=/root/ns-allinone-2.31/tcl8.4.14:$PATH

ingat, jangan copy paste line diatas sepenuhnya... harus disesuaikan dengan direktori tempat install ns nya. contoh diatas klo install ns di /root dengan ns versi 2.31. perhatikan nama direktory ns nya, ns-allinone-2.31, otcl-1.13, tcl8.4.14 tidak akan sama untuk setiap versi ns. kebanyakan orng awam langsung copy paste line diatas, ya jelas lah gak akan jalan untuk install di ns di direktory yg berbeda dan versi ns yg beda.

klo udah save perubahannya, terus restart komputer.

untuk mentes.
#cd /root/ns-allinone-2.31/ns-2.31/tcl/ex
#ns simple.tcl

klo gak jalan cb export path langsung di shell/terminal.
#export PATH=/root/ns-allinone-2.31/bin:$PATH
#export LD_LIBRARY=/root/ns-allinone-2.31/otcl-1.13:/root/ns-allinone-2.31/lib:$PATH
#export TCL_LIBRARY=/root/ns-allinone-2.31/tcl8.4.14:$PATH

cb lagi jalankan simple.tcl
#ns simple.tcl

di beberapa linux langsung masukan path di /etc/profile gak jalan, contohnya gentoo, klo gt perlu kita export path shell. cm kelemahannya, untuk export path ini cm berlaku untuk satu shell, klo buka shell lainnya harus di export path lagi. itulah gunanya dimasukan ke /etc/profile , biar jalan otomatis di semua shell dr ketika linux km di hidupkan.

selamat mencoba.

Tuesday, 11 March 2008

Install Open-ims gentoo

ini dokumentasiku install open-ims di gentoo... selamat mencoba (bagi yang mau)

software yg udah harus ada sebelum install (dari http://www.openimscore.org/installation_guide):

*~100 MBytes of disk space to be on the safe side
*GCC3/4, JDK1.5, ant
*MySQL installed and started (or other DBMS if you can deal with it)
*libxml2, libmysql - both with development
*Linux kernel 2.6 and ipsec-tools (setkey) if you want to use IPSec security
*Optional: openssl if you would like to enable the TLS security
*bind installed and running (or other name server if you can deal with it)
*Browser on the box or that can connect to the box (for user provisioning)

catatan: biar gampang, install dlu bind (DNS Server) di komputer yg sama. kalo pake bind dari komputer lain agak ribet ntar.

1. download source
download lewat subversion, tapi gak berhasil klo di belakang proxy STT.
perintah klo pake subversion

#mkdir /opt/OpenIMSCore
#cd /opt/OpenIMSCore

#mkdir FHoSS
#svn checkout http://svn.berlios.de/svnroot/repos/openimscore/FHoSS/trunk FHoSS

#mkdir ser_ims
#svn checkout http://svn.berlios.de/svnroot/repos/openimscore/ser_ims/trunk ser_ims

klo gak bisa di download di sini:
ftp://ftp.berlios.de/pub/openimscore/snapshots/

download aja, yg paling penting FHoSS sama ser_ims

ntar kan dapetnya yang .tgz tuh, ntar di ekstrak aja dlu
#tar xvf FHoSS2008223.r0532.tgz
#tar xvf ser_ims2008223.r0532.tgz

2. install

1. pertama install FHoSS dlu... klo mau ser_ims dluan jg boleh
kalo mau install FHoSS syarat mutlak harus ada ant. kalo gak ada install dlu, pake emerge aja.

#emerge dev-java/ant

ntar lumayan banyak tuh dependencies nya... klo punya ku sih kemaren 41., sabar aja nunggunya...

terus klo udah selesai
#cd FHoSS
#ant compile
#ant deploy

bentar doang kok...klo udah gak ada error lanjut... klo ada cari error di google (kemaren install ini gak ada error sih)

2. lanjut install ser_ims


#cd ser_ims
#make install-libs all

nah... waktu install ini ada masalah... error klo gak salah error sip.o
solusinya ak install ser lewat tambahan ebuild di gentoo. ebuildnya bisa di ambil di /opt/OpenIMSCore/ser_ims/pkg/gentoo (gak sengaja nemu)

#mkdir /usr/portage/net-misc/ser
#cp /opt/OpenIMSCore/ser_ims/pkg/gentoo/*.ebuild /usr/portage/net-misc/ser
#emerge ser

gak tau juga ser yg sekarang ke install packetnya sama dg packet ser_ims ato gak..? untuk amannya coba install ser_ims lagi..

#make install-libs all

klo udah gak ada error lanjut....

3. setting

1. bagi yang belum ngerti tentang bind, pelajarin dlu yah... soalnnya penting. klo pake bind komputer lain, banyak yg harus dirubah konfigurasi defaultnya. asumsi bind udah keinstall..

edit named.conf buat setting bind (DNS server)
#nano /etc/bind/named.conf

tambahkan ini:
zone "open-ims.test" IN {
type master;
file "pri/open-ims.dnszone";
notify no;
};

klo udah di save, copy open-ims.dnszone

#cp /opt/OpenIMSCore/ser_ims/cfg/open-ims.dnszone /var/bind/pri/

ganti owner
#chown -R named:named /var/bind/pri/open-ims.dnszone

jgn lupa edit resolv.conf
#nano /etc/resolv.conf

nameserver 127.0.0.1
search open-ims.test
domain open-ims.test


save, kemudian edit /etc/hosts (gak terlalu penting sih)
edit 1 line jd kayak gn
#nano /etc/hosts

127.0.0.1 open-ims.test localhost


terus jalanin bind nya
#/etc/init.d/named start


coba aja bind nya udah jalan apa gak.... caranya:
#ping localhost
#ping open-ims.test
#ping pcscf
#ping icscf
#ping scscf
#ping hss

klo semuanya ada reply dari 127.0.0.1 berarti berada di jalan yang bener... :P

2. mysql...
yg ini jg harus ada di komputermu... klo gak ada "emerge" aja..
jalanin mysql...
#mysqld_safe --user=root &

jalaini ini biar nambah database di mysql

#mysql -u root -p -h localhost < ser_ims/cfg/icscf.sql
#mysql -u root -p -h localhost < FHoSS/scripts/hss_db.sql
#mysql -u root -p -h localhost < FHoSS/scripts/userdata.sql

terus cek aja udah nambah belum...
#mysql -u root -p
password effankeren (jangan2 ditiru lg.. :D)
>show databases;

ok deh... lanjuuuttt

3. apa lagi yah???
biar gampang dan enak copy semua file .cfg .xml dan .sh ke /opt/OpenIMSCore
#cp /opt/OpenIMSCore/ser_ims/cfg/*.cfg /opt/OpenIMSCore
#cp /opt/OpenIMSCore/ser_ims/cfg/*.xml /opt/OpenIMSCore
#cp /opt/OpenIMSCore/ser_ims/cfg/*.sh /opt/OpenIMSCore

4. jalanin......
buat ngejalanin kamu butuh minimal 4 shell (terminal),kecuali dibuat bash script nya, semuanya di jalannin paralel.. klo ada satu aja error ato gak dijalanin yah... gak bisa jalan dunk open-ims nya.

shell 1
#cd /opt/OpenIMSCore
#./pcscf.sh

shell 2
#cd /opt/OpenIMSCore
#./icscf.sh

shell 3
#cd /opt/OpenIMSCore
#./scscf.sh

shell 4
#cd /opt/OpenIMSCore
#./fhoss.sh

klo udah jalan semua tinggal di coba masuk ke apache tomcatnya
ketik di browser http://localhost:8080

klo sukses bakal minta username ma password
username : hssAdmin
password : hss

selamat... servernya berhasil di install

nah tinggal register... lanjut di lain waktu aja yah...