OpenVPN 服务器端安装及配置

实验环境
    VPN服务器:CentOS 6.X 64位系统
    VPN内网IP:10.10.10.10/255.0.0.0
    VPN外网IP:192.168.10.71
    OpenVPN版本:OpenVPN 2.3.2 x86_64-RedHat-linux-gnu
    VPN同网段其它server : 10.10.10.11  (测试时使用)
一、服务器端安装及配置
1、安装前准备
# 添加epel源
/usr/bin/wget -qO /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
# 安装openssl和lzo,lzo用于压缩通讯数据加快传输速度
yum -y install openssl openssl-devel lzo
 
2、安装及配置OpenVPN和easy-rsa
# 安装openvpn和easy-rsa
yum -y install openvpn easy-rsa
cp -a /usr/share/easy-rsa/ /etc/openvpn/
 
# 修改vars文件
cd /etc/openvpn/easy-rsa/2.0/
cp vars vars.bak
vi vars
# 修改注册信息,比如公司地址、公司名称、部门名称等。
export KEY_COUNTRY="CN"
export KEY_PROVINCE="BJ"
export KEY_CITY="BJ"
export KEY_ORG="你的公司"
export KEY_EMAIL="你的邮箱" 
export KEY_OU="OPS"
# 初始化环境变量
source vars
 
# 清除keys目录下所有与证书相关的文件
# 下面步骤生成的证书和密钥都在/etc/openvpn/easy-rsa/2.0/keys目录里
./clean-all
 
# 生成根证书ca.crt和根密钥ca.key(一路按回车即可)
./build-ca
 
# 为服务端生成证书和密钥(一路按回车,直到提示需要输入y/n时,输入y再按回车,一共两次)
./build-key-server server
 
# 创建迪菲·赫尔曼密钥,会生成dh2048.pem文件(生成过程比较慢,在此期间不要去中断它)
./build-dh
 
# 生成ta.key文件(防DDos攻击、UDP淹没等恶意攻击)
openvpn --genkey --secret /etc/openvpn/easy-rsa/2.0/keys/ta.key
# 每一个登陆的VPN客户端需要有一个证书,每个证书在同一时刻只能供一个客户端连接,下面建立2份
# 为客户端生成证书和密钥(一路按回车,直到提示需要输入y/n时,输入y再按回车,一共两次)
./build-key client1
./build-key client2
3、创建服务器端配置文件
 
# 将需要用到的openvpn证书和密钥复制一份到/etc/openvpn/目录中
cp /etc/openvpn/easy-rsa/2.0/keys/{ca.crt,server.{crt,key},dh2048.pem,ta.key} /etc/openvpn/
 
# 复制一份服务器端配置文件模板server.conf到/etc/openvpn/
cp /usr/share/doc/openvpn-2.4.3/sample/sample-config-files/server.conf /etc/openvpn/
# 编辑server.conf
vi /etc/openvpn/server.conf
port 1194
# 改成tcp,默认使用udp,如果使用HTTP Proxy,必须使用tcp协议
proto tcp
dev tun
# 证书相关信息,全路径为/etc/openvpn/ca.crt
ca keys/ca.crt
cert keys/server.crt
key keys/server.key  # This file should be kept secret
dh keys/dh2048.pem
# 默认虚拟局域网网段,不要和实际的局域网冲突即可
server 10.8.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt
# 10.0.0.0/8是我这台VPN服务器所在的内网的网段,读者应该根据自身实际情况进行修改
push "route 10.0.0.0 255.0.0.0"
# 可以让客户端之间相互访问直接通过openvpn程序转发,根据需要设置
client-to-client
# 如果客户端都使用相同的证书和密钥连接VPN,一定要打开这个选项,否则每个证书只允许一个人连接VPN
duplicate-cn
keepalive 10 120
tls-auth keys/ta.key 0 # This file is secret
comp-lzo
persist-key
persist-tun
# OpenVPN的状态日志,默认为/etc/openvpn/openvpn-status.log
status openvpn-status.log
# OpenVPN的运行日志,默认为/etc/openvpn/openvpn.log 
log-append openvpn.log
#将下面一行注释掉
#explicit-exit-notify 1
4、配置内核和防火墙,启动服务
# 关闭selinux
sed -i ‘/SELINUX/ s/enforcing/disabled/‘ /etc/selinux/config
setenforce 0
# 开启路由转发功能
sed -i ‘/net.ipv4.ip_forward/ s/0/1/‘ /etc/sysctl.conf
sysctl -p
 
# 配置防火墙,别忘记保存
iptables -I INPUT -p tcp --dport 1194 -m comment --comment "openvpn" -j ACCEPT
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -j MASQUERADE
service iptables save
# 启动openvpn并设置为开机启动
service openvpn start
chkconfig openvpn on
5、创建客户端配置文件
# 复制一份client.conf模板命名为client.ovpn
cp /usr/share/doc/openvpn-2.4.3/sample/sample-config-files/client.conf /etc/openvpn/easy-rsa/2.0/keys/client.ovpn
# 编辑client.ovpn
vim client.ovpn
client
dev tun
# 改为tcp
proto tcp
# OpenVPN服务器的外网IP和端口
remote 192.168.10.71 1194
resolv-retry infinite
nobind
persist-key
persist-tun
ca ca.crt
# client1的证书
cert client1.crt
# client1的密钥
key client1.key
tls-auth ta.key 1
comp-lzo
verb 3
二、客户端安装及配置
    客户端系统:Windows7 64位
    内网IP:192.168.10.72
    OpenVPN版本:OpenVPN 2.3.3 Windows 64位
    1、下载安装OpenVPN
    OpenVPN 2.3.3 Windows 32位 安装文件:
    http://swupdate.openvpn.org/community/releases/openvpn-install-2.3.3-I002-i686.exe
    OpenVPN 2.3.3 Windows 64位 安装文件:
    http://swupdate.openvpn.org/community/releases/openvpn-install-2.3.3-I002-x86_64.exe
    2、配置client
    将OpenVPN服务器上的client.ovpn、ca.crt、client1.crt、client1.key、ta.key上传到Windows客户端安装目录下的config文件夹(C:\Program Files\OpenVPN\config)
    3、启动OpenVPN GUI
    在电脑右下角的openvpn图标上右击,选择“Connect”。正常情况下应该能够连接成功,分配正常的IP。
    
    客户端系统:CentOS linux 64位
    内网IP:192.168.10.72
    yum -y install openssl openssl-devel lzo
    yum -y install openvpn
    cd /etc/openvpn/
    rz 上传客户端证书 秘钥 .ovpn CA证书  ta.key
    openvpn client1.ovpn  (如果不行client1.opvn 重命名成client1.conf)
三、激动人心的时刻来了
        在你的VPN客户端执行:   
        ping  10.10.10.11  (VPN服务器同网段的服务器)
        
        如果通了,辣么恭喜您啦。。。。。。。
        如果没通,辣么也不要灰心........
        对端防火墙,
        VPN服务器NAT,
        转发功能,
        还要那剪不断,理还乱的证书and keyS
        大不了重头再来。。。。
        
        缕做屡败,屡败缕做,come on baby ...........
时间: 2024-11-01 13:46:18

OpenVPN 服务器端安装及配置的相关文章

Microsoft Visual Studio Team Foundation Server Express 2013 (一) 服务器端安装和配置

写此文,主要是为了记录自己的学习和使用心得. 记录的恰到好处,方便他人. 记录的平庸枯燥,谨此笔记. 注:本文是以TFS 2013 express版本为例,因为此版本为免费版本. 最多可供5个用户使用.更大的团队可使用 Visual Studio Team Foundation Server 2013. (一).Microsoft Visual Studio Team Foundation Server Express 2013  (一) 服务器端安装和配置 (二).Microsoft Visu

OpenVPN CentOS7 安装部署配置详解

一 .概念相关 1.vpn 介绍 vpn 虚拟专用网络,是依靠isp和其他的nsp,在公共网络中建立专用的数据通信网络的技术.在vpn中任意两点之间的链接并没有传统的专网所需的端到端的物理链路,而是利用公共网络资源动态组成的,可以理解为通过私有的隧道技术在公共数据网络上模拟出来的和专网有相同功能的点到点的专线技术,所谓虚拟是指不需要去拉实际的长途物理线路,而是借用公共的Internet网络实现. 2.vpn 作用 vpn可以帮助公司用的远程用户(出差,家里)公司的分之机构.商业合作伙伴及供应商等

Centos6.5 Openvpn的安装与配置

一.安装准备 ? 1 2 yum -y install openssl-devel openssl yum -y install gcc gcc-c++ 二.OpenVPN服务端安装过程1.lzo下载与安装 ? 1 2 3 4 5 cd /apps    #安装目录 wget ftp://www.wudonghang.com/soft/openvpn-2.1_rc15.tar.gz #下载lzo tar zxvf lzo-2.04.tar.gz    #解压 cd lzo-2.04 ./conf

openvpn的安装与配置

前提:我的机子是使用了阿里云的一键lnmp安装包,所以很多依赖的包都可能已经安装过了.如果用我的步骤报错的话,那么请自己安装对应的依赖包. 1.先下载软件 wget http://swupdate.openvpn.org/community/releases/openvpn-2.3.6.tar.gz 2.编译 ./configure --prefix=/usr/local/openvpn 如果报: configure: error: lzo enabled but missing 那么安装lzo

Linux下svn服务器端安装及配置教程

第一步,安装svn服务器端 1.直接使用yum安装,命令及截图如下 [[email protected] ~]# yum install -y subversion 2.安装成功之后,可以查看svn的版本 [[email protected] ~]# svnserve --version 3.创建svn目录,可以按照个人习惯指定目录位置 [[email protected] ~]# mkdir /usr/local/svn 4.创建svn版本库testsvn,版本库名称可以自己取 [[email

zabbix(1)--服务器端安装及配置

1.zabbix-server配置 zabbix版本选择LTS的3.0版本.server端OS版本为RHEL 6.5 配置zabbix仓库,进行yum安装zabbix ~]# cd /etc/yum.repos.d/ yum.repos.d]# vim zabbix.repo [zabbix] name=zabbix repo baseurl=http://repo.zabbix.com/zabbix/3.0/rhel/6/x86_64/ enabled=1 gpgcheck=0 安装mysql

OpenVPN下载、安装、配置及使用详解

OpenVPN简介 OpenVPN是一个用于创建虚拟专用网络(Virtual Private Network)加密通道的免费开源软件.使用OpenVPN可以方便地在家庭.办公场所.住宿酒店等不同网络访问场所之间搭建类似于局域网的专用网络通道.OpenVPN使用方便,运行性能优秀,支持Solaris.Linux 2.2+(Linux 2.2+表示Linux 2.2及以上版本,下同).OpenBSD 3.0+.FreeBSD.NetBSD.Mac OS X.Android和Windows 2000+

[转]OpenVPN 安装与配置

一.服务器端安装及配置     服务器环境:干净的CentOS6.3 64位系统     内网IP:10.143.80.116     外网IP:203.195.xxx.xxx     OpenVPN版本:OpenVPN 2.3.2 x86_64-RedHat-linux-gnu 1.安装前准备 # 关闭selinux setenforce 0 sed -i '/^SELINUX=/c\SELINUX=disabled' /etc/selinux/config # 安装openssl和lzo,l

实战 zabbix-3.4.11 安装,配置,部署全过程

实战 zabbix-3.4.11 安装,配置,部署全过程 系统环境:CentOS Linux release 7.4.1708 (Core), 3.10.0-693.el7.x86_64安装顺序:1) nginx:nginx-1.15.1 - 源码安装方式2) MySQL:MySQL 5.7.22-1.el7 - yum安装方式, 先要下载该yum源3) php:php-7.2.3 - 源码安装方式4) zabbix server: zabbix-3.4.11 - 源码安装方式5) zabbix