教你在Centos 6.3下利用openvpn部署远程VPN服务
4.生成所需客户端证书密钥文件(名字任意,建议写成你要发给的人的姓名,方便管理): # ./build-key client1 # ./build-key client2 注:这里与生成服务端证书配置类似,中间一步提示输入服务端密码,其他按照缺省提示一路回车即可。 5.再生成diffie hellman参数,用于增强openvpn安全性(生成需要漫长等待) # ./build-dh 6.打包keys # tar zcvf keys.tar.gz keys/ 7.终端发送到客户端备用 # yum install lrzsz -y # sz keys.tar.gz 五.配置openvpn server: # vi /etc/openvpn/server.conf 注:可按照默认模板配置,本例为自定义配置文件: -------------------------- # 设置监听IP,默认是监听所有IP ;local a.b.c.d # 设置监听端口,必须要对应的在防火墙里面打开 port 1194 # 设置用TCP还是UDP协议? ;proto tcp proto tcp # 设置创建tun的路由IP通道,还是创建tap的以太网通道 # 路由IP容易控制,所以推荐使用它;但如果如IPX等必须 # 使用第二层才能通过的通讯,则可以用tap方式,tap也 # 就是以太网桥接 ;dev tap dev tun # Windows需要给网卡一个名称,这里设置,linux不需要 ;dev-node MyTap # 这里是重点,必须指定SSL/TLS root certificate (ca), # certificate(cert), and private key (key) # ca文件是服务端和客户端都必须使用的,但不需要ca.key # 服务端和客户端指定各自的.crt和.key # 请注意路径,可以使用以配置文件开始为根的相对路径, # 也可以使用绝对路径 # 请小心存放.key密钥文件 ca /etc/openvpn/easy-rsa/easy-rsa/2.0/keys/ca.crt cert /etc/openvpn/easy-rsa/easy-rsa/2.0/keys/openvpn.example.com.crt key /etc/openvpn/easy-rsa/easy-rsa/2.0/keys/openvpn.example.com.key # This file should be kept secret # 指定Diffie hellman parameters. dh /etc/openvpn/easy-rsa/easy-rsa/2.0/keys/dh2048.pem # 配置VPN使用的网段,OpenVPN会自动提供基于该网段的DHCP # 服务,但不能和任何一方的局域网段重复,保证唯一 server 10.8.0.0 255.255.255.0 # 维持一个客户端和virtual IP的对应表,以方便客户端重新 # 连接可以获得同样的IP ifconfig-pool-persist ipp.txt # 配置为以太网桥模式,但需要使用系统的桥接功能 # 这里不需要使用 ;server-bridge 10.8.0.4 255.255.255.0 10.8.0.50 10.8.0.100 # 为客户端创建对应的路由,以另其通达公司网内部服务器 # 但记住,公司网内部服务器也需要有可用路由返回到客户端 ;push "route 192.168.20.0 255.255.255.0" push "route 172.24.30.0 255.255.255.0" # 为特定的客户端指定IP或指定路由,该路由通常是客户端后面的 # 内网网段,而不是服务端连接的网段 # ccd是/etc/openvpn下的目录,其中建有希望限制的客户端Common # Name为文件名的文件,并通过下面的命令写入固定IP地址 # 例如Common Name为client1,则在/etc/openvpn/ccd/client1写有: # ifconfig-push 10.9.0.1 10.9.0.2 ;client-config-dir ccd ;route 192.168.40.128 255.255.255.248 # 为可以对不同的客户端设置防火墙等权限 # 可以让其自动运行对应脚本,可参考man ;learn-address ./script # 若客户端希望所有的流量都通过VPN传输,则可以使用该语句 # 其会自动改变客户端的网关为VPN服务器,推荐关闭 # 一旦设置,请小心服务端的DHCP设置问题 ;push "redirect-gateway" # 用OpenVPN的DHCP功能为客户端提供指定的DNS、WINS等 ;push "dhcp-option DNS 10.8.0.1" ;push "dhcp-option WINS 10.8.0.1" # 默认客户端之间是不能直接通讯的,除非把下面的语句注释掉 client-to-client # 如果您希望有相同Common Name的客户端都可以登陆 # 也可以注释下面的语句,推荐每个客户端都使用不用的Common Name (编辑:徐州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |