当前位置: 首页 > news >正文

模拟搭建私网访问外网、外网访问服务器服务的实践操作

目录

实验环境

实践要求

一、准备工作

1、准备四台虚拟机,分别标号

2、 防火墙额外添加两块网卡,自定义网络连接模式

3、 关闭虚拟机的图形管理工具

4、关闭防火墙

 5、分别配置四台虚拟机的IP地址,此处举一个例子(使用的临时分配地址)

 6、开启防火墙路由转发功能并验证

7、配置内网机和服务器的网关地址

8、 给服务器安装nginx服务

9、测试各个主机之间的连接情况

 二、内部网络中的pc1采用SNAT访问外部互联网,但是无法ping到内部网关。

三、内部网络服务器s1通过DNAT发布服务到互联网。

四、互联网主机pc2能够访问DMZ区域的服务器,但是不能够进行ping和ssh连接。


实验环境

  • 内部PC1位于内网区域,地址段为: 192.168.1.0/24,pc1地址为:192.168.1.1/24,网关地址为:192.168.1.254/24

  • 服务器S1位于服务器区域,地址段为: 192.168.2.0/24,pc1地址为:192.168.2.1/24,网关地址为:192.168.2.254/24

  • PC2位于互联网区域,模拟外部互联网,地址段为:10.0.0.0/8,pc2地址为:10.0.0.1/8

  • Linux防火墙的三块网卡为别连接不同的网络区域,地址分别为 :ens33 192.168.1.254/24;ens34 10.0.0.100/8;ens35 192.168.2.254/24

 

实践要求

  • 内部网络中的pc1采用SNAT访问外部互联网,但是无法ping到内部网关。

  • 内部网络服务器s1通过DNAT发布服务到互联网。

  • 互联网主机pc2能够访问DMZ区域的服务器,但是不能够进行ping和ssh连接。

一、准备工作

1、准备四台虚拟机,分别标号

2、 防火墙额外添加两块网卡,自定义网络连接模式

3、 关闭虚拟机的图形管理工具

systemctl stop NetworkManager

4、关闭防火墙

systemctl stop firewalld.service 

 5、分别配置四台虚拟机的IP地址,此处举一个例子(使用的临时分配地址)

ifconfig  ens160  192.168.1.1/24

 6、开启防火墙路由转发功能并验证

echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf
sysctl -p

7、配置内网机和服务器的网关地址

route add -net 0/0 gw 192.168.1.254 dev ens160
route add -net 0/0 gw 192.168.2.254 dev ens160

8、 给服务器安装nginx服务

配置本地仓库源后安装nginx
yum -y install nginx
echo "hello!" > /usr/share/nginx/html/index.html

9、测试各个主机之间的连接情况

  • 测试内网机和防火墙的通联性
[root@localhost network-scripts]# ping 192.168.1.254
PING 192.168.1.254 (192.168.1.254) 56(84) bytes of data.
64 bytes from 192.168.2.254: icmp_seq=1 ttl=64 time=0.453 ms
  • 测试服务器和防火墙的通联性
[root@localhost network-scripts]# ping 192.168.2.254
PING 192.168.2.254 (192.168.2.254) 56(84) bytes of data.
64 bytes from 192.168.2.254: icmp_seq=1 ttl=64 time=0.273 ms
64 bytes from 192.168.2.254: icmp_seq=2 ttl=64 time=0.266 ms
^X^C
  •  测试内网机和服务器的通联性
[root@nei ~]# ping 192.168.2.1
PING 192.168.2.1 (192.168.2.1) 56(84) bytes of data.
64 bytes from 192.168.2.1: icmp_seq=1 ttl=64 time=18.2 ms
64 bytes from 192.168.2.1: icmp_seq=2 ttl=64 time=5.04 ms
^C
  • 外网机没有网关地址,所以和其他三台主机之间必然不通

二、内部网络中的pc1采用SNAT访问外部互联网,但是无法ping到内部网关。

  •  在防火墙上书写规则
iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o ens256 -j MASQUERADE 
iptables -A INPUT  -s 192.168.1.1 -d 192.168.1.254 -p icmp --icmp-type 8 -j DROP
  • 验证
##内网机ping外网机
[root@nei ~]# ping 10.0.0.1
PING 10.0.0.1 (10.0.0.1) 56(84) bytes of data.
64 bytes from 10.0.0.1: icmp_seq=1 ttl=63 time=36.6 ms
64 bytes from 10.0.0.1: icmp_seq=2 ttl=63 time=4.72 ms
64 bytes from 10.0.0.1: icmp_seq=3 ttl=63 time=8.38 ms
^C
--- 10.0.0.1 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2010ms
rtt min/avg/max/mdev = 4.715/16.549/36.550/14.221 ms##内网机ping内部网关
[root@nei ~]# ping 192.168.1.254
PING 192.168.1.254 (192.168.1.254) 56(84) bytes of data.
^C
--- 192.168.1.254 ping statistics ---
6 packets transmitted, 0 received, 100% packet loss, time 5117ms

三、内部网络服务器s1通过DNAT发布服务到互联网。

  •  在防火墙上书写规则
iptables -t nat -A POSTROUTING  -p tcp --dport 80 -j DNAT --to-destination 192.168.2.1
  •  验证
##外网机访问服务器
[root@wai ~]# curl 10.0.0.100
hello!

四、互联网主机pc2能够访问DMZ区域的服务器,但是不能够进行ping和ssh连接。

  •  在防火墙上书写规则
iptables -A FORWARD  -p tcp -s 10.0.0.1 -d 192.168.2.1  --dport 22 -j DROP
iptables -A FORWARD  -i ens256 -o ens224 -d 192.168.2.0/24 -p icmp --icmp-type 8 -j DROP
  • 验证
##测试ssh远程连接服务器主机
[root@wai ~]# ssh root@10.0.0.100
ssh: connect to host 10.0.0.100 port 22: Connection timed out##测试ping服务器主机
[root@wai ~]# ping 10.0.0.100
PING 10.0.0.100 (10.0.0.100) 56(84) bytes of data.
^C
--- 10.0.0.100 ping statistics ---
21 packets transmitted, 0 received, 100% packet loss, time 20470ms
http://www.xdnf.cn/news/861229.html

相关文章:

  • 相机--相机标定实操
  • zookeeper 学习
  • Linux-文件管理及归档压缩
  • 【无标题】路径问题的革命性重构:基于二维拓扑收缩色动力学模型的零点隧穿理论
  • oracle rac
  • Android源码:2、如何下载源码详解(二)(支持移动硬盘、mac)—亲测成功
  • 存储器的分类
  • 使用AI绘画工具,1分钟生成动漫头像
  • red hat linux系统下载安装
  • Linux 平均负载 Load Average 详解
  • 小白必看---浅谈国外广告联盟和返利网的区别
  • C++ 类成员函数指针
  • 操作系统3.2:连续型分配之动态分区、内存回收
  • 【Opencv】cv::rectangle、cv::getTextSize、cv::putText、cv::Rect函数详解和示例
  • Linux培训班多少钱?推荐6大Linux云计算运维培训机构名单
  • 13 万字 C 语言从入门到精通保姆级教程2021 年版
  • Windows核心编程学习笔记(20)--同步设备I/O与异步设备I/O1
  • 以数据安全为核心的安全立体防御体系解决方案
  • 摄氏度和开氏度的换算_摄氏度与开氏度换算(开氏度和摄氏度的换算公式)
  • 红客是什么呢?零基础如何成为红客!
  • 八数码难题的多种解法
  • Arduino as ISP 下载器烧录BootLoader的细节详解
  • 聚类分析
  • sql server2008的安装包和密钥
  • 我的软考经验分享
  • 创业者不得不去的10个网站!
  • activate-power-mode安装与设置(去掉activate-power-mode右上角图标)
  • 苹果手机下载不了软件怎么办?6个解决方案等你来
  • aptana手动配置python环境_关于使用Aptana+Pydev构建Python开发环境(Django)
  • 运维工作内容