.... အားလံုးအတြက္ မဟုတ္ခဲ့ရင္ေတာင္ တစ္စံုတစ္ရာ တစ္စံုတစ္ေယာက္အတြက္ ေႏြးေထြးတဲ့ ေကာင္းကင္ငယ္ေလး ျဖစ္ပါရေစ ....

Saturday, December 18, 2010

Configure VPN with CLI in linux

လင္းနစ္ကေန vpn ကြန္နက္ရွင္ခ်ိတ္နည္းေလး (Only command line) ေရးပါ့မယ္ .. သိျပိးသားဆိုရင္ေတာ့ ေက်းဇူးျပဳျပီးေက်ာ္ဖတ္ေပးပါခင္ဗ်ာ.. ကၽြန္ေတာ္တို႔လို ခုမွစေနဆဲသူေတြအတြက္ အဖိုးတန္တဲ့အရာတစ္ခု ျဖစ္မယ္ထင္လုိ႔ မွ်ေ၀လုိက္တာပါ..စမယ္ အရင္ဆံုး vpn မွာ Microsoft PPTP, Cisco, or OpenVPN ဆိုျပိးသံုးမ်ိဳး ခြဲထားပါတယ္ ... လင္းနစ္တိုင္းမွာေတာ့ Default မပါဘူးလို႔ထင္ပါတယ္ . သူအတြက္ သံုးမယ္ဆို လိုအပ္တဲ့ ဆိုင္ရာ package ေတြကို အင္စေတာ့ လုပ္ေပး၇ပါလိမ့္မယ္
PPTP အတြက္ network-manager-pptp
CIsco အတြက္ network-manager-vpnc (Cisco) ျပီးေတာ့
Openvpn အတြက္ network-manager-openvpn   ဆိုျပီး သြငး္ေပးရပါ့မယ္ သြင္းတာကေတာ့ Add/or remove ကေနပဲျဖစ္ျဖစ္ Terminal ကေနပဲျဖစ္ျဖစ္ အဆင္ေျပတဲ့ေနရာကေန သြင္းလိုက္ပါ ..ခ်ိတ္ေတာ့မယ္ဆိုရင္ လိုအပ္တာေတြက
 PPTP အတြက္ username, host ,password
Cisco အတြက္ group username, group password ,username, pssword
 openvpn အတြက္ကေတာ့ တိတိက်က်မသိလို မေျပာေတာ့ပါဘူး .. အေပၚက ၂ မ်ိဳးပဲရွင္းျပမွာပါ ..

sudo apt-get install network-manager-pptp
sudo apt-get installnetwork-manager-vpnc (Cisco)
sudo apt-get installnetwork-manager-openvpn

သံုးခုသြင္းတဲ့အထဲက လိုအပ္တာကိုပဲအင္စေတာ့လုပ္ပါ ..ကၽြန္ေတာ္ကေတာ့ PPTP တစ္ခုပဲလိုလို႔ တစ္ေၾကာင္းပဲသြင္းပါတယ္ ..

PPTP ->network-manager-pptp ကိုစျပီးေတာ့ configure လုပ္ပါ့မယ္  . PPTP အတြက္ ေနရာ ၃ ေနရာကိုျပင္ေပးဖိုလိုပါလိမ့္မယ္ ..
1 etc/ppp/options.pptp 
2 etc/ppp/peers/Kglay 
3 etc/ppp/chap-secret  တို႔ပါ ..
/etc/ppp/options.pptp ကိုေတာ့ မိမိဆာဗာ အက္ဒမင္ဆီက လိုအပ္ခ်က္အတုိင္းျပင္ေပးရပါလိမ့္မယ္ . ဘာမွမေျပာရင္ေတာ့ ဘာမွမလိုဘူးေပါ့ဗ်ာ  .. ေနာက္တစ္ဆင့္က
/etc/ppp/peers ဆိုတဲ့ဲ dir ထဲမွာ ၾကိဳက္ရာနာနည္နဲ႔ config file တစ္ခုေဆာက္လိုက္ပါ ကၽြန္ေတာ္ နမႈနာ Kglay ဆိုျပီး touch လုပ္လိုက္ပါ့မယ္ ... /etc/ppp/peers/Kglay ေပါ့ .. သူထဲကို


remotename mYvpn     #မိမိၾကိဳက္ရာနာမည္ remotename sandviper
linkname mYvpn
ippara mmYvpn
pty "pptp <ဆာဗာစက္ရဲ အိုင္ပီ or ဒိုမိန္း> --nolaunchpppd "  #example pty"pptp kglay.mYhome.net --nolaunchpppd"
name <username>      # login အေကာင့္ယူဆာနာမည္
usepeerdns
require-mppe
refuse-eap
noauth
# adopt defaults from the pptp-linux package
file /etc/ppp/options.pptp

ေနာက္တစ္ဆင့္ကေတာ့  /etc/ppp/chap-secret  ကိုသြားျပင္ပါ့မယ္

 <username> mYvpn <password> *


#username --> login အေကာင့္ယူဆာနာမည္
#mYvpn  --> အေပၚမွာေပးျပီးသား မိမိၾကိဳက္ရာနာမည္ပါ
#password --> အက္ဒမင္ဆီက ရထားတဲ့ ယူဆာပါတ္စ္၀ါဒ့္ ေနာက္မွာ * ေလးပါပါတယ္
အားလံုးျပီးလို နက္ခ်ိတ္ဖိုအတြက္ န႔ဲ ျပန္ျဖဳတ္ဖို႔အတြက္ ကြန္မန္းကေတာ့
pon Kglay
poff Kglay ေပါ့

ေနာက္တစ္မ်ိဳး CIsco -- network-manager-vpnc ကေတာ့ /etc/vpnc ထဲမွာ သြားျပင္ရပါ့မယ္ အရင္ဆံုး မႈရင္းဖိုက္ကို  backup လုပ္ထားလုိက္ပါမယ္

sudo cp /etc/vpnc/example.conf /etc/vpnc/Kglay.conf

ျပီးရင္ အဲဒီဖိုင္ကို config လုပ္ပါ့မယ္

IPSec gateway <host--- "မိမိဆာဗာစက္အိုင္ပီ ဒါမွမဟုတ္ ဒိုမိန္း">
IPSec ID <group username>
IPSec secret <group password>
Xauth username <username>
Xauth password <password>


အခုလိုျပင္ျပီးရင္ ကြန္ခ်ိတ္ဖိုအတြက္ ကေတာ့  vpnc-connect ဆိုတာပါ . ဒီလိုေလးေပါ  ... vpnc-connect Kglay and vpnc-disconnect Kglay.

> vpnc-connect Kglay
Connect Banner:
| Welcome to
| <Your Organization>
|
| *** VPN Service ***
|
| Your connection is now secure


VPNC started in background (pid: 7885)...
> vpnc-disconnect
Terminating vpnc daemon (pid: 7885)

ေနာက္ဆံုးတစ္နည္းကေတာ့ သိတဲ့သူမ်ား ေဆြးေႏြးေပးပါခင္ဗ်ာ .. အားလံုး ကြန္မန္းေတြၾကားမွာ အဆင္ေျပပါေစ

0 မွတ္ခ်က္: