Rabu, 07 November 2012

OpenVpn installation in Linux Redhat

OpenVPN simple installation
create by vampire_surfer (vampirezsr@gmail.com)
thanks to : chemod, anton (wandki), slax
Setelah 5 hari begadang gw utak atik openvpn cari tutor googling sana sini , coba config dan cara instalasi sana sini tapi tetep aja hasilnya error alias openvpn gw gak jalan. Meskipun ada satu link yang mengarah ke tutorial openvpn versi bahasa indonesia yang lumayan keren, tapi tetep aja gak jalan di gw. Kenapa yah ??? setelah tanya anton ex ragnarok off wan dki, mulai dapet pencerahan lewat link http://www.openvpn.net/static.html.
Gw coba masih error juga akhirnya ke chanel #indofreebsd dalnet ketemu sama Slax yang lagi otak atik openvpn di bsd ditambah chemod yang akhirnya kasih petunjuk lebih lanjut soal installasinya.
# Ok langsung aja gak pake basa basi deh :
# Ambil source openvpn-1.6.0.tar.gz ( dalam tutorial ini menggunakan versi openvpn-1.6.0 dan tanpa openssl biar gampang dan dimengerti dulu kali ye.. )
[root@proxy local]# mkdir /usr/local/openvpn
[root@proxy local]# mv openvpn-1.6.0 openvpn
[root@proxy local]# cd openvpn
[root@proxy local]# cd /usr/local/openvpn
[root@proxy local]# wget http://openvpn.net/release/openvpn-1.6.0.tar.gz
[root@proxy local]# tar -zxvf openvpn-1.6.0.tar.gz
# Rename folder yang di extract tadi menjadi openvpn, agar lebih mudah / enak aje liatnya heuhueehu
root@proxy local]# mv openvpn-1.6.0 openvpn
[root@proxy local]# cd openvpn
[root@proxy local]# pwd [enter ]
/usr/local/openvpn # nah disini letak direktori kerja kita
#Ok kita sekarang berada di direktory /usr/local/openvpn , untuk melakukan configure pada server. Tapi ada baiknya kita baca dulu apa yang ada di ./configure --help , kurang lebih isinya seperti ini :
##################################################################################################################
Configuration:
-h, --help display this help and exit
--help=short display options specific to this package
--help=recursive display the short help of all the included packages
-V, --version display version information and exit
-q, --quiet, --silent do not print `checking...' messages
--cache-file=FILE cache test results in FILE [disabled]
-C, --config-cache alias for `--cache-file=config.cache'
-n, --no-create do not create output files
--srcdir=DIR find the sources in DIR [configure dir or `..']
Installation directories:
--prefix=PREFIX install architecture-independent files in PREFIX
[/usr/local]
--exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
[PREFIX]
By default, `make install' will install all the files in
`/usr/local/bin', `/usr/local/lib' etc. You can specify
an installation prefix other than `/usr/local' using `--prefix',
for instance `--prefix=$HOME'.
For better control, use the options below.
Fine tuning of the installation directories:
--bindir=DIR user executables [EPREFIX/bin]
--sbindir=DIR system admin executables [EPREFIX/sbin]
--libexecdir=DIR program executables [EPREFIX/libexec]
--datadir=DIR read-only architecture-independent data [PREFIX/share]
--sysconfdir=DIR read-only single-machine data [PREFIX/etc]
--sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
--localstatedir=DIR modifiable single-machine data [PREFIX/var]
--libdir=DIR object code libraries [EPREFIX/lib]
--includedir=DIR C header files [PREFIX/include]
--oldincludedir=DIR C header files for non-gcc [/usr/include]
--infodir=DIR info documentation [PREFIX/info]
--mandir=DIR man documentation [PREFIX/man]
Program names:
--program-prefix=PREFIX prepend PREFIX to installed program names
--program-suffix=SUFFIX append SUFFIX to installed program names
--program-transform-name=PROGRAM run sed PROGRAM on installed program names
System types:
--build=BUILD configure for building on BUILD [guessed]
--host=HOST cross-compile to build programs to run on HOST [BUILD]
--target=TARGET configure for building compilers for TARGET [HOST]
Optional Features:
--disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
--enable-FEATURE[=ARG] include FEATURE [ARG=yes]
--disable-lzo Do not compile LZO compression support
--disable-crypto Do not compile OpenSSL crypto support
--disable-ssl Do not compile OpenSSL SSL support for TLS-based key exchange
--enable-pthread Compile pthread support for improved SSL/TLS latency
--enable-strict Enable strict compiler warnings
--enable-profiling Enable profiling
--disable-mtu-dynamic Disable dynamic MTU support
--enable-strict-options Enable strict options check between peers
--enable-iproute2 Enable support for iproute2
--disable-dependency-tracking Speeds up one-time builds
--enable-dependency-tracking Do not reject slow dependency extractors
Optional Packages:
--with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
--without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
--with-ssl-headers=DIR Crypto/SSL Include files location
--with-ssl-lib=DIR Crypto/SSL Library location
--with-lzo-headers=DIR LZO Include files location
--with-lzo-lib=DIR LZO Library location
--with-ifconfig-path=PATH Path to ifconfig tool
--with-iproute-path=PATH Path to iproute tool
--with-route-path=PATH Path to route tool
--with-leak-check=TYPE Build with memory leak checking, TYPE = dmalloc or ssl
##################################################################################################################
#Karena tadi gw bilang kita gak pake ssl untuk mempermudah maka configur yang akan kita lakukan tanpa ssl
[root@proxy local]# ./configure --disable-ssl
........................................................
checking for ifconfig... /sbin/ifconfig
checking for ip... /sbin/ip
checking for route... /sbin/route
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking target system type... i686-pc-linux-gnu
................blalbalablal sampe kelar dan jangan lupa lihat pesan error nya jika ada . Jika sudah selesai sampai seperti yang di bawah ini neh...:
configure: creating ./config.status
config.status: creating Makefile
config.status: creating openvpn.spec
config.status: creating config-win32.h
config.status: creating install-win32/openvpn.nsi
config.status: creating config.h
config.status: executing default-1 commands
# Nah selesai tahap configure dengan disable ssl, ok lanjut.
[root@proxy local]# make
cd . \
&& CONFIG_FILES= CONFIG_HEADERS=config.h \
/bin/sh ./config.status
config.status: creating config.h
config.status: config.h is unchanged
config.status: executing default-1 commands
make all-am
..........................blalalala sampe.... kelar..nanti keluar ini : .
make[1]: Leaving directory `/usr/local/openvpn'
[root@proxy local]# make install
make[1]: Entering directory `/usr/local/openvpn'
/bin/sh ./mkinstalldirs /usr/local/sbin
/usr/bin/install -c openvpn /usr/local/sbin/openvpn
/bin/sh ./mkinstalldirs /usr/local/man/man8
/usr/bin/install -c -m 644 ./openvpn.8 /usr/local/man/man8/openvpn.8
make[1]: Leaving directory `/usr/local/openvpn'
# Proses instalasi selesai, sekarang kita buat key untuk vpn server kita, Lakukan seperti dibawah ( contoh key: vampirez.key )
[root@proxy local]# ./openvpn --genkey --secret vampirez.key
Comand di atas akan membuat sebuah file bernama vampirez.key , dimana isi file nya berisikan configurasi key dari openvpn yang kita install.
akan terlihat apabila kita mengetikan # ls -la
-rw-r--r-- 1 root root 68040 May 4 20:27 tun.o
-rw------- 1 root root 636 May 4 20:40 vampirez.key
#Selanjutnya kita buat file openvpn.conf , yang akan berisi configurasi dari server openvpn kita. Gunakan editor favorite anda.
Pada site official openvpn.net file openvpn.conf dalam bentuk server.conf. Tapi disini gw pake openvpn.conf yang penting bisa dimengerti dulu aja ok.
[root@proxy local]# vi openvpn.conf
#kemudian isikan ini :
#----isi file openvpn.conf-----
dev tun
ifconfig 10.8.0.1 10.8.0.2
secret vampirez.key
#----End isi file openvpn.conf-----
Untuk setting sisi server anda dapat memodifikasikan sesuai kebutuhan dan keinginan anda, tapi jgn lupa baca contohnya (http://openvpn.net/howto.html#server )
# Sekarang kita coba aktifkan openvpn kita, eh tapi tunggu dulu disini diperlukan dev tun, kalo di box freebsd tun sudah ada sejak kita menginsall freebsd. Nah kalo di box linux kadang hanya berupa librarynya aja ( soalnya dalam kasus gw gitu ). Jadi hal yang perlu kita lakukan buat direktori /dev/net
[root@proxy local]# mkdir /dev/net
[root@proxy local]# cd /dev/net
, terus coba lihat apa di library kita ada tun.o.
[root@proxy local]# locate tun.o
/usr/local/openvpn/tun.o
/lib/modules/2.4.2-2/kernel/drivers/net/tun.o
Wah beruntung ada, buat yang letak tun.o hanya di /lib/modules/2.4.2-2/kernel/drivers/net/tun.o
jangan khawatir kita aktifkan tun.o nya , dengan cara :
[root@proxy local]# mknod /dev/net/tun c 10 200
[root@proxy local]# insmod tun
# Nah sekarang kita coba yuk openvpn server kita jalan gak nih :
[root@proxy openvpn]# ./openvpn --config openvpn.conf
Thu May 4 21:00:12 2006 0: OpenVPN 1.6.0 i686-pc-linux-gnu [CRYPTO] [LZO] built on May 4 2006
Thu May 4 21:00:12 2006 1: TUN/TAP device tun0 opened
Thu May 4 21:00:12 2006 2: /sbin/ifconfig tun0 10.8.0.1 pointopoint 10.8.0.2 mtu 1256
Thu May 4 21:00:12 2006 3: UDPv4 link local (bound): [undef]:5000
Thu May 4 21:00:12 2006 4: UDPv4 link remote: [undef]
Wah jalan .. berhasil.. , sampe disini menunjukan openvpn server kamu sudah berhasil jalan.
Untuk configurasi client harus ada hal2 berikut pada client.conf :
#----isi file openvpn.conf-----
dev tun
ifconfig 10.8.0.1 10.8.0.2
secret vampirez.key
#----End isi file openvpn.conf-----
File client.conf di buat pada pc client
Jika anda sudah melewati tahap diatas, Sangat di sarankan untuk membaca sample-config-files/server.conf dan sample-config-files/client.conf untuk menghasilkan openvpn yang sesuai dengan kebutuhan kamu, tapi yang paling penting adalah configurasi yang kamu mengerti hehehe... soalnya gw sendiri aje masih bingung awalnya baca openvpn.net/howto.html bener bener susah dan menyebalkan awalnya, setelah mengerti ternyata gak simple banget installasinya dan konfig sederhana yang ini. Makanya gw dendam sama openvpn udah buat gw begadang 5 hari berturut2 , jadi gw buatin tutorialnya hihihi LOL :D
Mohon maaf sebesar2nya bila ada kekurangan / bahasa yang kurang enak penyampaiannya, dan sekali lagi mohon maaf bila masih ada kesalahan dalam tutorial ini. Thanks you guys keep up the Good Work.
Referensi :
1. http://openvpn.net/howto.html
2. http://massaint.or.id/dicky/index.php/archives/category/linux ( terakhir gw liat modar linknya )
Greetz to :
People at irc@dal.net
# indofreebsd , #madcodes, #indosniffing , # indohacking , #antihackerlink, # ruanghacking , # binushacker , # indolinux
and for those chan that already died : #cnc , #deface-team , #ganknet , #indosecreet
Thanks alot to the people that help me out through this openvpn matters :
Chemod ( you're the men ), Slax ( dont forget your openvpn tuts in freebsd ), anton ( wan-dki for the clue) , bagan ( indogamers.com acong thanks cd freebsd 6 nya ), catur aka [-halt-] , zen [bps.co.id] thanks alot box lu bermanfaat banget buat gw bro , petrix [tungmung.co.id] , dwine & s_elok ( thanks for the lab and box ) , AxAl, Aby ( gak keliatan dimana lu ?? ) , Nazza, Ponco, Arief ( ati ati itu ce siluman ), dan buat yang gak kesebut namanya oleh karena gw lupa atau buru2 thank you so much.

http://linux.or.id/node/966

Tidak ada komentar:

Posting Komentar