办公网络环境搭建

article/2025/9/27 1:37:35

一,简介

        通过搭建环境,可以在任何地方(公司,家里,地铁...)使用客户端登录,来访问公司的其他机器,但不影响非公司网络的访问(百度,微博,淘宝...) 

网络流程图

二,搭建前的准备

注意,以下开始,使用的ip都是假的,根据自己服务器ip自行更换

        1,服务器A,centos7系统,内网ip 192.168.0.1

        2,服务器B,centos7系统,内网ip 192.168.0.2

        2,openconnect客户端

三,开始搭建

      服务器A

       下面👇🏻的命令,依次执行,服务器A就配置好了,建议慢慢看都做了些什么

# 禁用防火墙
systemctl stop firewalld
systemctl disable firewalld# 开启ipv4 转发
echo "1" > /proc/sys/net/ipv4/ip_forward
# 加载ip_gre模块
modprobe ip_gre# 建立到服务器B的gre隧道,可以通过 ip tunnel list 或 ip route,查看是否添加成功,建立gre隧道
ip tunnel add gre mode gre remote 192.168.0.2 local 192.168.0.1 
# 给gre隧道远端接口添加ip地址
ip addr add 10.10.10.2/24 dev gre
# 启用gre隧道接口
ip link set gre up# 新增虚拟路由表HK(默认所有接口走路由表main,不新增虚拟表,无法走gre 路由)
# vi /etc/iproute2/rt_tables # 新增    100     hk 条目 保存退出
echo "100     hk" >> /etc/iproute2/rt_tables
# 刷新路由表
ip route flush table hk# 当客户端通过拨号连接时,服务端会给客户端分配一个10.10.9.0 - 10.10.9.255的随机地址,这个地址可以在/etc/ocserv/ocserv.conf中修改
# 把来自10.10.9.0/24的数据包,通过hk路由表发送出去,优先级100,可以执行 ip rule list 查看是否添加成功
ip rule add from 10.10.9.0/24 table hk prio 100# 默认路由发送到 10.10.10.2,也就是服务器B的gre隧道ip地址,可以执行 ip route show table hk 查看是否成功
ip route add default via 10.10.10.2 table hk
# 至此 定义新表后 所有来自Cisco的流量默认都会走向服务器B# 安装 epel-release 源
yum -y install epel-release
# 安装 ocserv
yum -y install ocserv# 新建一个目录,用来存放SSL证书相关文件,然后进入到这个目录内
mkdir ~/ssl && cd ~/ssl# 新建一个证书模板,写入
echo "cn = 'h3c'
organization = 'h3c.IM'
serial = 1
expiration_days = 9999
ca
signing_key
cert_signing_key
crl_signing_key" > ca.tmpl# 然后生成私钥和CA证书:
certtool --generate-privkey --outfile ca-key.pem
certtool --generate-self-signed --load-privkey ca-key.pem --template ca.tmpl --outfile ca-cert.pem# 接着来生成服务器证书,还是老样子新建一个证书模板:
echo "cn = '你的服务器IP'
organization = 'TEST.IM'
expiration_days = 9999
signing_key
encryption_key
tls_www_server" > server.tmpl# 然后生成私钥和证书:
certtool --generate-privkey --outfile server-key.pem
certtool --generate-certificate --load-privkey server-key.pem --load-ca-certificate ca-cert.pem --load-ca-privkey ca-key.pem --template server.tmpl --outfile server-cert.pem# 然后把证书文件用移动到Ocserv默认的目录下:
cp server-cert.pem /etc/pki/ocserv/public/
cp server-key.pem /etc/pki/ocserv/private/
cp ca-cert.pem /etc/pki/ocserv/cacerts/# 现在编辑ocserv的配置文件
# auth也就是验证方式要改为密码验证
sed -i 's/auth = "pam"/#auth = "pam"/g' /etc/ocserv/ocserv.conf
echo 'auth = "plain[passwd=/etc/ocserv/ocpasswd]"' >> /etc/ocserv/ocserv.conf# 默认的监听端口为443,如果你的服务器上跑着HTTPS的WEB站点,那么443端口肯定是被占用了的,所以如果有需求的话,可以更改下面的值:
# sed -i 's/tcp-port = 443/tcp-port = 8080/g' /etc/ocserv/ocserv.conf 
# sed -i 's/udp-port = 443/udp-port = 8080/g' /etc/ocserv/ocserv.conf# Anyconnect可以限制最大允许连接的设备数量,如有需要可以更改下面这两个值:
# sed -i 's/max-clients = 16/max-clients = 32/g' /etc/ocserv/ocserv.conf
# sed -i 's/max-same-clients = 2/max-same-clients = 6/g' /etc/ocserv/ocserv.conf# 更改服务器证书以及私钥的路径为刚才移动的路径:
sed -i 's~server-cert = /etc/pki/ocserv/public/server.crt~server-cert = /etc/pki/ocserv/public/server-cert.pem~g' /etc/ocserv/ocserv.conf
sed -i 's~server-key = /etc/pki/ocserv/private/server.key~server-key = /etc/pki/ocserv/private/server-key.pem~g' /etc/ocserv/ocserv.conf# 更改CA证书的路径为刚才移动的路径:
sed -i 's~ca-cert = /etc/pki/ocserv/cacerts/ca.crt~ca-cert = /etc/pki/ocserv/cacerts/ca-cert.pem~g' /etc/ocserv/ocserv.conf# 这个意思是下放远端DNS 建议注释掉不要用远端
sed -i 's/dns = 8.8.8.8/#dns = 8.8.8.8/g' /etc/ocserv/ocserv.conf# 设置分配给客户端的私人ip
echo "ipv4-netmask = 255.255.255.0" >> /etc/ocserv/ocserv.conf
echo "ipv4-network = 10.10.9.0/24" >> /etc/ocserv/ocserv.conf
echo "tunnel-all-dns = false" >> /etc/ocserv/ocserv.conf# 设置请求哪些ip,走gre通道,这里设置的ip,才会走<<网络流程图>>上画的流程,可以把公司的服务器ip可以添加在这里
# 192.168.0.1 - 192.168.0.255的数据包,走gre隧道,
echo "route = 192.168.0.0/255.255.255.0" >> /etc/ocserv/ocserv.conf
echo "route = 10.10.10.0/255.255.255.0" >> /etc/ocserv/ocserv.conf# 到8.8.8.8 的数据包,走gre隧道
#echo "route = 8.8.8.8/255.255.255.255" >> /etc/ocserv/ocserv.conf# 创建一个用户,执行下面的命令之后,会让盲输两遍密码
ocpasswd -c /etc/ocserv/ocpasswd lala# 删除一个用户,可以在这 /etc/ocserv/ocpasswd 看有哪些用户
# ocpasswd -c /etc/ocserv/ocpasswd -d lala# 启动ocserv 服务
systemctl start ocserv
systemctl status ocserv

上面的命令,有些是临时生效的,重启后就没了,所以,部分命令要写到 /etc/rc.local,开机时会自动执行,把下面的命令粘贴进去就行

systemctl stop firewalld
systemctl disable firewalld
echo "1" > /proc/sys/net/ipv4/ip_forward
modprobe ip_gre
ip tunnel add gre mode gre remote 192.168.0.2 local 192.168.0.1
ip rule add from 10.10.9.0/24 table hk prio 100
ip route add default via 10.10.10.2 table hk

粘贴完之后,记得执行下面俩命令,要不然没权限

chmod +x /etc/rc.d/rc.localchmod +x /etc/rc.local

 至此,服务器A上需要做的事情,全部完成

        服务器B

# 禁用防火墙
systemctl stop firewalld
systemctl disable firewalld# 开启ipv4 转发
echo "1" > /proc/sys/net/ipv4/ip_forward# 加载ip_gre模块
modprobe ip_gre# 建立到服务器A的gre隧道,可以通过 ip tunnel list 或 ip route,查看是否添加成功
ip tunnel add gre mode gre remote 192.168.0.1 local 192.168.0.2
# 给gre隧道远端接口添加ip地址
ip addr add 10.10.10.1/24 dev gre
# 启用gre隧道接口
ip link set gre up# 到10.10.9.0/24的数据包,发送到 10.10.10.1 也就是服务器A的gre隧道ip
ip route add 10.10.9.0/24 via 10.10.10.1# 把来自 10.10.9.0/24 网段的数据包,通过eth0网卡发送出去,把10.10.9.0/24 替换成本机的ip,执行 iptables -L -n --line-number -t nat 查看是否成功,
# 可以通过 "iptables -t nat -D POSTROUTING 编号" 删除规则
iptables -t nat -A POSTROUTING -o eth0 -s 10.10.9.0/24 -j MASQUERADE

至此,服务器A和B上要做的事情都已做完,接下来是客户端

四,客户端

        1,新建配置

  

五,说明

       开机启动的那些命令,还没测试过,先做个记录,有机会再试,试完会把这句话删掉


http://chatgpt.dhexx.cn/article/3qjh30u6.shtml

相关文章

ubuntu网络及基础环境搭建(IP,防火墙,DNS,源 等)

之前有文章介绍过centos的基本环境搭建: 《centos7虚拟机网络与DNS上网配置》 《centos源配置和yum使用》 而针对ubuntu的环境配置&#xff0c;由于很多文件路径以及命令和centos有很大差别。这里针对ubuntu的基本环境搭建写个教程。 文章目录 一、基本网络环境配置&#xff0…

数二考纲新增内容-比较审敛法

总的来说&#xff0c;为了避免出现2010年数一数二选择题的超纲嫌疑&#xff0c;命题组明确了会考察反常积分的比较审敛法&#xff0c;其实之前在做题中都已经涉及&#xff0c;主要多了一个反常积分的极限形式。 这里给出一个总结&#xff0c;关于反常积分敛散性的原理&#xff…

考研数学一无穷级数总结

常数项级数 幂级数 傅里叶级数

【数项级数】敛散性判别

阅读本篇之前&#xff0c;建议可以先看一下上一篇文章哦&#xff01; 【数项级数】无穷个数相加一定是个数吗&#xff1f; 柯西收敛准则判断级数敛散性 基本思想利用柯西收敛准则判断级数是否收敛推论&#xff1a;定理 基本思想 在上一篇文章中&#xff0c;初识数项级数&#…

无界函数的极限审敛法

结论证明 lim ⁡ x → a ( x − a ) p f ( x ) A 可 写 成 lim ⁡ x → a f ( x ) ( x − a ) p A \lim_{x\to a^} (x-a)^pf(x)A可写成 \lim_{x\to a^}\frac{f(x)}{(x-a)^p}A x→alim​(x−a)pf(x)A可写成x→alim​(x−a)pf(x)​A 然后看下图 因为红线在黑线的上方&#xf…

反常积分的审敛法

目录 无穷先的反常积分的审敛法 定理1&#xff1a;比较判别法 例题&#xff1a; 比较判别法的极限形式&#xff1a; 例题&#xff1a; 定理3&#xff1a;绝对收敛准则 例题&#xff1a; 无界函数的反常积分收敛法 例题&#xff1a; 无穷先的反常积分的审敛法 定理1&#x…

【机器学习|数学基础】Mathematics for Machine Learning系列之矩阵理论(24):常数项级数的审敛法(补充知识)

目录 前言往期文章常数项级数的审敛法一、正项级数及其审敛法定义&#xff1a;正项级数定理1定理2&#xff08;比较审敛法&#xff09;推论定理3 &#xff08;比较审敛法的极限形式&#xff09;定理4&#xff08;比值审敛法&#xff0c;达朗贝尔判别法&#xff09;定理5&#x…

十七讲14常数项级数的敛散性

高数十七讲 专题十四 常数项级数的敛散性 1、级数的概念 2、级数的性质 ①数乘 ——看是否收敛 ②加减 ——看是否收敛。收敛发散发散&#xff0c;发散发散不确定。 ③在级数中去掉、加上或改变有限项——和原级数同敛散。 ④级数收敛→加括号以后收敛。 加括号以后收敛&…

高数笔记(二十):无穷级数,级数的审敛法

写在前面 这是本人之前考研的高数手写笔记&#xff0c;工科学硕数一考了146&#xff08;满分150&#xff09;&#xff0c;笔记有一定参考价值&#xff0c;欢迎大家收藏借鉴。 不喜勿看&#xff0c;作为个人笔记电子档留存。 数学不好是原罪——高等数学笔记&#xff08;汇总版…

常数项级数的收敛法

问题&#xff1a; 大多数级数&#xff0c;很难用定义来研究其敛散性 一、正项级数及其收敛法 1.1、正项级数&#xff08;每项非负&#xff0c;部分和数列单调递增&#xff09; 1.2、正级数收敛的充要条件&#xff1a; 部分和数列有上界 1.2.1、推论&#xff1a; 正项级数部分和…

正项级数收敛性判别方法

比值判别法 设 Σ n 1 ∞ a n \Sigma _{n1} ^{\infty} a_n Σn1∞​an​为正项级数&#xff0c;且 l i m n − > ∞ a n 1 a n q lim_{n->\infty} {a_{n1}\over a_n}q limn−>∞​an​an1​​q,则有 当 0 < q < 1 0<q<1 0<q<1时&#xff0c;级…

【高数】级数性质说明、找同阶通项判敛散性、几何级数p级数记忆法、常用例子、审敛法

目录 一、级数性质相关 1. 判敛散性的一个简易方法 2. 几何级数记忆法 3. p级数记忆法 二、常用例子 三、审敛法 四、小结 一、级数性质相关 1. 判敛散性的一个简易方法 针对课本上的级数性质中的某条进一步说明&#xff1a; 级数的数列中的各项同乘一个非零常数&…

无穷级数 | 等价无穷小(Talor展开)判敛法 交错级数不能用通项等价关系审敛

一、引例 我们知道&#xff0c;对于正项级数可以利用所谓的通项等价关系进行审敛&#xff0c;即 废话不多说&#xff0c;看例题 &#xff1a; 二、经错标零 例题你觉得简单&#xff1f;下面这坑你必踩~ 经典的错误&#xff0c;标准的零分~ 关注A选项~ 你的做法&#xff1a; 应…

正项级数的积分审敛法,p级数的敛散性

定理 Suppose f ( x ) f(x) f(x) is continuous, positive and decreasing on [ 1 , ∞ ] \left[ 1,\infty \right] [1,∞]. If a n f ( n ) a_nf(n) an​f(n) for all n 1 , 2 , . . . n1,2,... n1,2,..., then ∑ n 1 ∞ a n i s c o n v e r g e n t . ⟺ ∫ 1 ∞…

积分审敛法

若级数An对应函数单调&#xff0c;则该级数敛散性与反常积分敛散性相同

正项级数及其审敛法

一般的常数项级数&#xff0c;各项可以为正数负数或零&#xff0c;我们把只有正数和零的级数称为正项级数。 定理1&#xff1a;正项级数收敛的充要条件是他的部分和数列{sn}有界 snu1u2...un 定理2&#xff1a;若un之和与vn之和都是正项级数&#xff0c;对于任意n&#xff0c;u…

交错级数及其审敛法

称为交错级数 判断下列级数的敛散性 例 1 解:,满足条件1。 满足条件2&#xff0c;所以 收敛。 例 2 所以 都在第一象限&#xff0c;一正一负&#xff0c;所以是交错级数 因为 所以发散 例3 通过求导判断级数的单调性 当x>e时&#xff0c;单调递减 即当时&#xff0…

第三讲 正项级数的比较审敛法

一&#xff0c;用比较审敛法的原因 对于大多数级数&#xff0c;很难得到部分和的表达式&#xff0c;因此很难用定义来研究其敛散性比较审敛法不能用于非正项级数 二&#xff0c;正项级数 定义&#xff1a;&#xff0c;其中部分和为单调递增数列收敛的充要条件&#xff1a;有…

专升本笔记记载-第七章-无穷级数

无穷级数 无穷级数概念 例题&解法 例题&解法 (附带结论要背会) 无穷级数定义 倒数第二行记错了, 应该是limit的结果不等于0则发散. 例题1&解法 例题组&解法 三个重要级数 (q级数, p级数, 交错p级数) 常数项级数审敛法 审敛法几乎用在错误选项. 正确选项不用审…