You are on page 1of 18

Ngy 25 thng 9 nm 2014

Trang Ch

Tutorial VPN Client to Site on CentOS with OpenVPN - Trung Tm o To Mng My Tnh Nht Ngh

Gii Thiu

Chng Trnh Hc

Ti Liu

Tin Tc

F.A.Q

Trung Tm o To Mng My Tnh Nht Ngh > CISCO - LINUX - CEH - VIRTUALIZATION - DRAYTEK
TECHNOLOGY > [ LINUX ] Tho lun chung

[Tutorial] VPN Client to Site on CentOS with OpenVPN


ng K Thnh Vin

Lch Khai Ging

Hc Ph

Ti khon Ti khon
Mt m

Vic Lm

Ghi Nh?
ng Nhp

Thnh Vin

Lch

VIDEO HNG DN THIT K GAME FLAPPY BIRD


CNG NGH O HA VMWARE VSPHERE
THNG BO V VIC N TP, H TR K THUT MY TNH & MNG
L PH THI QUC T THNG 09
HNG DN NG K THI MICROSOFT (NEW)
NG K THAM D LP HC MIN PH "MASTER SEO" NGY
05/10/2014
[ LINUX ] Tho lun chung Trao i cc vn chung lin quan n mn hc Linux
Ngi Qun Tr : Quang Ngc

Vui lng g t kha lin quan n vn bn quan tm vo khung di , trc khi t cu hi mi.
Tm Kim Trn Nht Ngh

Trang 1/5 1 2 3 > Last


iu Chnh
20-04-2011, 20:49

tindecken
Khm Ph

#1
Tham gia ngy: Nov 2007
Bi gi: 111
Thanks: 17
Thanked 36 Times in 6 Posts

VPN Client to Site on CentOS with OpenVPN

Hng dn VPN Client to Site with OpenVPN


on CentOS
M t:

http://www.nhatnghe.com/forum/showthread.php?t=136475

1/18

Ngy 25 thng 9 nm 2014

Tutorial VPN Client to Site on CentOS with OpenVPN - Trung Tm o To Mng My Tnh Nht Ngh

User (VPN Client) t bn ngoi h thng thc hin quay VPN n Server OpenVPN theo c ch chng thc Certificate dng
Key + Password bo v Key (khc vi Password ca Key nha).
Qu trnh kt ni VPN thnh cng:
- 1 ng hm (Tunnel o) c Subnet 10.8.0.0/24 c to ra, VPN Client s kt ni n h thng mng cng ty theo
ng hm ny. (bo mt
)
- VPN Client s c Server cp pht 1 a ch IP tnh thuc subnet 10.8.0.0/24 c th giao tip vi cc Local Computer
bn trong h thng.

Bc 0: Chun b
Thit lp, t IP theo m hnh.

http://www.nhatnghe.com/forum/showthread.php?t=136475

2/18

Ngy 25 thng 9 nm 2014

Tutorial VPN Client to Site on CentOS with OpenVPN - Trung Tm o To Mng My Tnh Nht Ngh

http://www.nhatnghe.com/forum/showthread.php?t=136475

3/18

Ngy 25 thng 9 nm 2014

Tutorial VPN Client to Site on CentOS with OpenVPN - Trung Tm o To Mng My Tnh Nht Ngh

m bo: Local Computer kt ni c vi OpenVPN Server


VPN Client kt ni ca OpenVPN Server ( quay VPN)
Softs: OpenVPN GUI: ci t trn VPN Client dng quay VPN n Server
Gi lzo: ci t trn Server dng nn d liu trn ng truyn
Gi openvpn: ci t trn Server lm OpenVPN Server.
Cc softs ny c th download trn trang ch hoc mnh sn y
http://www.mediafire.com/?ir9fdp8nybzcy8n

Bc 1: Ci t VPN Server
- Copy cc gi ci t lzo-1.08, openvpn-2.0.9 vo th mc c nhn ca root (/root)

- cd /root
- Gii nn v ci lzo-1.08
tar xvzf lzo-1.08.tar.gz
cd lzo-1.08
./configure (kim tra cc th vin cha)
make (thc hin bin dch)
make install (thc hin ci t)
http://www.nhatnghe.com/forum/showthread.php?t=136475

4/18

Ngy 25 thng 9 nm 2014

Tutorial VPN Client to Site on CentOS with OpenVPN - Trung Tm o To Mng My Tnh Nht Ngh

- Gii nn v ci t openvpn :
cd ..
tar -xzvf openvpn-2.0.9.tar.gz
cd openvpn-2.0.9
./configure
make
make install
- To th mc /etc/openvpn:
mkdir /etc/openvpn

Bc 2: To CA Certificate Server v Key


- Copy th mc easy-rsa t th mc gii nn vo /etc/openvpn
cp -r /root/openvpn-2.0.9/easy-rsa/ /etc/openvpn/

- To CA Certifiacte Server:
cd /etc/openvpn/easy-rsa/2.0/
mv * ../ (move ton b file trong th mc 2.0/ ra th mc easy-rsa/)

cd .. (chuyn n th mc easy-rsa/)
mkdir keys (to th mc /etc/openvpn/easy-rsa/keys cha keys, certificate)
vi vars (sa cc thng s mc nh hoc c th b qua bc ny, dng thng s mc nh)
export
export
export
export
export

KEY_COUNTRY="VN"
KEY_PROVINCE="TP HCM"
KEY_CITY="HCM"
KEY_ORG="Nhat Nghe"
KEY_EMAIL=openvpn@nhatnghe.com

- Cu hnh CA:
. ./vars ; ch c 1 khong trng gia 2 du chm (dng khi to cc bin mi trng thit lp bc trn)
Khi chy lnh ny, yu cu h thng l khng c file no trong th mc keys c, s hin ra dng thng bo chy lnh
./clean-all xa trng th mc /etc/openvpn/easy-rsa/keys nu c.
./clean-all

- To CA server: To private key lu trong file 'ca.key' cho CA


./build-ca, nhp cc thng s vo, lu : phn common name l xc nh duy nht do cn nh phn ny.

http://www.nhatnghe.com/forum/showthread.php?t=136475

5/18

Ngy 25 thng 9 nm 2014

Tutorial VPN Client to Site on CentOS with OpenVPN - Trung Tm o To Mng My Tnh Nht Ngh

ls th mc keys s thy c cc file c to ra

Cc key ny u c m ha, c th cat ra xem c g trong cho zui


- To certificate v private key cho server (xin CA cho server)
bc trn chng ta to CA Server tng t nh server ca cc t chc bn Certificate (Verizon,), trong bc ny ta
s to Private Key cho cc server c nhu cu s dng vic chng thc bng Certificate (cc ngn hng, ..) y server
chng ta l OpenVPN.
./build-key-server openvpnserver

http://www.nhatnghe.com/forum/showthread.php?t=136475

6/18

Ngy 25 thng 9 nm 2014

Tutorial VPN Client to Site on CentOS with OpenVPN - Trung Tm o To Mng My Tnh Nht Ngh

ls keys/ ra xem c thm vi file c to ra

- To Diffie Hellman ( DH ): bm keys


./build-dh
Qu trnh bm keys c th din ra nhanh hay chm.
- To Client Certificate v Private key cho Client ( thc hin chng thc 2 chiu). y mnh to 2 keys cho 2 user
kuti v kuteo
./build-key kuti (common name: kuti)

http://www.nhatnghe.com/forum/showthread.php?t=136475

7/18

Ngy 25 thng 9 nm 2014

Tutorial VPN Client to Site on CentOS with OpenVPN - Trung Tm o To Mng My Tnh Nht Ngh

Tng t to thm cho kuteo


./build-key kuteo (common name: kuteo)
Xong bc ny l chng ta hon thnh vic to cc Certificate v Keys cn thit cho vic chng thc
ls keys/ ra xem kt qu bc ny

Chng ta c kh nhiu file trong th mc keys/ ny, cc keys ny s c phn b n server, clients hp l theo nh bng
bn di:

http://www.nhatnghe.com/forum/showthread.php?t=136475

8/18

Ngy 25 thng 9 nm 2014

Tutorial VPN Client to Site on CentOS with OpenVPN - Trung Tm o To Mng My Tnh Nht Ngh

Bc 3: Cu hnh chc nng Forwarding (dng thc hin Lan Routing)


vi /etc/sysctl.conf
7: net.ipv4.ip_forward = 1
sysctl p ( cho cc thng s c hiu lc)
echo 1 > /proc/sys/net/ipv4/ip_forward

Bc 4: Cu hnh VPN Server


- Copy file cu hnh server.conf mu t source ci t vo /etc/openvpn/
cp /root/openvpn-2.0.9/sample-config-files/server.conf /etc/openvpn/
- Chnh sa file cu hnh:
cd /etc/openvpn/
vi server.conf

N
H
A
T
N
G
H
E
I
C
T
T
R
A
I
N
I
N
G
C
E
N
T
E
R

25: local 192.168.1.200 (chn card mng user quay VPN n, c th khng cn option ny)
32: port 1723 (default l 1194, thng port ny b firewall block nn t 1723 cho ging port VPN Server ca Windows
Server)
36: proto udp (protocol udp)
53: dev tun (dng tunnel, nu dng theo bridge chn dev tap0 v nhng config khc s khc vi tunnel)
78: ca /etc/openvpn/easy-rsa/keys/ca.crt (khai bo ung dn cho file ca.crt)
79: cert /etc/openvpn/easy-rsa/keys/openvpnserver.crt
80: key /etc/openvpn/easy-rsa/keys/openvpnserver.key
87: dh /etc/openvpn/easy-rsa/keys/dh1024.pem
96: server 10.8.0.0 255.255.255.0 (khai bo dy IP cn cp cho VPN Client, mc nh VPN Server s ly IP u tin
10.8.0.1)
103: ;ifconfig-pool-persist ipp.txt (dng cho VPN Client ly li IP trc nu b t kt ni vi VPN server, do chng ta
dng IP tnh nn khng s dng thng s ny)
124: push route 172.16.0.0 255.255.255.0 (lnh ny s y route mng 172.16.0.0 n Client, hay cn gi l Lan
Routing trong Windows Server, gip cho VPN Client thy c mng bn trong ca cng ty)
125: ;push route 192.168.1.200 255.255.255.0 do bi Lab ca chng ta VPN Client connect n c network
192.168.1.0 nn khng cn add route dng ny (nu c s khng chy c)
,ch cn add route cc lp mng bn trong cng ty m Client bn ngoi khng connect c)
138: client-config-dir ccd (dng khai bo cp IP tnh cho VPN Client)
196: client-to-client (cho php cc VPN client nhn thy nhau, mc nh client ch thy server)
Cng kh n gin nh, ngoi ra cn cnhng thng s khc khng dng n nh:
181 ;push redirect-gateway (mi traffic ca VPN Client http, dns, ftp, u thng qua ung Tunnel. Khc vi lnh
push route, ch nhng traffic i vo mng ni b mi thng qua Tunnel, khi dng lnh ny yu cu bn trong mng ni b
cn c NAT Server, DNS Server)
187, 188: push dhcp-option DNS (WINS) 10.8.0.1 y DNS or WINS config vo VPN Client
Mi ngi c ngh lnh push s p config t server n VPN Client. Khi quay VPN thnh cng, Client s c VPN Server
add nhng thng s config ny.
- Cu hnh file IP tnh tng ng vi tng User:
Sau khi cu hnh server, tip ta s cu hnh cc file t trong th mc cdd/ tng ng vi tng User VPN.
+ To th mc ccd (/etc/openvpn/ccd)
mkdir /etc/openvpn/ccd
+ To profile cho user kuti

http://www.nhatnghe.com/forum/showthread.php?t=136475

9/18

Ngy 25 thng 9 nm 2014

Tutorial VPN Client to Site on CentOS with OpenVPN - Trung Tm o To Mng My Tnh Nht Ngh

vi /etc/openvpn/ccd/kuti
1: ifconfig-push 10.8.0.2 10.8.0.1

theo file cu hnh trn user kuti s nhn IP l 10.8.0.2


Cp IP khai bo trong lnh trn phi thuc bng bn di, ng vi mi user s c 1 cp ip tng ng.

Cn l do thuc bng trn, cc bn tham kho y: http://openvpn.net/index.php/open-so...to.html#policy


+ To profile cho user kuteo
vi /etc/openvpn/ccd/kuteo
1: ifconfig-push 10.8.0.6 10.8.0.5
theo file cu hnh trn user kuti s nhn IP l 10.8.0.6
Cc bn c th thy hn ch ca vic t IP theo bng trn l Subnet 10.8.0.0/24 ta ch c th config IP tnh cho 64 user
(tng ng vi 64 cp IP trn). Nu trong cng ty c nhiu hn 64 user s dng VPN , chng ta s to thm 1 subnet
na, chng hn 10.9.0.0 v add route thm mng ny vo file server.conf trn.

Bc 5: Start VPN Server v tin hnh quay VPN, test vi cc user kuti, kuteo.
- Start OpenVPN Server
cd /etc/openvpn
openvpn server.conf

http://www.nhatnghe.com/forum/showthread.php?t=136475

10/18

Ngy 25 thng 9 nm 2014

Tutorial VPN Client to Site on CentOS with OpenVPN - Trung Tm o To Mng My Tnh Nht Ngh

- Ci t, config OpenVPN GUI cho Client


+ Chy file openvpn-2.0.9-gui-1.0.3-install.exe, ci t mc nh.
+ Chp cc file key, certificate cn thit ca.crt, kuti.crt, kuti.key vo ng dn C:\Program Files\OpenVPN\config
+ Copy file client.ovpn t ng dn C:\Program Files\OpenVPN\sample-config vo C:\Program Files\OpenVPN\config

+ Edit file client.ovpn:


client
dev tun (tunnel)
proto udp (upd protocol)
remote 192.168.1.200 1723 (khai bo IP:Port server OpenVPN)
nobind
persist-key
persist-tun
ca ca.crt (khai bo CA server)
cert kuti.crt (certificate user kuti)
key kuti.key (private key kuti)
http://www.nhatnghe.com/forum/showthread.php?t=136475

11/18

Ngy 25 thng 9 nm 2014

Tutorial VPN Client to Site on CentOS with OpenVPN - Trung Tm o To Mng My Tnh Nht Ngh

comp-lzo
verb 3
- Quay VPN
Right Click vo biu tng Card mng mi sau khi ci OpenVPN GUI, chn Connects

Cc bn c th thy quay VPN thnh cng, nhn IP 10.8.0.2, cc route cn thit cng c add vo.
- Set password bo v Key:
Right click vo Icon OpenVPN

Chn Change Password

Sau ny khi quay VPN, h thng s yu cu thm password ny na.

http://www.nhatnghe.com/forum/showthread.php?t=136475

12/18

Ngy 25 thng 9 nm 2014

Tutorial VPN Client to Site on CentOS with OpenVPN - Trung Tm o To Mng My Tnh Nht Ngh

- Test:
+ Kim tra Route print: start --> run --> cmd --> route print

Ok, thy server add route cho client kuti 2 mng 172.16.0.0/24 v 192.168.1.0/24, cc bn c th thy 2 mng ny
u i qua Gateway c IP: 10.8.0.1 IP Tunnel ca VPN Server - vi metric 1.
+ Kim tra kt ni vi mng bn trong bng lnh ping.

http://www.nhatnghe.com/forum/showthread.php?t=136475

13/18

Ngy 25 thng 9 nm 2014

Tutorial VPN Client to Site on CentOS with OpenVPN - Trung Tm o To Mng My Tnh Nht Ngh

+ Quay VPN vi user kuteo


Lm cc bc tng t nh user kuti

User kuteo nhn IP: 10.8.0.6 nh cu hnh trong file /etc/openvpn/ccd/kuteo trn.
+ Ping n VPN Client 1 (kuti: 10.8.0.2) v Local Computer (172.16.0.2)

http://www.nhatnghe.com/forum/showthread.php?t=136475

14/18

Ngy 25 thng 9 nm 2014

Tutorial VPN Client to Site on CentOS with OpenVPN - Trung Tm o To Mng My Tnh Nht Ngh

Nh vy chng ta hon thnh bi Lab ny.


Hi vng mi ngi u lm c, nu b li hoc khng hiu lm bc no:
- Xem hng dn, gii thch full : http://openvpn.net/howto.html
- Post ln mnh s c gng tr li (nu c
).
Cn 1 phn nh (lm thm) na trong bi Lab ny, mnh s cp nht sau
Bi vit kh di (dng) anh em c t t nh.
thay i ni dung bi: tindecken, 20-04-2011 lc 21:01

c 28 ngi gi li cm n tindecken v bi vit hu ch ny:


anhnd, baothai30491, copa, dangminh1990, dthbinh1, duongit2003, HieuITVN, khoainuong, kingcasino, mcsa2003,
MrGiangCoi, mrtinhcongnghe, nghia0302, nguyennghi1, nhamai, nth1990, pcit247, phongb2b, seachone, street,
thanhtamntp, TKL, truongln, tuyenld, vienba, vinhky20119, vinhphong, watchman
Sponsored links

23-04-2011, 15:11

truongln
Mi ng K

#2
Tham gia ngy: Aug 2009
Bi gi: 4
Thanks: 1
Thanked 0 Times in 0 Posts

oh yeah, ng ci mnh ang tm, thanks !

23-04-2011, 18:42

#3
Tham gia ngy: Sep 2006
Bi gi: 2,314
Thanks: 12
Thanked 442 Times in 210 Posts

http://www.nhatnghe.com/forum/showthread.php?t=136475

15/18

Ngy 25 thng 9 nm 2014

Tutorial VPN Client to Site on CentOS with OpenVPN - Trung Tm o To Mng My Tnh Nht Ngh

itvietnam
www.vhost.vn

Stick ln mi ngi d thy.

23-04-2011, 22:43

MrGiangCoi
Khm Ph

#4
Tham gia ngy: Mar 2010
Tui: 27
Bi gi: 269
Thanks: 3
Thanked 62 Times in 41 Posts

lm step by step ca openVPN, d sao cng thank bc nhiu

26-04-2011, 10:04

vinhky20119
Thnh Vin Mi

#5
Tham gia ngy: Sep 2007
Bi gi: 20
Thanks: 8
Thanked 0 Times in 0 Posts

Thanks ban nhieu lam ... bai viet rat huu ich ....

10-05-2011, 10:08

tindecken
Khm Ph

#6
Tham gia ngy: Nov 2007
Bi gi: 111
Thanks: 17
Thanked 36 Times in 6 Posts

Spam h bn

10-05-2011, 10:39

quangchjen
Thnh Vin Mi

#7
Tham gia ngy: May 2010
Tui: 27
Bi gi: 63
Thanks: 12
Thanked 15 Times in 10 Posts

VPN Server y l linux h cc bc??

18-05-2011, 00:56

tindecken
Khm Ph

#8
Tham gia ngy: Nov 2007
Bi gi: 111
Thanks: 17
Thanked 36 Times in 6 Posts

1. "Bn bt OpenVPN" c ngha l bn dng lnh openvpn server.conf hay dng lnh openvpn server.conf v dng
Client quay n VPN server thnh cng. ?
2. "gateway ca my openvpn" theo bn l IP: 172.16.0.1 nh trong s trn? hay IP: 10.8.0.1 ?
3. "bn nh tuyn ca cc my client trong lan vn thy c ng i n gateway ca my openvpn" cc
my Client trong Lan l my Local Computer nh trong hnh ?
Lu : bn nn dng my o ht test, ng dng my tht lm my Local Computer nha, mnh th ri, khi quay VPN
thnh cng th my Client 1 lc ping c, lc ping khng c n my Local Computer.

13-08-2011, 22:15

#9
Tham gia ngy: Apr 2008
Bi gi: 3

http://www.nhatnghe.com/forum/showthread.php?t=136475

16/18

Ngy 25 thng 9 nm 2014

Tutorial VPN Client to Site on CentOS with OpenVPN - Trung Tm o To Mng My Tnh Nht Ngh
Thanks: 2
Thanked 1 Time in 1 Post

thaptamnuong
Mi ng K
chun ko cn chnh

bi vit rt chun. cm n nhiu.


Bn lm Site to Site lun i.

Nhng ngi sau y gi li cm n thaptamnuong v bi vit hu ch ny:


panda_it
14-08-2011, 03:14

#10
Tham gia ngy: Mar 2008
Bi gi: 387
Thanks: 3
Thanked 178 Times in 113 Posts

300000
Khm Ph

[QUOTE=tindecken;631606]1. "Bn bt OpenVPN" c ngha l bn dng lnh openvpn server.conf hay dng lnh
openvpn server.conf v dng Client quay n VPN server thnh cng. ?
2. "gateway ca my openvpn" theo bn l IP: 172.16.0.1 nh trong s trn? hay IP: 10.8.0.1 ?
3. "bn nh tuyn ca cc my client trong lan vn thy c ng i n gateway ca my openvpn" cc
my Client trong Lan l my Local Computer nh trong hnh ?
[/QOUTE]
Nu bn vit hng dn th nn gi c hai tp tin config ca server v client ln mi ngi copy vo lm theo , cn vit
th ny th hi b kh , openvpn ch kh khi chnh li hai ci file config thi .
theo mnh thy th bn cho hai ci my openvpn server v openvpn client vo cng mt swich ng khng vy? nu th th
thc ra cha th gi l kt ni thnh cng openvpn c v mt phn quan trng trong openvpn l thay i routing trong h
thng nn cu hnh c hai my trong cng mt di a ch IP th ng nhin ping c ri, nu kt ni t ngi internet th
c chy c khoogn vy? cha chc v mnh thy bn pha server openvpn cn thiu dng ny na iptables -t nat -A
POSTROUTING -o eth0 -j MASQUERADE sau khi c dng th mi c th chy c.
phn th hai nu mun chy t ngoi internet th phi to static route router pha server th lc client mi thc s c
th chy c , cha thy hng dn phn th khi kt ni t ngoi vo cha chc chy c u

Sponsored links

Trang 1/5 1 2 3 > Last

Bookmarks
Digg

del.icio.us

Google

StumbleUpon

Ti Trc | Ti K
Quyn S Dng Din n
You
You
You
You

may
may
may
may

not
not
not
not

post new threads


post replies
post attachments
edit your posts

BB code is M
Smilies ang M
[IMG] ang M
HTML ang Tt

Chuyn n

Forum Rules

[ LINUX ] Tho lun chung

Tip Tc

Similar Threads
ti

Ngi Gi

Chuyn mc

Gii php VPN: IPSEC VPN v SSL VPN

little planet

Network Infrastructure

[Help] Thc mc khi to VPN Client to Site trn ISA 2006

soundwizard

Firewall

http://www.nhatnghe.com/forum/showthread.php?t=136475

Tr
li

Bi mi gi

15

20-03-2011 21:17

13-10-2010 08:40

17/18

Ngy 25 thng 9 nm 2014

Tutorial VPN Client to Site on CentOS with OpenVPN - Trung Tm o To Mng My Tnh Nht Ngh

[Tutorial] Cisco VPN Client 5.0.07.0290 + Thuc

longu

Softwares - Tools

28-04-2010 13:52

[Tutorial] Lab VPN Client to Site,Site to Site


PPTP,L2TP/IPSec qua ISA 2006(Video Full)

VioDes7

Firewall

12-03-2010 22:15

Mi gi GMT +7. Hin ti l 15:47


Powered by: vBulletin Version 3.8.7
Copyright 2000 - 2014, Jelsoft Enterprises Ltd.
Ad Management by RedTyger
Lin Lc - Nht Ngh - Lu Tr - Tr Ln Trn

http://www.nhatnghe.com/forum/showthread.php?t=136475

18/18

You might also like