首页 > 系统相关 >网络系统管理Linux环境——6.ROUTERSRV之OPEN为皮N

网络系统管理Linux环境——6.ROUTERSRV之OPEN为皮N

时间:2023-03-19 15:01:06浏览次数:29  
标签:OpenVPN Linux server etc client openvpn OPEN ROUTERSRV 客户端

题目要求

服务器RouterSrv上的工作任务

5.  OPENVPN

VPN客户端只能与InsideCli客户端网段通信,以及允许访问StorageSrv主机上的SAMBA服务;

VPN客户端可使用的地址范围是 172.16.0.100-172.16.0.120/24。

允许在OutsideCli客户端上使用systemctl start openvpn@csk进行连接。

项目实施

安装OpenVPN:

apt install -y openvpn

openvpn证书工具

将EasyRSA(证书制作工具)复制到/etc/openvpn/
cp -r /usr/share/easy-rsa /etc/openvpn/

复制自带的模板证书文件(注意所有证书没有密码)

将所有证书和密钥复制到/etc/openvpn/server目录
cp /usr/share/doc/openvpn/examples/sample-keys/* /etc/openvpn/server
解压默认的server.crt和clent.crt
cd /etc/openvpn/server/
gzip -d server.crt.gz
gzip -d client.crt.gz

配置OpenVPN服务端

编辑服务端配置文件

复制模板文件
cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz /etc/openvpn/
cd /etc/openvpn
gzip -d server.conf.gz
vim /etc/openvpn/server.conf

port 1194
proto udp
dev tun
ca server/ca.crt
cert server/server.crt
key server.key # This file should be kept secret
dh server/dh2048.pem
server 172.16.0.0 255.255.255.0
ifconfig-pool-persist /var/log/openvpn/ipp.txt
push "route 192.168.0.0 255.255.255.0"
push "route 192.168.100.200 255.255.255.255"
client-config-dir /etc/openvpn/ccd
client-to-client
keepalive 10 120
comp-lzo
persist-key
persist-tun
status /var/log/openvpn/openvpn-status.log
log-append /var/log/openvpn/openvpn.log
verb 3


其中,server.conf配置文件中的server 172.16.0.0 255.255.255.0表示
OpenVPN服务器将分配给VPN客户端的IP地址范围为172.16.0.0/24,
并且允许VPN客户端访问服务器上的192.168.10.0/24网段,
同时推送Google公共DNS服务器的IP地址给客户端。

启动OpenVPN服务

systemctl start openvpn@server
systemctl enable openvpn@server

查看OpenVPN服务器状态

root@routersrv:/etc/openvpn# systemctl status openvpn@server
[email protected] - OpenVPN connection to server
Loaded: loaded (/lib/systemd/system/[email protected]; enabled-runtime; vendor preset: enabled)
Active: active (running) since Sat 2021-10-16 10:08:57 CST; 11min ago
Docs: man:openvpn(8)
https://community.openvpn.net/openvpn/wiki/Openvpn24ManPage
https://community.openvpn.net/openvpn/wiki/HOWTO
Main PID: 124566 (openvpn)
Status: "Initialization Sequence Completed"
Tasks: 1 (limit: 4673)
Memory: 1.9M
CGroup: /system.slice/system-openvpn.slice/[email protected]
└─124566 /usr/sbin/openvpn --daemon ovpn-server --status /run/openvpn/server.status 10
--cd /
10月 16 10:08:57 routersrv.chinaskills.cn systemd[1]: Starting OpenVPN connection to server...
10月 16 10:08:57 routersrv.chinaskills.cn systemd[1]: Started OpenVPN connection to server.
lines 1-15/15 (END)

安装OpenVPN

apt install openvpn -y

远程复制客户端证书和密钥文件

scp [email protected]:/etc/openvpn/server/ca.crt /etc/openvpn/
scp [email protected]:/etc/openvpn/server/client.crt /etc/openvpn/
scp [email protected]:/etc/openvpn/server/client.key /etc/openvpn/

编辑客户端配置文件

获取client.conf模板文件
cp /usr/share/doc/openvpn/examples/sample-config-files/client.conf /etc/openvpn/
重命名为csk.conf
mv /etc/openvpn/client.conf /etc/openvpn/csk.conf
root@outsitecli:/etc/openvpn# vi csk.conf
client
dev tun
proto udp
remote 81.6.63.254 1194
resolv-retry infinite
nobind
persist-key
persist-tun
ca ca.crt
cert client.crt
key client.key
remote-cert-tls server
cipher AES-256-GCM
verb 3

启动OpenVPN客户端

systemctl start openvpn@csk
systemctl enable openvpn@csk

查看网络状态

root@outsitecli:/etc/openvpn# ip add
3685: tun0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN
group default qlen 100
link/none
inet 172.16.0.100/24 brd 172.16.0.255 scope global tun0
valid_lft forever preferred_lft forever
inet6 fe80::e55d:44a1:c2f6:df27/64 scope link stable-privacy
valid_lft forever preferred_lft forever

OpenVPN的配置均已配置完成

客户端拨号测试

root@outsitecli:/etc/openvpn# systemctl restart [email protected]
root@outsitecli:/etc/openvpn# systemctl status [email protected]

客户端 [email protected] 成功连接 VPN

网络系统管理Linux环境——6.ROUTERSRV之OPEN为皮N_客户端

客户端获取地址

ip addr show | grep 172

标签:OpenVPN,Linux,server,etc,client,openvpn,OPEN,ROUTERSRV,客户端
From: https://blog.51cto.com/lyx888/6131218

相关文章

  • 网络系统管理Linux环境——3.ISPSRV之DNS
    题目要求服务器IspSrv工作任务2. DNS安装BIND9;配置为DNS根域服务器;其他未知域名解析,统一解析为该本机IP;创建正向区域“chinaskills.cn”;类型为Slave;主服务器为“AppSrv”......
  • 网络系统管理Linux环境——1.基础配置
    一、  项目任务描述你作为一个Linux的技术工程师,被指派去构建一个公司的内部网络,要为员工提供便捷、安全稳定内外网络服务。你必须在规定的时间内完成要求的任务,并进行充......
  • 网络系统管理Linux环境——2.ISPSRV之DHCP
    题目要求服务器IspSrv工作任务1. DHCP为OutsideCli客户端网络分配地址,地址池范围:81.6.63.110-81.6.63.190/24;域名解析服务器:按照实际需求配置DNS服务器地址选项;网关:按照实......
  • 流体力学OpenFOAM部署文档
    高性能计算实战——OpenFOAM概述OpenFOAMisfree,opensourcesoftwareforCFDfromtheOpenFOAMFoundation.OpenFOAM是一款免费、开源的软件,具有广泛的功能,可用......
  • 【问题解决】Linux 下 VSCode IntelliSense 对 C 语言读写锁类型报错的问题
    如图下图所示,当我们想要使用C语言读写锁类型时,IntelliSense会提示如下未定义的错误:IntelliSense提示错误但是,如果忽略这些错误,直接`gcc-o`程序又没有问题。通......
  • Linux提权(一)
    第103天查找可利用漏洞及漏洞版本一个综合类探针:traitor一个自动化提权:BeRoot(gtfobins&lolbas)两个信息收集:LinEnumlinuxprivchecker两个漏洞探针:linux-exploit-sug......
  • OpenCASCADE-曲面求交
    OpenCASCADE-曲面求交[email protected]:曲面求交是几何造型内核最为重要也最为复杂的问题之一,求交算法的质量(稳定、准确、快速)直接影响到几何内核的稳定性和实用程......
  • uni App 获取手机号,授权获取经纬度,openid,unionid 选择收贷地址,
    //获取用户手机号getPhoneNumber(e){//getPhoneNumber:failnopermission说明没有开通权限,需要企业账号。......
  • Linux常用命令
    Linux常用命令关机:shutdownsync#将数据由内存同步到硬盘中shutdown#关机指令,你可以manshutdown来看一下帮助文档。例如你可以运行如下命令关机:shutdown-h10......
  • Linux(CentOS)安装 Vim编辑器
    vim的介绍1、vim是一个功能强大的全屏幕文本编辑器,是linux/unix上最常用的文本编辑器2、它的作用是建立、编辑、显示文本文件3、vim没有菜单,只有命令安装VIM编辑器我......