仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 504|回复: 8
打印 上一主题 下一主题

[CentOS(社区)] Linux教程之CentOS下使用openvpn 搭建ssl-vpn

[复制链接]
小女巫 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 20:45:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!1、OpenVPN是靠假造的TUN/TAP装备完成SSLVPN的,因而内核必需撑持TUN/TAP装备模块,这个设置选项在2.6.x内核中,位于DeviceDrivers->Networkdevicesupport菜单中,全称是UniversalTUN/TAPdevicedriversupport,一般在尺度内核中,会以模块体例供应,在OpenVPN启动时,它会主动加载此模块,因而不必要手工加载此模块。
[root@dic1722.6.18-238.12.1.el5-i686]#pwd
/usr/src/kernels/2.6.18-238.12.1.el5-i686
[root@dic1722.6.18-238.12.1.el5-i686]#makemenuconfig#翻开内核菜单
DeviceDrivers--->
Networkdevicesupport--->
<M>UniversalTUN/TAPdevicedriversupport
#<M>即暗示以模块化加载到内核中


2、在装置OpenVPN之前,还必要装置一些撑持包,包含OpenSSL开辟库和LZO紧缩开辟库
1、可以使用yum装置OpenSSL开辟库,但必要手工下载并装置LZO开辟包。
[root@dic172/]#yuminstallopenssl
[root@dic172/]#
yuminstallopenssl-devel

2、可到http://www.oberhumer.com/opensource/lzo/下载LZO
[root@dic172src]#tarzxvflzo-2.03.tar.gz
[root@dic172src]#cdlzo-2.03
[root@dic172lzo-2.03]#./configure
[root@dic172lzo-2.03]#make
[root@dic172lzo-2.03]#
makeinstall

3、设置SSLVPN办事
1、到http://openvpn.net/release/下载openvpn-2.0.9.tar.gz并装置
[root@dic172src]#tarzxvfopenvpn-2.0.9.tar.gz
[root@dic172src]#cdopenvpn-2.0.9/
[root@dic172openvpn-2.0.9]#./configure
[root@dic172openvpn-2.0.9]#make
[root@dic172openvpn-2.0.9]#makeinstall
[root@dic172openvpn-2.0.9]#cp-psample-scripts/openvpn.init/etc/init.d/openvpn
[root@dic172openvpn-2.0.9]#chkconfig--addopenvpn
[root@dic172openvpn-2.0.9]#serviceopenvpnstatus#检察办事形态
openvpn:servicenotstarted
[root@dic172openvpn-2.0.9]#chkconfig--level235openvpnon
[root@dic172openvpn-2.0.9]#chkconfig--listopenvpn
openvpn0:off1:off2:on3:on4:on5:on6:off

2、开启IP转发功效
[root@dic172openvpn-2.0.9]#vi/etc/sysctl.conf
net.ipv4.ip_forward=1
[root@dic172openvpn-2.0.9]#
sysctl-p

3、界说OpenVPN的设置目次为/etc/openvpn,把办事器设置文件界说为/etc/openvpn/server.conf
OpenVPN是一个SSLVPN完成,因而,认证中最主要的是办事器和客户真个SSL证书办理,假如***之前没有SSL证书公布机制,那末可使用OpenVPN附带的一组工具来完成一切的事情。
在/usr/src/openvpn-2.0.9/中,有一个easy-rsa目次,这上面就是一些一成和办理SSL证书的工具,以下为天生证书操纵。
[root@dic172openvpn-2.0.9]#mkdir-p/etc/openvpn
[root@dic172openvpn-2.0.9]#cp-psample-config-files/server.conf/etc/openvpn/#将样本设置文件复制到/etc/openvpn/,前面再做修正

4、修正vars文件变量,设置国度代码、省分、地市、机构名单、单元称号邮件等
[root@dic172openvpn-2.0.9]#cdeasy-rsa/
[root@dic172easy-rsa]#grep-v"#"vars
exportD=`pwd`
exportKEY_CONFIG=$D/openssl.cnf
exportKEY_DIR=$D/keys
echoNOTE:whenyourun./clean-all,Iwillbedoingarm-rfon$KEY_DIR
exportKEY_SIZE=1024
exportKEY_COUNTRY=CN
exportKEY_PROVINCE=GD
exportKEY_CITY=SZ
exportKEY_ORG="DIC"
exportKEY_EMAIL="
tghfly222@126.com"
[root@dic172easy-rsa]#sourcevars
NOTE:whenyourun./clean-all,Iwillbedoingarm-rfon/usr/src/openvpn-2.0.9/easy-rsa/keys
#提醒可以使用./clean-all扫除一切包含CA在内的一切证书

5、利用clean-all剧本扫除包含CA在内的一切证书,再创立CA证书。
[root@dic172easy-rsa]#./clean-all#先扫除证书,再创立证书
[root@dic172easy-rsa]#./build-ca#创立CA证书
Generatinga1024bitRSAprivatekey
..........++++++
................++++++
writingnewprivatekeytoca.key
-----
Youareabouttobeaskedtoenterinformationthatwillbeincorporated
intoyourcertificaterequest.
WhatyouareabouttoenteriswhatiscalledaDistinguishedNameoraDN.
Therearequiteafewfieldsbutyoucanleavesomeblank
Forsomefieldstherewillbeadefaultvalue,
Ifyouenter.,thefieldwillbeleftblank.
-----
CountryName(2lettercode)[CN]:
StateorProvinceName(fullname)[GD]:
LocalityName(eg,city)[SZ]:
OrganizationName(eg,company)[DIC]:
OrganizationalUnitName(eg,section)[]:
CommonName(eg,yournameoryourservershostname)[]:dic172#办事器主机名
EmailAddress[tghfly222@126.com]:

6、创立办事器密钥。
[root@dic172easy-rsa]#./build-key-serverserver#创立办事器端密钥
Generatinga1024bitRSAprivatekey
............................................++++++
....++++++
writingnewprivatekeytoserver.key
-----
Youareabouttobeaskedtoenterinformationthatwillbeincorporated
intoyourcertificaterequest.
WhatyouareabouttoenteriswhatiscalledaDistinguishedNameoraDN.
Therearequiteafewfieldsbutyoucanleavesomeblank
Forsomefieldstherewillbeadefaultvalue,
Ifyouenter.,thefieldwillbeleftblank.
-----
CountryName(2lettercode)[CN]:
StateorProvinceName(fullname)[GD]:
LocalityName(eg,city)[SZ]:
OrganizationName(eg,company)[DIC]:
OrganizationalUnitName(eg,section)[]:
CommonName(eg,yournameoryourservershostname)[]:dic172#办事器主机名
EmailAddress[tghfly222@126.com]:

Pleaseenterthefollowingextraattributes
tobesentwithyourcertificaterequest
Achallengepassword[]:dic172
Anoptionalcompanyname[]:dic172
Usingconfigurationfrom/usr/src/openvpn-2.0.9/easy-rsa/openssl.cnf
Checkthattherequestmatchesthesignature
Signatureok
TheSubjectsDistinguishedNameisasfollows
countryName:PRINTABLE:CN
stateOrProvinceName:PRINTABLE:GD
localityName:PRINTABLE:SZ
organizationName:PRINTABLE:DIC
commonName:PRINTABLE:dic172
emailAddress:IA5STRING:tghfly222@126.com
CertificateistobecertifieduntilJul1605:51:082021GMT(3650days)
Signthecertificate?[y/n]:y
1outof1certificaterequestscertified,commit?[y/n]y
Writeoutdatabasewith1newentries
DataBaseUpdated

7、创立客户端密钥,客户端密钥名可随便定名。
[root@dic172easy-rsa]#./build-keyclient
Generatinga1024bitRSAprivatekey
.....++++++
.......................++++++
writingnewprivatekeytoclient.key
-----
Youareabouttobeaskedtoenterinformationthatwillbeincorporated
intoyourcertificaterequest.
WhatyouareabouttoenteriswhatiscalledaDistinguishedNameoraDN.
Therearequiteafewfieldsbutyoucanleavesomeblank
Forsomefieldstherewillbeadefaultvalue,
Ifyouenter.,thefieldwillbeleftblank.
-----
CountryName(2lettercode)[CN]:
StateorProvinceName(fullname)[GD]:
LocalityName(eg,city)[SZ]:
OrganizationName(eg,company)[DIC]:
OrganizationalUnitName(eg,section)[]:
CommonName(eg,yournameoryourservershostname)[]:tgh#分歧客户端,定名毫不能一样
EmailAddress[tghfly222@126.com]:

Pleaseenterthefollowingextraattributes
tobesentwithyourcertificaterequest
Achallengepassword[]:dic172
Anoptionalcompanyname[]:dic172
Usingconfigurationfrom/usr/src/openvpn-2.0.9/easy-rsa/openssl.cnf
Checkthattherequestmatchesthesignature
Signatureok
TheSubjectsDistinguishedNameisasfollows
countryName:PRINTABLE:CN
stateOrProvinceName:PRINTABLE:GD
localityName:PRINTABLE:SZ
organizationName:PRINTABLE:DIC
commonName:PRINTABLE:tgh
emailAddress:IA5STRING:tghfly222@126.com
CertificateistobecertifieduntilJul1605:52:272021GMT(3650days)
Signthecertificate?[y/n]:y


1outof1certificaterequestscertified,commit?[y/n]y
Writeoutdatabasewith1newentries
DataBaseUpdated

8、创立dhDiffie-Hellman)密钥算法文件
[root@dic172easy-rsa]#./build-dh
GeneratingDHparameters,1024bitlongsafeprime,generator2
Thisisgoingtotakealongtime
...+.......+.....+........................+......................+.....+...........................+..........+.......+.................................................+.....................+............+..............................................+..........................................................+..............................+...........................+..+.....+......++*++*++*

9、天生tls-auth密钥,tls-auth密钥能够为点对点的VPN毗连供应了进一步的宁静考证,假如选择利用这一体例,办事器端和客户端都必需具有该密钥文件。
[root@dic172easy-rsa]#openvpn--genkey--secretkeys/ta.key
[root@dic172easy-rsa]#cp-rpkeys//etc/openvpn/#将证书文件复制到/etc/openvpn/

10、修正server.conf设置文件
[root@dic172openvpn]#grep-v"#"server.conf

local192.168.161.172#办事器所利用的IP
port1194#利用1194端口端口必要修正
protoudp#利用UDP协定可同时利用TCPUDP搭建多历程ssl-VPN办事
devtun#利用tun装备
ca/etc/openvpn/keys/ca.crt#指定CA证书文件路径
cert/etc/openvpn/keys/server.crt
dh/etc/openvpn/keys/dh1024.pem
tls-auth/etc/openvpn/keys/ta.key0
server172.16.10.0255.255.255.0#VPN客户端拨进后,所取得的IP地点池
ifconfig-pool-persistipp.txt
push"dhcp-optionDNS202.96.134.133"#客户端所取得的DNS
client-to-client
keepalive10120
comp-lzo
persist-key
persist-tun
statusopenvpn-status.log
verb3
mute20

[root@dic172openvpn-2.0.9]#serviceopenvpnstart
Startingopenvpn:[OK]
[root@dic172openvpn-2.0.9]#netstat-anp|grep:1194
udp00192.168.161.172:11940.0.0.0:*25162/openvpn

4、在XP客户端设置SSLVPN(客户端IP192.168.163.96)
1、到http://openvpn.se/files/install_packages/下载openvpn-2.0.9-gui-1.0.3-install.exe
2、装置openvpn-2.0.9-gui-1.0.3-install.exe,一起next。因为只是做客户端利用,不用装置OpenVPNService




装置完成后,在义务栏会新增添一个OpenVPNGUI和当地毗连图标。



3、设置客户端,把办事器上/etc/openvpn/keys/ca.*,client.*,ta.*复制客户端C:ProgramFilesOpenVPNconfig下;再从C:ProgramFilesOpenVPNsample-config复制一个客户端设置样本文件client.ovpn到C:ProgramFilesOpenVPNconfig下。




4、修正client.ovpn文件以下并保留。
client
devtun
protoudp#prototcp
remote192.168.161.1721194
resolv-retryinfinite
nobind
caca.crt
certclient.crt
keyclient.key
tls-authta.key1
comp-lzo
verb3
mute20
5、启动毗连。右击右下角的OpenVPNGUI图标,毗连




6、毗连乐成后,图标以下。到此,SSLVPN办事就设置好了。





如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!
再现理想 该用户已被删除
沙发
发表于 2015-1-16 22:13:19 | 只看该作者

Linux教程之CentOS下使用openvpn 搭建ssl-vpn

通过一条缓慢的调制解调器线路,它也能操纵几千公里以外的远程系统。
愤怒的大鸟 该用户已被删除
板凳
发表于 2015-1-24 10:46:09 | 只看该作者
我感觉linux的学习,学习编程~!~!就去学习C语言编程!!
活着的死人 该用户已被删除
地板
发表于 2015-2-1 09:58:48 来自手机 | 只看该作者
我们自学,就这个循环的过程中,我们学习了基本操作,用vi,shell,模拟内存的分配过程等一些OS管理。
分手快乐 该用户已被删除
5#
发表于 2015-2-7 05:36:37 | 只看该作者
学习Linux,应该怎样学,主要学些什么,一位Linux热心学习者,一段学习Linux的风云经验,历时十二个小时的思考总结,近十位网络Linux学习者权威肯定,为您学习Linux指明方向。
莫相离 该用户已被删除
6#
发表于 2015-2-21 09:44:08 | 只看该作者
了解Linux的网络安全,系统的安全,用户的安全等。安全对于每位用户,管理员来说是非常重要的。
爱飞 该用户已被删除
7#
发表于 2015-3-6 21:10:43 | 只看该作者
选择交流平台,如QQ群,网站论坛等。
深爱那片海 该用户已被删除
8#
发表于 2015-3-13 22:08:45 | 只看该作者
Linux?最大的优点在于其作为服务器的强大功能,同时支持多种应用程序及开发工具,所以Linux操作系统有着广泛的应用空间。
变相怪杰 该用户已被删除
9#
发表于 2015-3-20 21:14:26 | 只看该作者
和私有操作系统不同,各个Linux的发行版本的技术支持时间都较短,这对于Linux初学者是往往不够的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-26 12:43

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表