Linux下iptables防火墙配置

article/2025/8/22 11:05:27

目录

一.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四个规则表。表中所有规则配置后,立即生效,不需要重启服务。

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

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

四表

 五链

 数据包到达防火墙时,规则表之间的优先顺序: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

启动iptables

2.2 iptables的配置方法

命令格式:

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

 注意事项:

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

常用控制类型:

 常用管理选项

 三.配置Filter表防火墙

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

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

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

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

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

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

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

3.5  插入规则

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

3.6  删除规则

3.7   设置默认规则

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

3.8 修改规则:直接修改

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

 四.规则匹配

4.1 通用匹配

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

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

另一台主机ping不通本机192.168.52.130

 4.2 隐含匹配

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

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

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

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

 4.4 ICMP类型匹配

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

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

 其他主机ping本机192.168.52.30

 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

 IP范围匹配

格式: 

 MAC地址匹配

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

 常见连接状态

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


http://chatgpt.dhexx.cn/article/Xh5njN27.shtml

相关文章

linux防火墙添加开放端口

linux防火墙添加开放端口 --添加开放端口 sudo firewall-cmd --zonepublic --add-port开放的端口号/协议[tcp/udp] --permanent --permanent 添加的端口号永久生效 --使新增的端口配置立即生效 sudo firewall-cmd --reload ​​​​​​​

Linux修改防火墙

linux环境-CentOS 7.6 64位 查看是否配置防火墙&#xff1a;ifconfig 2.查看是否开启防火墙&#xff1a;service iptables status 3.查看防火墙配置规则&#xff1a;iptables -L -n 4.查看ssh当前端口占用&#xff1a;sudo netstat -atlunp | grep sshd 5.修改进入ssh目录&a…

linux 防火墙配置规则

基础知识 Linux系统内核内建了netfilter防火墙机制。Netfilter&#xff08;数据包过滤机制&#xff09;&#xff0c;所谓的数据包过滤&#xff0c;就是分析进入主机的网络数据包&#xff0c;将数据包的头部数据提取出来进行分析&#xff0c;以决该连接为放行或阻挡的机制。Net…

Linux防火墙配置及放行端口

文章目录 一、firewalld的基本使用&#xff08;系统防火墙&#xff09;二、配置firewalld-cmd三、通过firewall-cmd&#xff08;放行端口&#xff09; 一、firewalld的基本使用&#xff08;系统防火墙&#xff09; 查看防火墙状态&#xff1a; systemctl status firewalld.se…

linux显示 防火墙配置文件,怎么查看Linux防火墙配置方法

当Linux系统的防火墙的状态和信息时候,我们可以用哪些命令查看呢。下面由学习啦小编为大家整理了查看Linux系统防火墙的命令详解,希望对大家有帮助! 查看Linux系统防火墙的命令详解 查看Linux系统防火墙的命令一、service方式 查看防火墙状态: [root@centos6 ~]# service ip…

Linux 配置防火墙

Linux 配置防火墙 一、图形化的形式 1.开启LAMP systemctl start httpd2.查看本地IP地址 ip addr3.本地IP为 192.168.31.150本地访问 外部浏览器就无法访问 4.此时配置防火墙 firewall-config此时&#xff0c;出现图形化界面&#xff0c;需要输入密码 改变服务http R…

Linux 防火墙配置(iptables和firewalld)

目录 防火墙基本概念 Iptables讲解 Iptables表 Iptables规则链 Iptables控制类型 Iptables命令配置 firewalld讲解 Firewalld区域概念 Firewalld两种配置方法 firewall-cmd命令行基础配置 firewall-config图形化配置 防火墙基本概念 防火墙就是根据系统管理员设定的…

UI设计师如何应对面试 哪些细节问题不可忽视

UI设计师如何应对面试&#xff1f;哪些细节问题不可忽视&#xff1f;有互联网的地方就会有UI设计师&#xff0c;越来越多的人转行从事UI设计加剧了求职竞争&#xff0c;如何才能脱颖而出获得高薪呢?专业技能很重要&#xff0c;面试技巧也不可忽视&#xff0c;下面就给大家分享…

UI设计师如何脱颖而出 面试过程中要注意什么

UI设计师如何脱颖而出&#xff1f;面试过程中要注意什么&#xff1f;有互联网的地方就会有UI设计师&#xff0c;越来越多的人转行从事UI设计加剧了求职竞争。专业技能很重要&#xff0c;面试技巧也不可忽视&#xff0c;下面就给大家分享一些UI设计师在面试过程中不可忽视的四个…

UI设计师这些面试技巧你知道吗?

随着互联网产业的飞速发展&#xff0c;UI设计师岗位缺口不断攀升&#xff0c;有意入行的人群也不在少数。那么学成之后&#xff0c;自然而然要进入到面试环节&#xff0c;为了提前做好准备&#xff0c;千锋今天向您分享几招UI设计师的面试技巧。 ​ 通顺的逻辑思维和表达能力 …

企业招聘UI设计常见面试题分享

对于想要加入互联网行业却又不愿意敲代码的人来说&#xff0c;UI设计是一个非常不错的选择。随着用户体验度即审美要求的提升&#xff0c;UI设计师地位进一步提升&#xff0c;很多企业都乐意薪资较高的招聘专业的设计人才。下面就给大家详细介绍一下。 目前UI设计热度呈现持续上…

2018年UI设计师经典面试题及答案总结

2018年马上就要结束了,给大家总结了一些UI设计出现比较多的面试题,很多时候我们有足够的技术,但是可能就断送在了面试上,大家如果去面试,可以多了解看看以下的这些UI设计师经典面试题及答案,毕竟知己知彼才能更好的发挥自己的特长,提高面试的机率嘛。 1、推动一个项目的…

android ui设计 面试问题,2019新版UI设计面试题汇总附答案

原标题&#xff1a;2019新版UI设计面试题汇总附答案 问题一、Android手机的常用设计尺寸有_________.怎么适配ios和安卓。 答案&#xff1a;安卓320 X 480是常规模拟器、但现在的开发都是用360x640做一倍率。480 X 800(1.5倍率)、720 X 1280(2倍率)、1920*1080(3倍率) ios用ske…

2019UI设计岗位最常见的面试题

UI作为门槛较低的互联网职业&#xff0c;每天都有很多人涌进UI设计行业&#xff0c;其实UI设计行业结构是和传统行业是一样的&#xff0c;不缺新人&#xff0c;或者水平一般的人&#xff0c;但是要成为技术娴熟却不容易。 而且并不是说你会了个工作流程&#xff0c;就很牛了。…

UI设计师作品准备以及面试攻略

链接:https://www.jianshu.com/p/a3ba265998fa 引言 众所周知设计师的面试分两个部分&#xff0c;一个是作品集&#xff0c;一个是面试过程。作品集是敲门砖&#xff0c;也是面试过程中贯穿全程的内容&#xff0c;如果你的作品集只有70分&#xff0c;那么你可以通过面试让自己…

上海数据交易中心交易系统开放

10月7日&#xff0c;上海数据交易中心正式宣布开放交易系统&#xff0c;实现24小时去中心化线上数据交易。同时&#xff0c;二十家首批会员也正式宣布入驻交易系统。其中&#xff0c;电信、联通等公司作为数据供应方加入了交易平台。数据公司晶赞科技、星际大数据和东方航空、安…

上海联通大数据服务再突破

大数据是运营商的核心战略资产&#xff0c;正成为上海联通数字化转型的核心、创新型收入的来源、重构生态圈的基石 日前&#xff0c;由上海市信息投资股份有限公司、中国联合网络通信集团有限公司(简称“中国联通”)、中国电子信息产业集团有限公司等9家机构联合发起成立的上海…

上海数据交易中心发布《数据互联规则》

9月7日&#xff0c;上海数据交易中心经过对数据交易的大量研究与实践探索&#xff0c;发布了《数据互联规则》&#xff08;以下简称《规则》&#xff09;。从国家宏观战略层面来看&#xff0c;《规则》的制定&#xff0c;不但与中国政府正大力推进的“互联网”行动计划、大数据…

ISACA与上海大数据应用创新中心签署DMM全球第一个战略合作备忘录

-领域合作优化数据资产管理策略 行业标准助力未来商业目标 上海2018年9月18日电 /美通社/ -- 在9月17日开幕的“2018世界人工智能大会”上&#xff0c;全球著名信息安全专业机构 ISACA 旗下 CMMI 研究院进行了数据管理成熟度模型&#xff08;DMM&#xff09;的主题分享&#xf…

大数据白皮书材料整理

文章目录 大数据白皮书2014大数据对传统数据处理技术体系提出挑战大数据存储、计算和分析技术是关键大数据技术创新呈现“原创-开源-产品化”的阶梯格局大数据技术发展的一些特点大数据产业生态 大数据白皮书2016大数据产业发展概述大数据技术发展趋势大数据资源开放与共享重点…