CENTOS7 安装OpenVPN

模拟生产环境使用的vpn,方便自己连接内部主机,避免暴露内部主机端口。

安装 步骤:

  1. 安装扩展源,epel扩展源包含了openvpn
yum install epel-realease -y

安装之后需要更改一下epel源 ,baseurl加个注释,下面mirrorlist的去掉注释,在yum clean all && yum makecahe 就可以了

CentOS-Base.repo  CentOS-CR.repo  CentOS-Debuginfo.repo  CentOS-fasttrack.repo  CentOS-Media.repo  CentOS-Sources.repo  CentOS-Vault.repo  epel.repo  epel-testing.repo
[[email protected] yum.repos.d]# pwd
/etc/yum.repos.d
[[email protected] yum.repos.d]# cat epel.repo 
[epel]
name=Extra Packages for Enterprise Linux 7 - $basearch
#baseurl=http://download.fedoraproject.org/pub/epel/7/$basearch
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-7&arch=$basearch
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7

[epel-debuginfo]
name=Extra Packages for Enterprise Linux 7 - $basearch - Debug
#baseurl=http://download.fedoraproject.org/pub/epel/7/$basearch/debug
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-debug-7&arch=$basearch
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
gpgcheck=1

[epel-source]
name=Extra Packages for Enterprise Linux 7 - $basearch - Source
#baseurl=http://download.fedoraproject.org/pub/epel/7/SRPMS
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-source-7&arch=$basearch
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
gpgcheck=1

2.安装openvpn 和 easy-rsa 加密认证。

yum install openvpn easy-rsa -y

3.拷贝需要的openvpn的配置文件及修改。

rpm -ql openvpn
/usr/share/doc/openvpn-2.3.13/sample/sample-config-files/server.conf
拷贝到 /etc/openvpn/目录下

4.修改vpn的配置文件,默认的修改就好,有需要在添加。

[[email protected] openvpn]# egrep -v "^#|^$|^;" server.conf 
port 1194          #默认端口
proto tcp          #走的协议
dev tun
ca /etc/openvpn/easy-rsa/keys/ca.crt   
cert /etc/openvpn/easy-rsa/keys/server.crt  
key /etc/openvpn/easy-rsa/keys/server.key  # This file should be kept secret
dh /etc/openvpn/easy-rsa/keys/dh2048.pem
server 192.168.168.0 255.255.255.0      #vpn提供给你的vpn地址,想改什么改什么,私有地址,不和你内网冲突即可
ifconfig-pool-persist ipp.txt    #提供给你获取地址指定ip
push "route 192.168.80.0 255.255.255.0"  #添加的路由
client-to-client
keepalive 10 120
cipher AES-256-CBC
persist-key
persist-tun
status openvpn-status.log
verb 3

5.我们开始添加CA证书了,就是上面server.conf配置文件指定的证书。这个玩意你自己保存好哦。

rpm -ql easy-rsa
需要的东西都在 /usr/share/easy-rsa/2.0/这个下面

首先我们要编辑一下vars文件,生成证书设置个模板。
export EASY_RSA="`pwd`"
export OPENSSL="openssl"
export PKCS11TOOL="pkcs11-tool"
export GREP="grep"
export KEY_CONFIG=`$EASY_RSA/whichopensslcnf $EASY_RSA`
export KEY_DIR="$EASY_RSA/keys"
echo NOTE: If you run ./clean-all, I will be doing a rm -rf on $KEY_DIR
export PKCS11_MODULE_PATH="dummy"
export PKCS11_PIN="dummy"
export KEY_SIZE=2048
export CA_EXPIRE=3650
export KEY_EXPIRE=3650
下面改为你的即可
export KEY_COUNTRY="US"
export KEY_PROVINCE="CA"
export KEY_CITY="SanFrancisco"
export KEY_ORG="Fort-Funston"
export KEY_EMAIL="[email protected]"
export KEY_OU="MyOrganizationalUnit"
export KEY_NAME="EasyRSA"

开始生成 ca证书
source vars

./clean-all 
./build-ca   #生成ca证书
./build-key-server server  #生成服务端证书
./build-key client     #生成客户端证书,以后需要多少弄多少
./build-dh  #生成交换密码
拷贝相应到/etc/openvpn/目录下。 或者像我上面直接指定全路径 即可。

6.客户端安装

去openvpn官网下载客户端软件
 
客户端登录的话需要拷贝 ca.crt  client.crt  client.key  客户端配置文件即可。放到openvpn的安装目录conf个文件建立一个文件夹,方便以后多个vpn连接。
/usr/share/doc/openvpn-2.3.13/sample/sample-config-files/client.conf 修改文件后缀为ovpn就好
配置文件需要改的内容 
remote 你vpn的ip,后面端口也可以改你们自己设定的server.conf一直。 1194
ca ca.crt
cert client.crt
key client.key

7.修改主机参数

这里修改的参数包括防火墙 和 ip转发
cat /etc/sysctl.conf 
net.ipv4.ip_forward = 1  #添加一行永久生效

关闭centos自带的防火墙
systemctl stop firewalld
取消开机启动
systemctl disable firewalld

安装iptables,这个用的习惯
yum install iptables-server -y

设置转发,不然你就不能连内部其他主机咯。好多人这个不设置,然后就只能访问这一台机器。
下面方法你也可以使用其他的。然后端口哪些需要开放的,你自己考虑你自己需求了。
/sbin/iptables -t nat -I POSTROUTING -s 192.168.168.0/255.255.255.0 -j MASQUERADE
时间: 2024-10-06 06:52:21

CENTOS7 安装OpenVPN的相关文章

Centos7 安装配置OpenLdap服务及OpenLdap管理工具

我们上一篇文章中介绍了,Centos7+Openvpn使用Windows AD(LDAP)验证登录的配置介绍.说到LDAP服务,我们知道不止windows有,linux下也有,比如openldap,sambaLDAP服务,具体就不多介绍了,我们今天主要介绍一下Centos7 安装配置OpenLdap及Ldap管理工具等操作,为后面的Centos7+Openvpn+openldap验证登录做好基础. 我们首先配置一个指定源,我们源地址指向了阿里云的仓库源 cd /etc/yum.repos.d v

CentOS7中OpenVPN的配置

最近需要在openstack中集成openvpn功能,故熟悉了一下openvpn的搭建流程,记录下来,供参考 版本:openvpn-2.3.4.tar.gz 下载地址:http://pan.baidu.com/s/1hq3iQJ6 操作系统:CentOS7 1. 准备 yum install -y gcc openssl-devel lzo-devel pam-devel 2. 安装OpenVPN 将下载的安装文件移动到/usr/local/文件夹中(你也可以自行移动到其他目录). 使用tar命

CentOS7安装python-pip

python中的一个十分好用的包管理工具python-pip是我们使用python必不可少的一件工具.但是在CentOS7安装时候却遇到了一些小问题: [[email protected] magic]# yum install python-pip 已加载插件:fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: mirrors.btte.net * extras: mirrors.btte.ne

HP服务器 hp 360g5 centos7安装问题

HP服务器  hp 360g5 centos7安装问题 一 :启动盘无法识别硬盘 1.进入安装光盘,用上下键选择安装centos--Install Centos7(注意不可按Enter键),如图: 2.按Tab键,对安装进行额外配置,在屏幕最下方会显示如下字样: 3.在额外配置的命令行上添加配置: hpsa.hpsa_simple_mode=1 hpsa.hpsa_allow_any=1,如图所示: 二:安装完成后无法引导  出现情况:CentOS开机进度条卡死在100% 显示 firmware

安装openvpn并使用证书+用户名密码登录

openvpn是一个vpn工具,用于创建虚拟专用网络(Virtual Private Network)加密通道的免费开源软件,提供证书验证功能,也支持用户名密码认证登录方式,当然也支持两者合一,为服务器登录和连接提供更加安全的方式,可以在不同网络访问场所之间搭建类似于局域网的专用网络通道,配合特定的代理服务器,可用于访问特定受限网站(你懂得)或者突破内部网络限制. 安装 模拟运行环境:centos6系列系统 # 关闭selinux setenforce 0 sed -i '/^SELINUX=/

Centos7安装mariadb galera cluster数据库集群 & 详解

#Galera集群特点 集群之间无延时,同步复制.而master-slave主从异步复制,存在延迟. active-active多主,集群内部服务器都是同时写,必须等所有集群内所有数据库都完成数据写入,才会反馈完成,所以不存在数据丢失的情况. 集群节点自动故障转移,如果集群中单个节点故障,失效节点会自动被清除. 扩展方便,只要将新的节点添加到集群,新节点自动复制数据. #Galera集群原理     #主要通过galera插件保证数据的一致性,该数据复制的过程是可认证的复制,原理如下: #解析

Centos7 安装MPlayer过程详解

使用自带的totem基本上都无法播放视频,各种格式都不支持,令人无语.想到了MPlayer,为了看片,决定编译安装,过程真的是折腾.如图是自带的Totem播放提示,安装了解码还是无法播放,反正要找其他播放器了,也没兴趣去管他是什么原因. 需要用到的东西在MPlayer官网上都有,就一个页面可以把所有东西都下载好http://mplayerhq.hu/design7/dload.html 0x01 准备工作 使用svn方式获取获取源码命令 svn checkout svn://svn.mplaye

CentOS7安装redis数据库及php-redis扩展

redis 首先把redis安装到服务器中 1.wget http://download.redis.io/redis-stable.tar.gz 下载redis源码 2. tar xvzf redis-stable.tar.gz 解压 3.cd redis-stable 4.make   make的时候可能出现问题,我的就出现了异常 异常一: make[2]: cc: Command not found 异常原因:没有安装gcc 解决方案:yum install gcc-c++ 异常二: zm

Centos7安装配置Apache+PHP+Mysql+phpmyadmin

转载自: Centos7安装配置Apache+PHP+Mysql+phpmyadmin 一.安装Apache yum install httpd 安装成功后,Apache操作命令: systemctl start httpd //启动apache systemctl stop httpd //停止apache systemctl restart httpd //重启apache systemctl enable httpd //设置apache开机启动 异常处理我再阿里云上配置并出现启动Apac