CentOS 7下OpenVPN SiteToSite模式搭建

相信很多公司都会有多地办公场景,而且多个地区需要能够相互访问,这个最经济的就是使用VPN,当然不缺钱的公司也可以使用专线。在此利用OpenVPN搭建SiteToSite实现多地互访

北京VPN服务器搭建:

1.依赖包的安装,停止firewalld服务,并安装iptables

systemctl stop firewalld.service

systemctl disable firewalld.service

yum -y install iptables-services iptables iptables-utils lzo-devel pam-devel openssl-devel

2.证书的生成

3.安装

参考:http://fengwan.blog.51cto.com/508652/1404435


OpenVPN的配置文件如下:

port 1194

proto udp

dev tun

ca /usr/local/openvpn/conf/keys/ca.crt

cert /usr/local/openvpn/conf/keys/server.crt

key /usr/local/openvpn/conf/keys/server.key

dh /usr/local/openvpn/conf/keys/dh2048.pem

ifconfig-pool-persist /usr/local/openvpn/logs/ipp.txt

#定义VPN IP

server 10.8.0.0 255.255.255.0

#推送服务器端的路由信息到客户端

push "route 192.168.1.0 255.255.255.0"


#定义VPN用户配置目录

client-config-dir /usr/local/openvpn/conf/ccd

#以下IP段为客户端网段,即我这里的上海办公室网段

route 172.16.1.0 255.255.255.0


#推送DNS,也可以注释不推送DNS

push "dhcp-option DNS 114.114.114.114"

#允许客户端连接到客户端

client-to-client

keepalive 10 120

comp-lzo

persist-key

persist-tun

status /tmp/openvpn-status.log

log-append  /tmp/openvpn.log

verb 3

我这里为上海连接VPN的名字是client

因此在/usr/local/openvpn/conf/ccd目录下

echo ‘iroute 172.16.1.0 255.255.255.0‘>/usr/local/openvpn/conf/ccd/client

注意:此处iroute 172.16.1.0 255.255.255.0为在客户端加载去删除172.16.1.0的路由

VPN服务器开启ip转发

echo ‘net.ipv4.ip_forward = 1‘>>/etc/sysctl.d/99-sysctl.conf
sysctl -p
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -d 192.168.1.0/24 -j MASQUERADE

VPN客户端也要开启ip转发

echo ‘net.ipv4.ip_forward = 1‘>>/etc/sysctl.d/99-sysctl.conf
sysctl -p
iptables -t nat -A POSTROUTING -o tun0 -s 172.16.1.0/24 -d 192.168.1.0/24 -j MASQUERADE

接下来要配置静态路由:

方法1:在防火墙或者三层交换进行配置

方法2:在每台机器上手动增加静态路由

在北京办公室机器上执行:

#Windows添加静态路由
route add 192.168.1.0 mask 255.255.255.0 172.16.1.2
#Linux添加静态路由
route add -net 192.168.1.0/24 gw 172.16.1.2

在上海办公室机器执行:

#Windows添加静态路由
route add 172.16.1.0 mask 255.255.255.0 192.168.1.2
#Linux添加静态路由
route add -net 172.16.1.0/24 gw 192.168.1.2
时间: 2024-10-06 03:03:48

CentOS 7下OpenVPN SiteToSite模式搭建的相关文章

Centos系统下OpenVPN安装配置

由于最近公司的一个客户需求通过VPN来访问国外的业务,这个事情由我来负责但我从来都没有做过于是就各种百度.google一顿狂找OpenVPN方面的资料.根据网上查找到的资料结合自己的理解总结如下文档,给大家在这里分享下. 一.安装OpenVPN前的准备工作 1.安装OpenVPN版本 Centos6.3 64位 客户端系统Win7 64位  服务端IP:114.26.162.35 2.服务端软件版本 openvpn-2.0.9tar.gz lzo-2.03.tar.gz 3.客户端安装软件版本

CentOS 7下安装配置proftpd搭建ftp服务器

proftpd全称:Professional FTP daemon,是针对Wu-FTP的弱项而开发的,除了改进的安全性,还具备许多Wu-FTP没有的特点,能以Stand-alone.xinetd模式运行等.ProFTP已经成为继Wu-FTP之后最为流行的FTP服务器软件,越来越多的站点选用它构筑安全高效的FTP站点,ProFTP配置方便,并有MySQL和Quota模块可供选择,利用它们的完美结合可以实现非系统账号的管理和用户磁盘的限制.<摘抄百度百科> 本章通过下载源码的方式安装,可以到官网下

Linux运维高级篇—CentOS 7下Postfix邮件服务器搭建

第一章 实验环境 硬件环境:Linux服务器一台,IP地址:192.168.80.10:WIN7客户端一台,拥有OUTLOOK2013,测试用,与服务器在同一局域网内. Linux系统环境,如下图: 第二章 实验内容一:搭建DNS服务器二:搭建postfix服务器及普通发信三:普通收信四:认证收信五:squirrelmail收发邮件(搭建网页收发邮件)六:邮件群发功能配置七:邮件发送容量大小配置八:通过配置用户磁盘配额实现限制用户邮箱空间 第三章 实验步骤准备工作:[[email protect

Linux(centos)下SVN服务器的搭建及简单配置和使用

Linux下Subversion(SVN服务器)的搭建: 1.安装Subversion #查看本机是否已安装subversion [[email protected] etc]# rpm -qa subversion [[email protected] etc]# #卸载旧版 [[email protected] etc]# yum remove subversion #安装SVN 为了便于以后操作同时安装其他服务  可以仅安装SVN [[email protected] etc]# yum

linux(centos)下SVN服务器如何搭建

1.yum install subversion 2.输入rpm -ql subversion查看安装位置,如下图: 我们知道svn在bin目录下生成了几个二进制文件. 输入 svn --help可以查看svn的使用方法,如下图. 3.创建svn版本库目录   复制代码代码如下: mkdir -p /var/svn/svnrepos   4.创建版本库   复制代码代码如下: svnadmin create /var/svn/svnrepos   执行了这个命令之后会在/var/svn/svnr

linux 下openvpn的搭建和使用

VPN(Virtual Private Network)是虚拟专用网络,OpenVPN 是一个基于 OpenSSL 库的应用层 VPN 实现. linux下openvpn 服务的搭建 首先需要下载软件包lzo-2.03.tar.gz openvpn-2.0.9.tar.gz 安装步骤如下解压 tar -zxvf lzo-2.03.tar.gz ./configure --prefix=/usr/lzomake make install 查看返回值 是否有错 :echo $?  =0 表示没错解压

linux(centos7)下SVN服务器如何搭建

linux(centos)下SVN服务器如何搭建?说到SVN服务器,想必大家都知道,可以是在LINUX下如何搭建SVN服务器呢?那么今天给大家分享一下linux(centos)搭建SVN服务器的思路! 虽然在windows上搭建SVN很简单,但是效能却不高,这当然是和linux相比了.然而在linux上搭建SVN却非常繁琐,所以今天这篇文章就来一步一步教您如何在Centos上搭建SVN. 安装步骤如下: 1.yum install subversion 2.输入rpm -ql subversio

centos7下SVN服务器如何搭建

Centos7 搭建svn服务器 linux(centos)下SVN服务器如何搭建?说到SVN服务器,想必大家都知道,可以是在LINUX下如何搭建SVN服务器呢?那么今天给大家分享一下linux(centos)搭建SVN服务器的思路! 虽然在windows上搭建SVN很简单,但是效能却不高,这当然是和linux相比了.然而在linux上搭建SVN却非常繁琐,所以今天这篇文章就来一步一步教您如何在Centos上搭建SVN. 安装步骤如下: yum install subversion 查看安装位置

烂泥:openvpn tun模式下客户端与内网机器通信

本文由秀依林枫提供友情赞助,首发于烂泥行天下 前两篇文章我们介绍了有关openvpn的搭建与配置文件的讲解,这篇文章我们再聊介绍下,在tun模式下openvpn客户端如何与内网机器通信的问题. 一.实际问题 先来介绍下目前的基本情况,如下: 1.openvpn服务器单网卡,通过硬件防火墙把openvpn服务器的1194端口映射到公网. 2.openvpn服务器所在的网段为192.168.5.1/24网段 3.openvpn客户端获得IP地址为10.8.0.1/24网段 要求10.8.0.1/24