linux防火墙配置命令_linux防火墙规则设置

linux防火墙配置命令_linux防火墙规则设置一、实验要求1.不允许外网不经过防火墙与内网进行通信2.允许内网用户通过防火墙访问外部HTTP、HTTPS服务器3.允许内网用户通过防火墙访问外部FTP服务器二、实验环境1.使用两台Linux虚拟机和一台win10物理机。一台Linux主机作为网关(需要双网卡),另一台Linux主机作为内网,使用物理机作为外网。2.我使用的是RedHat6.5版本。RedHat7及…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

一、实验要求

1.不允许外网不经过防火墙与内网进行通信

2.允许内网用户通过防火墙访问外部HTTP、HTTPS服务器

3.允许内网用户通过防火墙访问外部FTP服务器

二、实验环境

1.使用两台Linux虚拟机和一台win10物理机。一台Linux主机作为网关(需要双网卡),另一台Linux主机作为内网,使用物理机作为外网。

2.我使用的是Red Hat6.5版本。Red Hat  7及以上版本命令与该版本相差较大。

三、实验步骤

1.配置网关

(1):设置网关为双网卡

虚拟机–>设置–>网络适配器–>添加–>网络适配器–>完成

linux防火墙配置命令_linux防火墙规则设置

linux防火墙配置命令_linux防火墙规则设置

添加后的结果如图所示

linux防火墙配置命令_linux防火墙规则设置

其中,连接内网的网络适配器为NAT模式,连接外网的网络适配器为VMnet8(NAT)模式

(2):查看配置文件

cd   /etc/sysconfig/network-scripts/        转到相关的配置文件目录下

mv   ifcfg-eth0  ifcfg-eth1       重命名配置文件(为了和网卡名相一致)

cp  ifcfg-eth1   ./ifcfg-eth2       因为设置了双网卡,现在只有一个配置文件,所以复制一份配置文件用来配置网卡2

linux防火墙配置命令_linux防火墙规则设置

(3):修改网卡1(连接内网的网卡)配置文件内容

linux防火墙配置命令_linux防火墙规则设置

 

 配置文件内容如下:

linux防火墙配置命令_linux防火墙规则设置

该IP地址要与内网的IP地址在同一个网段 

(4):修改网卡2(连接外的网卡)配置文件内容 

linux防火墙配置命令_linux防火墙规则设置

注意:在改配置文件中,IP地址不能随便指定。应该先去物理机(win10)上查看VMnet8网卡的IP,使得该IP与VMnet8网卡处于同一网段(但是尽量不要使用xxx.xxx.xxx.2,因为一般的网关为这个,为了避免冲突)。

在物理机上使用ipconfig查看VMnet8的IP

linux防火墙配置命令_linux防火墙规则设置

 可以看见,设置的IP与VMnet8的网卡处于同一个网段。

(5):重启网络服务

linux防火墙配置命令_linux防火墙规则设置

(6):设置转发功能

修改配置文件

linux防火墙配置命令_linux防火墙规则设置

配置文件内容如下

linux防火墙配置命令_linux防火墙规则设置

只需要将方框中的值由原来的0改为1,表明开启转发功能

(7):加载内核

linux防火墙配置命令_linux防火墙规则设置

这样,网关就配置好了。

2.配置内网

(1):设置内网的网络适配器为NAT模式

linux防火墙配置命令_linux防火墙规则设置

(2): 修改配置文件

转到相应的配置文件目录下

linux防火墙配置命令_linux防火墙规则设置

 修改配置文件

linux防火墙配置命令_linux防火墙规则设置

配置文件内容如下

linux防火墙配置命令_linux防火墙规则设置

       该内网的IP与网关的网卡1的IP应该处于同一网段,内网的网关(GATEWAY)为连接内网的网卡接口eth1的网卡的IP地址,并且设置DNS服务器。

(3):重启网络服务

linux防火墙配置命令_linux防火墙规则设置

3.验证

这样,简单的环境就配置好了,就可以进行验证了。可以从内网ping通外网,不能从外网ping通内网。

linux防火墙配置命令_linux防火墙规则设置

linux防火墙配置命令_linux防火墙规则设置

       简单说一下,为什么外网ping不通内网,这是因为,内网的IP是一个私有IP,当从外网访问该IP时,该IP会被转发给路由器,路由器发现这是一个私有IP,因此就会将该数据包丢弃。因此,从外网ping不通内网。

 四、根据需要设置防火墙策略

首先,由于使用了网关进行了数据包的转发,所以应该在内网上设置防火墙策略。

1.不允许外网不经过防火墙与内网进行通信

       思路:首先,在内网上同时访问两个网站IP,开始都可以ping通,然后在网关上设置防火墙策略,禁止其中一个IP,发现立马不能ping通,说明所有进出内网的数据包都经过防火墙。

(1):开始可ping通,增加了防火墙之后就ping不通了

linux防火墙配置命令_linux防火墙规则设置

(2):由于没有增加防火墙策略,所以一直可以ping通 

linux防火墙配置命令_linux防火墙规则设置 (3):在网关上设置的防火墙策略如下linux防火墙配置命令_linux防火墙规则设置

2.允许内网用户通过防火墙访问外部HTTP、HTTPS服务器

  思路:开始不设置任何规则,内网可以访问外网,增加防火墙策略,限制80和443端口,此时,浏览器无法访问。注意,最后使用浏览器去访问,不要ping外网,因为ping使用的是ICMP数据包。

HTTP协议

(1):没有添加防火墙策略前,可以访问外网(使用80端口访问,西邮使用的是HTTP协议)

linux防火墙配置命令_linux防火墙规则设置

 

(2):添加了防火墙策略后,无法访问外网 

linux防火墙配置命令_linux防火墙规则设置 (3):防火墙策略如下(注意,因为是在网关上进行转发的。所以必须禁掉FORWARD链中的80端口,内网才不能通过HTTP协议访问外网)

linux防火墙配置命令_linux防火墙规则设置

HTTPS协议

(1):没有添加防火墙策略前,可以访问外网(使用443端口访问,百度使用的是HTTPS协议)

linux防火墙配置命令_linux防火墙规则设置

(2):添加了防火墙策略后,无法访问外网

linux防火墙配置命令_linux防火墙规则设置

 (3):防火墙策略如下(注意,因为是在网关上进行转发的。所以必须禁掉FORWARD链中的80端口,内网才不能通过HTTPS协议访问外网)

linux防火墙配置命令_linux防火墙规则设置

 

3. 允许内网用户通过防火墙访问外部FTP服务器

分享一个可以使用的FTP服务器网站:ftp://ftp.scene.org/music/groups/

(1):未添加防火墙策略前,可以访问FTP服务器

linux防火墙配置命令_linux防火墙规则设置

(2):配置了防火墙策略后,不可以访问FTP服务器

linux防火墙配置命令_linux防火墙规则设置

(3):防火墙策略如下

linux防火墙配置命令_linux防火墙规则设置

        特别注意:因为这次实验拓扑图的关系,由于是使用网关进行转发,并且防火墙部署在网关上,所以一定要禁掉FORWARD链,禁掉其他链可能达不到预期效果。

 

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/190625.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • sql server修改默认端口号(win10系统)

    sql server修改默认端口号(win10系统)引用自:sqlserver、mysql、oracle各自的默认端口号:https://www.cnblogs.com/chenyanlong/p/7753018.htmlsqlserver2012更改默认的端口号为1772:https://blog.csdn.net/sxf359/article/details/75723412文章目录A,修改前测试连接B,开始修改默认端口A,修改前…

    2022年10月21日
    0
  • QT实现简单的上位机软件

    QT实现简单的上位机软件QT实现简单的上位机软件

    2022年5月10日
    105
  • resnet是卷积神经网络吗_神经网络架构搜索的应用

    resnet是卷积神经网络吗_神经网络架构搜索的应用卷积神经网络在图像识别方面应用广泛,在实际应用在中,识别的准确率不仅仅与数据量有关,还与模型的架构有很大的关联。从首个成功应用于数字识别的卷积神经网络LeNet,到卷积神经网络崛起点AlexNet,以及陆陆续续的ZFNet,VGGNet,Inception系列和ResNet,这些架构在网络深度,宽度,卷积核大小和可视化部分都做了很大的改进,使得卷积神经网络的性能越来越强。

    2022年8月14日
    2
  • Java MD5 加密工具类[通俗易懂]

    Java MD5 加密工具类[通俗易懂]一、MD5简介MD5消息摘要算法(英语:MD5Message-DigestAlgorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hashvalue),用于确保信息传输完整一致。MD5算法是不可逆的。MD5由美国密码学家罗纳德·李维斯特(RonaldLinnRivest)设计,于1992…

    2022年7月16日
    11
  • settings官方网站_java_home environment variable

    settings官方网站_java_home environment variablesetting —> php,选择php版本,并点击…,选择到php.exe进入到appserv底下找到php.ini文件,查找date.timezone,去掉前面的;号,添加”Asia/Shanghai”重启appserv环境,就是重启下apache 和 mysql服务发现依然失败后面重启电脑就可以了哈哈哈哈哈哈哈哈…

    2022年8月18日
    4
  • EBC外汇交易平台_ecn外汇交易商排名

    EBC外汇交易平台_ecn外汇交易商排名外汇凭借公开透明、交易公平、24小时实时交易、高倍杠杆等独特的优势备受投资者推崇。相比于其他产品,外汇交易更需要做好风险和收益的动态平衡,建议投资者在选择投资平台时,优先选择专业高效的金融券商。EBC金融投资平台凭借其安全与收益的双重保障,受到越来越多投资者的追捧。安全保障:FCA+ASIC双认证通过,搭起坚实投资防护墙EBC金融始终将合规专业、为客户提供最大限度的资金安全保障作为基本要求,积极付出行动。EBC金融自成立初期起,将所有的资金都托管在世界顶级银行,接受监管机构严格、健全的监管体系之严格

    2022年9月10日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号