- 企业级 OpenVPN 搭建
- OpenVPN 单机搭建
- OpenVPN 安装
- 证书文件生成
- OpenVPN 服务端配置
- 客户端证书创建、客户端工具下载安装
- OpenVPN 跨机房部署
- 办公网络访问 阿里云网络、IDC 网络
- 在外人员访问阿里云网络、IDC 网络、办公网络
- 实现 IDC 网络、阿里云网络、公司网络互通
- OpenVPN 单机搭建
OpenVPN 单机搭建
1.0 环境
1.1 系统配置
- openvpn_version: 2.4.11
系统版本 | eth0 | eth1 | 描述 |
---|---|---|---|
centos 7.9 | ens33: 192.168.1.230 | ens36: 10.10.10.100 | 最低配置: 1C/2G/100G |
1.2 tun 模式部署
1 | // tun 模式: 客户端服务器模式 |
2.0 OpenVPN 安装
2.1 安装前准备
1 | // openvpn 对时间要求较高,部署前需将时间校准 |
2.2 OpenVPN yum 安装
1 | # yum -y install openvpn easy-rsa iptables* |
3.0 证书文件生成
3.1 pki 和 证书
1 | # cd /data/apps/openvpn/easy-rsa/3/ |
1 | # ./easyrsa build-ca nopass # 创建私有 ca |
1 | # ./easyrsa build-server-full ovpn01.ink8s.com nopass # 创建服务器证书 |
1 | # ./easyrsa gen-dh # 生成加密证书 |
1 | // 用于客户端证书吊销管理 |
1 | # mkdir -p /data/apps/openvpn/cert |
4.0 OpenVPN 服务端配置
4.1 主配置文件
1 | # cat /data/apps/openvpn/openvpn-server.conf |
4.2 日志目录赋权
1 | # chown openvpn:openvpn /data/logs/openvpn |
4.3 启用 IP 转发 和 防火墙配置
1 | # echo -e "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf |
4.4 OpenVPN 启动配置文件
1 | # cat > /usr/lib/systemd/system/openvpn.service << _EOF_ |
5.0 客户端证书
5.1 客户端证书创建
1 | # mkdir /data/apps/openvpn/client_cert_file # 创建客户端证书备份目录 |
1 |
|
5.2 Windows OpenVPN 客户端安装
1 | 1. PC客户端官方下载链接: https://openvpn.net/community-downloads/ # 图1 |
5.3 Mac OpenVPN 客户端安装
1 | 1. 安装不介绍 |
OpenVPN 跨机房部署
6.0 架构拓扑图
6.1 部署环境
主机 | IP | 描述 |
---|---|---|
IDC 服务器 | wan_192.168.3.160 | 模拟公网IP地址,实际配置vmware局域网桥接模式 |
lan_10.10.10.100 | 模拟纯内网IP地址,实际为vmware 10.10.10.0/24网段的仅主机模式网络 | |
云厂商 服务器 | wan_192.168.3.170 | 模拟公网IP地址,实际配置vmware局域网桥接模式 |
lan_10.10.20.200 | 模拟纯内网IP地址,实际为vmware 10.10.20.0/24网段的仅主机模式网络 | |
办公室 服务器 | wan_192.168.3.dhcp | 模拟办公室拨号出口公网IP地址,会不定期变动 |
lan_10.10.30.200 | 模拟纯内网IP地址,实际为vmware 10.10.30.0/24网段的仅主机模式网络 |
6.2 环境
1 | // 使用 vmware 工具实现全部实验演示。实际生产环境部署,根据具体需求调整 |
7.0 预备环境及安装
1 | // openvpn server 端安装 |
7.1 证书准备
1 | // 创建 ca 证书 |
1 | // 创建 IDC 服务器证书 |
1 | // 创建客户端证书 |
1 | // idc 服务器证书整理 |
1 | // 创建 tls-auth 证书和 dh 证书 |
1 | // 用于客户端证书吊销管理 |
1 | // 将各自证书拷贝到指定服务器 |
8.0 跨 OpenVPN 区域之间互通
8.1 IDC 机房服务器和云厂商互通
1 | // server 配置 |
1 | // client 配置 |
8.2 云厂商服务器和公司服务器互通
1 | // server 配置 |
1 | // client 配置 |
8.3 公司服务器和 IDC 服务器互通
1 | // server 配置 |
1 | // client 配置 |
8.4 出差人员与IDC、办公室、阿里云实现互通
1 | # cat /data/apps/openvpn/access-ovpn.conf |
9.0 OpenVPN 客户端证书
9.1 windows 客户端证书文件(出差人员)
1 | // 相关证书文件必须同 ovpn 文件在同级目录 |
9.2 windows 客户端软件安装,参考 5.2 部分
9.3 openvpn 脚本自动化创建证书,参考 5.1 部分
10.0 静态路由指向
- 将 IDC 机房的 VPN 服务器当做网关,当有去向 10.10.20.0/24、10.10.30.0/24网段的路由时,将网络路由过去
- 将云厂商的 VPN 服务器当做网关,当有去向 10.10.10.0/24、10.10.30.0/24网段的路由时,将网络路由过去
- 将办公室的 VPN 服务器当做网关,当有去向 10.10.10.0/24、10.10.20.0/24网段的路由时,将网络路由过去
- 如上 3 条配置,参考如下图 模拟 IDC 机房的 pfSense 软路由的路由指向截图
- IDC 机房地址段路由添加去向的路由表; 其它区域的路由指向根据实际区域的网段变通即可
- 本文作者: [email protected]
- 本文链接: https://www.ink8s.com/2023/01/10/openvpn-搭建/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!