Linux下iptables防火墙配置

这篇具有很好参考价值的文章主要介绍了Linux下iptables防火墙配置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一.Linux防火墙基础

1.1 防火墙概述

1.2  四表五链

二. iptables--命令

2.1 iptables的安装

2.2 iptables的配置方法

 三.配置Filter表防火墙

3.1 列出(fliter)表中的所有链  iptables -L

3.2 使用数字形式(fliter)表所有链显示输出结果iptables -nL

 3.3 清空表中所有链iptables -t filter -F

3.4 添加规则 

3.5  插入规则

3.6  删除规则

3.7   设置默认规则

3.8 修改规则:直接修改

 四.规则匹配

4.1 通用匹配

 4.2 隐含匹配

 4.3TCP标记匹配: --tcp- flags TCP标记

 4.4 ICMP类型匹配

 4.5显式匹配


一.Linux防火墙基础

   Linux的防火墙体系主要工作在网络层,针对TCP/IP数据包进行过滤和限制,属于典型的包过滤防火墙。它基于内核编码实现,具有非常稳定的性能和高效率,也因此得到了广泛的应用。

1.1 防火墙概述

netfilter:  1.位于Linux内核中的包过滤功能体系

                 2. 称为Linux防火墙的“内核态”(内核空间)
                 3. 是内核的一部分,由一些数据包过滤表组成,这些表包含内核用来控制数据包过滤处                       理的规则集。
iptables:1. 位于/sbin/iptables
                2.  用来管理防火墙规则的工具称为Linux防火墙的“用户态”
                3. 它使插入、修改和删除数据包过滤表中的规则变得容易

1.2  四表五链

 netfilter/iptables后期简称为iptables。 iptables是基于内核的防火墙,其中内置了raw、mangle、nat和 filter四个规则表。表中所有规则配置后,立即生效,不需要重启服务。

规则表的作用:容纳各种规则链
规则链的作用:容纳各种防火墙规则

总结:表里有链,链里有规则

四表
Linux下iptables防火墙配置

 五链

Linux下iptables防火墙配置

 数据包到达防火墙时,规则表之间的优先顺序:raw >mangle > nat > filter

规则链之间的匹配顺序:

主机型防火墙:

1. 入站数据(来自外界的数据包,且目标地址是防火墙本机):PREROUTING --> TNPIT -->本机         的应用程序
2. 出站数据(从防火墙本机向外部地址发送的数据包):本机的应用程序---->OUTPUT ----->POSTROUTING;

网络型防火l啬:

1.  转发数据(需要经过防火墙转发的数据包):PREROUTING -->FORWARD -->POSTROUTING

规则链内的匹配顺序:

1. 自上向下按顺序依次进行检查,找到相匹配的规则即停止:(LoG策略例外,表示记录相关日志)
2若在该链内找不到相匹配的规则,则按该链的默认策略处理(未修改的状况下,默认策略为允许)
 

二. iptables--命令

2.1 iptables的安装

centos7默认使用firewalld防火墙,没有安装iptables,若想使用iptables防火墙,必须先关闭firewalld防火墙,再安装iptables

Linux下iptables防火墙配置

启动iptables

Linux下iptables防火墙配置

2.2 iptables的配置方法

命令格式:

iptables  [-t  表名]  管理选项  [链名]  [匹配条件]   [-j  控制类型]

 注意事项:

  • 不指定表名时,默认指filter表
  • 不指定链名时,默认指表内的所有链
  • 除非设置链的默认策略,否则必须指定匹配条件
  • 选项、链名、控制类型使用大写字母,其余均为小写

常用控制类型:

Linux下iptables防火墙配置

 常用管理选项

Linux下iptables防火墙配置

 三.配置Filter表防火墙

3.1 列出(fliter)表中的所有链  iptables -L

Linux下iptables防火墙配置

3.2 使用数字形式(fliter)表所有链显示输出结果iptables -nL

Linux下iptables防火墙配置

 3.3 清空表中所有链iptables -t filter -F

Linux下iptables防火墙配置

3.4 添加规则 :第一条规则可以用i可以用A来添加

不允许其他主机ping本机,给响应信息 REJECT, ping所使用的协议为icmp

Linux下iptables防火墙配置

使用别的主机ping不通本机,给出提示信息

Linux下iptables防火墙配置

  不允许其他主机ping本机,不给响应信息 DROP, ping所使用的协议为icmp

Linux下iptables防火墙配置Linux下iptables防火墙配置

3.5  插入规则

在指定链的末尾追加一条新的规则 -A;在指定链的开头插入一条新的规则,未指定序号时默认作为第一条规则 -I

Linux下iptables防火墙配置

3.6  删除规则

Linux下iptables防火墙配置

3.7   设置默认规则

Linux下iptables防火墙配置

Linux下iptables防火墙配置  -P设置了DROP后,使用-F仅仅是清空链中的规则 并不会影响设置的默认规则,如果使用-F,那么所有的规则清除后,则使用默认策略DROP,将会使远程连接断连。使用重启服务器解决 systemctl restart iptables 或者重启服务器

3.8 修改规则:直接修改

Linux下iptables防火墙配置Linux下iptables防火墙配置

先添加一条新的 再将原来需要修改的规则删除

Linux下iptables防火墙配置

 四.规则匹配

4.1 通用匹配

可直接使用,不依赖于其他条件或扩展,包括网络协议、IP地址、网络接口等条件。

  • 协议匹配:-p 协议名
  • 地址匹配:-s 源地址、-d 目的地址   可以是IP、网段、域名、空(任何地址)
  • 接口匹配:-i 入站网卡、-o出站网卡

Linux下iptables防火墙配置另一台主机ping不通本机192.168.52.130

Linux下iptables防火墙配置

 4.2 隐含匹配

要求以特定的协议匹配作为前提,包括端口、TCP标记、ICMP类 型等条件。 

端口匹配: --sport 源端口、--dport 目的端口,可以是个别端口、端口范围

Linux下iptables防火墙配置

 --sport和--dport 必须配合 -p <协议类型> 使用

Linux下iptables防火墙配置

 4.3TCP标记匹配: --tcp- flags TCP标记

Linux下iptables防火墙配置

 4.4 ICMP类型匹配

格式:--icpm-type  ICPMP类型,可以是字符串,数字代码

“Echo-Request”(代码为8)表示请求
"Echo- -Reply”(代码为0)表示回显
"Dest ination-Unreachable" (代码为3)表示目标不可达
关于其它可用的ICMP 协议类型,可以执行“iptables -P icmp -h”命令,查看帮助信息
Linux下iptables防火墙配置

 其他主机ping本机192.168.52.30

Linux下iptables防火墙配置

 4.5显式匹配

要求以“-m扩展模块”的形式明确指出类型,包括多端口、MAC地址、IP范围、数据包状态等条件

多端口匹配:

-m multiport --sport 源端口列表
-m multiport --dport 目的端口列表
iptables -A INPUT -p tcp -m multiport --dport 80,22,21,20,53 -j ACCEPT
iptables -A INPUT -p udp -m multiport --dport 53 -j ACCEPT
Linux下iptables防火墙配置

 IP范围匹配

格式: 

Linux下iptables防火墙配置

 MAC地址匹配

格式:-m mac --  -mac-  source MAC地址

Linux下iptables防火墙配置

 常见连接状态

1.   NEW:主机连接目标主机,在目标主机上看到的第一个想要连接的包
2.   ESTABLISHED:主机已与目标主机进行通信,判断标准只要目标主机回应了第一个包,就进        入该状态
3.    RELATED:主机已与目标主机进行通信,目标主机发起新的链接方式,一般ESTABLISHED        配合使用
4.   INVALID ∶ 无效的封包,例如数据破损的封包状态
 文章来源地址https://www.toymoban.com/news/detail-450529.html

到了这里,关于Linux下iptables防火墙配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • linux 防火墙 iptables 命令详解

    iptables 是Linux操作系统上的一个防火墙工具,它可以控制进入、离开、转发的数据流,是Linux服务器安全性的重要保障。下面是iptables命令的详解及相应的示例: 启动/停止/重启iptables服务: 启动: sudo systemctl start iptables 停止: sudo systemctl stop iptables 重启: sudo systemctl restart

    2024年02月06日
    浏览(43)
  • linux iptables安全技术与防火墙

    一、入侵检测系统 二、防火墙 1.特点 2.防火墙分类 3.按实现方式划分 4.按网络协议划分 5.Netfilter 6.iptables 三、防水墙 四、tcpdump抓包 五、实验演示 1.SNAT                            是不阻断任何网络访问,量化、定位来自内外网络的威胁情况, 主要以提供报警和事后监督

    2024年02月08日
    浏览(39)
  • linux防火墙查看状态firewall、iptable

    1、iptables防火墙 查看防火墙状态  service iptables status 停止防火墙 service iptables stop 启动防火墙 service iptables start 重启防火墙 service iptables restart 永久关闭防火墙 chkconfig iptables off 永久关闭后重启 chkconfig iptables on 开启80端口 vim /etc/sysconfig/iptables 加入一下代码 -A INPUT -m state --s

    2024年01月16日
    浏览(57)
  • Linux_iptables防火墙学习笔记

    主机型 对主机进行保护 网络型 系统当作路由时使用,对网络进行保护 iptables是一个用户空间的应用,用来设置内核空间的netfilter iptables没有守护进程,不能算是真正意义上的服务,应该算是内核提供的功能 数据经过防火墙的流程 四表 filter表 负责过滤功能,防火墙;内核模块:ipta

    2024年04月16日
    浏览(52)
  • Ubuntu 使用iptables防火墙和基本配置

    Ubuntu 使用的防火墙是iptables,之前用centos有iptables-services,但是ubuntu略有区别。本文介绍Ubuntu上如何使用iptables并配置自动启动。 这个包可以帮助我们保存iptables规则并在系统启动时自动加载它们。 安装命令: sudo apt-get install iptables-persistent 感谢!(参考于)https://www.jianshu.c

    2024年04月10日
    浏览(44)
  • iptables防火墙概念-规则命令详解-配置文件修改

    iptables 其实不是真正的防火墙,我们可以把它理解成一个客户端代理,用户通过 iptables 这个代理,将用户的安全设定执行到对应的 安全框 中,这个 全框 才是真正的防火墙,这个框架的名字叫 netfilter netfilter 才是防火墙真正的安全框架( framework ), netfilter 位于内核空间,

    2024年02月13日
    浏览(39)
  • Linux网络服务之iptables防火墙工具

    Netfilter是一个Linux内核功能,用于在网络数据包从网络堆栈进入或离开时进行包过滤和操作。 Netfilter内称为防火墙的“内核态”。 Firewalld和Iptables 都不是防火墙,是 防火墙管理工具 ,被称为防火墙的“用户态”。 Centos 7中默认管理防火墙规则的工具是firewalld。 由软件包ip

    2024年02月12日
    浏览(38)
  • Centos上 关闭Linux防火墙(iptables) 及 SELinux

    一、关闭防火墙 1、重启后永久性生效: 开启: chkconfig iptables on 关闭: chkconfig iptables off 2、即时生效,重启后失效: 开启: service iptables start 关闭: service iptables stop 在开启了防火墙时,做如下设置,开启相关端口,修改 /etc/sysconfig/iptables 文件,添加以下内容: -A INPUT

    2024年02月08日
    浏览(38)
  • 【防火墙】iptables防火墙(一)

    防火墙具有 隔离功能 主要部署在网络边缘或者主机边缘,防火墙的主要作用是 决定哪些数据可以被外网访问,哪些数据可以进入内网访问 网络层(路由器):数据的转发 安全技术 1.入侵监测系统:在检测到威胁(木马、病毒)后,不会阻断网络访问,只会在事后提供报警

    2024年02月15日
    浏览(44)
  • iptables防火墙2

    SNAT 应用环境:局域网主机共享单个公网IP地址接入Internet(私有不能早Internet中正常路由) SNAT原理:修改数据包的源地址。 SNAT转换前提条件: 1.局域网各主机已正确设置IP地址、子网掩码、默认网关地址 2.Linux网关开启IP路由转发 临时打开: 或 永久打开: SNAT转换 1:固定的

    2024年02月05日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包