首页 运维 网络学院 查看内容

CentOS安装和配置OpenVPN

2011-5-31 10:34 1251 0

摘要:   OpenVPN是一个用于创建虚拟专用网络加密通道的软件包,最早由James Yonan编写。  OpenVPN允许参与建立VPN的单点使用公开密钥、电子证书、或者用户名/密码来进行身份验证。它大量...
关键词: OpenVPN server client 输入 etc easy 提示 key keys rsa

  OpenVPN是一个用于创建虚拟专用网络加密通道的软件包,最早由James Yonan编写。  OpenVPN允许参与建立VPN的单点使用公开密钥、电子证书、或者用户名/密码来进行身份验证。它大量使用了OpenSSL加密库中的SSLv3/TLSv1协议函数库。  目前OpenVPN能在Solaris、Linux、OpenBSD、FreeBSD、NetBSD、Mac OS X与Windows 2000/XP/Vista/7上运行,并包含了许多安全性的功能。它并不是一个基于Web的VPN软件,也不与IPsec及其他VPN软件包兼容。  安装RPMforge  wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.i386.rpm  rpm -ivh rpmforge-release-0.5.2-2.el5.rf.i386.rpm  安装OpenVPN  yum -y install openvpn openssl openssl-devel  复制easy-rsa文件夹,方便后续配置  cp -R /usr/share/doc/openvpn-2.1.4/easy-rsa/ /etc/openvpn/  生成CA证书  cd /etc/openvpn/easy-rsa/2.0  chmod +rwx *  . ./vars  ./clean-all  source ./vars  ./build-ca  此时会提示输入一些信息,可以都直接回车默认。  生成服务器端证书和密钥  ./build-key-server server  此时也会提示输入一些信息,前面的信息直接回车默认,提示Sign the certificate? [y/n]:时输入y,提示1 out of 1 certificate requests certified, commit? [y/n] 也是输入y,server名字可以自定义。  生成 Diffie Hellman 参数  ./build-dh  生成客户端证书和密钥  ./build-key client1  此时也会提示输入一些信息,前面的信息直接回车默认,提示Sign the certificate? [y/n]:时输入y,提示1 out of 1 certificate requests certified, commit? [y/n] 也是输入y,server名字可以自定义。  创建服务端配置文件  vi /etc/openvpn/server.conf  输入以下内容:  port 443  proto tcp  dev tun  ca /etc/openvpn/easy-rsa/2.0/keys/ca.crt  cert /etc/openvpn/easy-rsa/2.0/keys/server.crt  key /etc/openvpn/easy-rsa/2.0/keys/server.key  dh /etc/openvpn/easy-rsa/2.0/keys/dh1024.pem  server 192.168.9.0 255.255.255.0  ifconfig-pool-persist ipp.txt  #push "redirect-gateway"  push "dhcp-option gateway 192.168.9.1"  push "dhcp-option DNS 202.96.128.86"  keepalive 10 120  comp-lzo  persist-key  persist-tun  创建客户端配置文件  vi /etc/openvpn/easy-rsa/2.0/keys/client1-vpn.wucode.com.ovpn  输入以下内容:  client  dev tun  proto tcp  remote vpn.wucode.com 443  resolv-retry infinite  nobind  persist-key  persist-tun  ca ca.crt  cert client1.crt  key client1.key  ns-cert-type server  comp-lzo  route-delay 2  route-method exe  verb 3  打包客户端的配置文件  cd /etc/openvpn/easy-rsa/2.0/keys/  zip /root/client1-keys.zip ca.crt ca.key client1.crt client1.csr client1.key client1-vpn.wucode.com.ovpn  先在windows机器上安装OpenVPN客户端,然后将client1-keys.zip下载,解压到客户端安装目录“C:\Program Files\OpenVPN\config”下。  配置iptables  iptables -A INPUT -p tcp -m tcp --dport 443 -j ACCEPT   (如果INPUT设置是DROP的话)  iptables -A OUTPUT -p tcp -m tcp --dport 443 -j ACCEPT   (如果OUTPUT设置是DROP的话)  iptables -t nat -A POSTROUTING -s 192.168.9.0/255.255.255.0 -o eth0 -j MASQUERADE  /etc/rc.d/init.d/iptables save  让OpenVPN自动开机启动  echo "/usr/sbin/openvpn --config /etc/openvpn/server.conf &" >> /etc/rc.local  这样就OK了,可以在客户端登录测试了。  以后需要添加新用户,可按下面操作进行添加  cd /etc/openvpn/easy-rsa/2.0/  source ./vars  ./build-key client2
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

最新评论

返回顶部