iptables防火墙配置

iptables防火墙配置实验 iptables 防火墙配置实验的目的熟悉防火墙的基本原理 熟悉包过滤防火墙的测试 实验内容 1 学习 Linux 防火墙的基本架构 2 学习 IPtable 的基本原理 3 学习 IPtable 的使用方法实验环境 1 虚拟机 Linux 主机 2 宿主机 Windows 客户端实验原理防火墙会按照从上到下的顺序来读取配置的策略规则 在找到匹配项后就立即结束匹配工作并去执行匹配项中定义的行为 即放行或阻止 如果在读取完所有的策略规则之后没有匹配项 就去执行默认的策略 一般而言 防

实验 iptables防火墙配置

  1. 实验的目的
  1. 熟悉防火墙的基本原理。
  2. 熟悉包过滤防火墙的测试。
  1. 实验内容
    1)学习Linux防火墙的基本架构
    2)学习IPtable的基本原理
    3)学习IPtable的使用方法


  2. 实验环境
    1)虚拟机:Linux主机
    2)宿主机:Windows客户端

  3. 实验原理
    防火墙会按照从上到下的顺序来读取配置的策略规则,在找到匹配项后就立即结束匹配工作并去执行匹配项中定义的行为(即放行或阻止)。如果在读取完所有的策略规则之后没有匹配项,就去执行默认的策略。一般而言,防火墙策略规则的设置有两种:“通”(即放行)和“堵”(即阻止)。当防火墙的默认策略为拒绝时(堵),就要设置允许规则(通),否则谁都进不来;如果防火墙的默认策略为允许,就要设置拒绝规则,否则谁都能进来,防火墙也就失去了防范的作用。
    iptables服务把用于处理或过滤流量的策略条目称之为规则,多条规则可以组成一个规则链,而规则链则依据数据包处理位置的不同进行分类,具体如下:
    在进行路由选择前处理数据包(PREROUTING);
    处理流入的数据包(INPUT);
    处理流出的数据包(OUTPUT);
    处理转发的数据包(FORWARD);
    在进行路由选择后处理数据包(POSTROUTING)。
    一般来说,从内网向外网发送的流量一般都是可控且良性的,因此使用最多的就是INPUT规则链,该规则链可以增大黑客人员从外网入侵内网的难度。
    比如在您居住的社区内,物业管理公司有两条规定:禁止小商小贩进入社区;各种车辆在进入社区时都要登记。显而易见,这两条规定应该是用于社区的正门的(流量必须经过的地方),而不是每家每户的防盗门上。根据前面提到的防火墙策略的匹配顺序,可能会存在多种情况。比如,来访人员是小商小贩,则直接会被物业公司的保安拒之门外,也就无须再对车辆进行登记。如果来访人员乘坐一辆汽车进入社区正门,则“禁止小商小贩进入社区”的第一条规则就没有被匹配到,因此按照顺序匹配第二条策略,即需要对车辆进行登记。如果是社区居民要进入正门,则这两条规定都不会匹配到,因此会执行默认的放行策略。
    但是,仅有策略规则还不能保证社区的安全,保安还应该知道采用什么样的动作来处理这些匹配的流量,比如“允许”“拒绝”“登记”“不理它”。这些动作对应到iptables服务的术语中分别是ACCEPT(允许流量通过)、REJECT(拒绝流量通过)、LOG(记录日志信息)、DROP(拒绝流量通过)。“允许流量通过”和“记录日志信息”都比较好理解,这里需要着重讲解的是REJECT和DROP的不同点。就DROP来说,它是直接将流量丢弃而且不响应;REJECT则会在拒绝流量后再回复一条“信息已经收到,但是被扔掉了”信息,从而让流量发送方清晰地看到数据被拒绝的响应信息。









  4. 实验步骤及结果
    1)首先在虚拟机ubtun中开启FTP、HTTP服务,
    apt-get install vsftpd
    apt-getinstall apache2
    配置好主机与虚拟机的网络连接,
    这里我使用的是NAT 静态分配IP地址,虚拟机IP:192.168.213.110 主机IP:192.168.213.111
    在这里插入图片描述
    在这里插入图片描述






现在来看一下主机能不能使用FTP、ping:

在这里插入图片描述
在这里插入图片描述

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

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

(0)
上一篇 2026年3月17日 下午3:08
下一篇 2026年3月17日 下午3:09


相关推荐

  • 自动编码器重建图像及Python实现

    自动编码器重建图像及Python实现自动编码器简介自动编码器(一下简称AE)属于生成模型的一种,目前主流的生成模型有AE及其变种和生成对抗网络(GANs)及其变种。随着深度学习的出现,AE可以通过网络层堆叠形成深度自动编码器来实现数据降维。通过编码过程减少隐藏层中的单元数量,可以以分层的方式实现降维,在更深的隐藏层中获得更高级的特征,从而在解码过程中更好的重建数据。自动编码器原理自动编码器是通过无监督学习训练的神经网络,实际上…

    2022年5月18日
    60
  • ucosii操作系统和linux,请高手介绍下uCOSII和Linux的差异?

    ucosii操作系统和linux,请高手介绍下uCOSII和Linux的差异?区别:ucos有执行效率高、占用空间小、实时性和可扩展性强等特点,linux有稳定性、强大网络功能和出色的文件系统等优点。联系:是两种性能优良源码公开且被广泛应用的的免费嵌入式操作系统,可以作为研究实时操作系统和非实时操作系统的典范。μC/OSII(Micro-ControllerOperatingSystemTwo)是一个可以基于ROM运行的、可裁剪的、抢占式、实时多任务内核,具有高度可…

    2022年5月22日
    39
  • sed -i命令详解及入门攻略

    sed -i命令详解及入门攻略sed i 命令详解 sed 入门详解教程 nbsp nbsp sed 是一个比较古老的 功能十分强大的用于文本处理的流编辑器 加上正则表达式的支持 可以进行大量的复杂的文本编辑操作 sed 本身是一个非常复杂的工具 有专门的书籍讲解 sed 的具体用法 但是个人觉得没有必要去学习它的每个细节 那样没有特别大的实际意义 网上也有很多关于 sed 的教程 我也是抱着学习的心态来学习 sed 的常见的用法 并进

    2026年3月20日
    2
  • Python,Anaconda,Pycharm的区别及详细安装步骤

    Python,Anaconda,Pycharm的区别及详细安装步骤写在前面:千万不要下载Python,直接下载Anaconda+Pycharm就够了!!!详情往下看:一、Python,Anaconda,Pycharm的区别:1.Python是个解释器(基本编译环境)。2.Anaconda是一个python的发行版,包括了python和很多常见的软件库,和一个包管理器conda。常见的科学计算类的库都包含在里面了,使得安装比常规python安装要容易。…

    2022年5月4日
    78
  • Maskrcnn中resnet50改为resnet34「建议收藏」

    Maskrcnn中resnet50改为resnet34「建议收藏」因需要训练的数据集并不复杂,resnet50的结构有点冗余,于是就把maskrcnn的backbone从resnet50改为resnet34结构。找到model文件,将resnet50部分代码做一定的修改,就可以得到resnet34的相关代码下面是相关代码:##con_block修改为conv_block0并添加到model文件中defconv_block0(input_tensor…

    2022年10月6日
    7
  • mysql之jdbc

    mysql之jdbcJDBCjava数据库连接用来操纵mysql数据库服务器的一套api接口。大部分是接口。javajdbc各种关系数据库mysqloraclesqlserverdb2jdbc操作m

    2022年7月1日
    24

发表回复

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

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