关于iptables的规则配置方法(笔记)

iptables防火墙 iptables概述 Linux系统的防火墙:IP信息包过滤系统,它实际上由两个组件netfilter和iptables组成。 主要工作在网络层,针对IP数据包。体现在对包内的IP地址、端口等信息的处理上。 netfilter/iptables关系: netfilter:属于“内核态”(Kernel Space,又称为内核空间)的防火墙功能体系 是内核的一部分,由一些数据包过滤表组成,这些表包含内核用来控制数据包过滤处理的规则集。 iptables:属于“用户态”(User Space,又称为用户空间)的防 阅读详情

一、iptables

iptables 是与 Linux 内核集成的 IP 信息包过滤系统。如果 Linux 系统连接到因特网或 LAN、服务器或连接 LAN 和因特网的代理服务器, 则该系统有利于在 Linux 系统上更好地控制 IP 信息包过滤和防火墙配置。

二、iptables策略与规则链

1.策略

防火墙的策略规则是由上到下的顺序来进行匹配,当在规则库中找到相应的策略后就会立即执行策略中所制定的行为。(即允许或拒绝)
如若未匹配到相应的策略则会执行默认策略,所以比较重要的策略一定要放在最前面,前提是下面的策略不能和上面的策略存在冲突。
当默认规则是允许时,那么就需要设定相应的拒绝策略,否则什么流量都将能够进入,同理当默认规则是拒绝时,就要设定相应的允许策略,否则什么流量都不能进入。

2.规则链

iptables将策略设定为规则,多条规则组成一个规则链,并且将处理不同类型的规则链进行分类:
处理路由选择前的数据包为(PREROUTING)
处理路由选择后的数据包为(POSTROUTING)
处理流入的数据包为(INPUT)
处理流出的数据包为(OUTPUT)
处理转发的数据包为(FORWARO)
在Linux中默认的iptables规则链库中设定了处理流入、处理流出、处理转发。
通常内网出去的流量都是都是可控的,但是外网进入的流量是不可控的,可能会存在一些攻击流量的进入。

3.动作

在设定策略的时候会有4种动作:允许、拒绝、记录、丢弃,这些在iptables中对于的就是:ACCEPT(允许)、REJECT(拒绝)、LOG(记录)、DROP(丢弃)
从字面上来理解,允许与记录都比较好理解,但是拒绝与丢弃可能会存在一些理解上的问题,拒绝其实就是当匹配上策略后,拒绝流量进入并返回拒绝的信息,而丢弃是当匹配上策略的时候,直接把流量丢弃掉并且不会回复任何的信息,这样在有外来侵入的时候外来者比较难判断是设备不在线还是被拒绝了,间接性的隐藏了服务器的运行状态。
需要注意的是,在配置默认规则动作时,默认的只能配置DROP(丢弃)无法配置REJECT(拒绝)。
如下图:
DROP(丢弃)
DROP
REJECT(拒绝)
REJECT

三、iptables的命令参数

参数作用
-P设置默认策略
-F清空规则链
-L查看规则链
-A num在规则链的末尾加入新规则
-I num在规则链的头部加入新规则
-D num删除某一条规则
-s匹配源IP/MASK,加“!”表示除了这个IP以外
-d匹配目的地址
-i 网卡名称匹配从此块网卡进入的流量
-o 网卡名称匹配从此块网卡出去的流量
-p(小p)匹配协议,如TCP
–dport num匹配目的端口号
– sport num匹配源端口号
-j设定规则动作

四、实验案例

案例1:查看iptables的规则链中已有的规则。
命令:iptables -L
在这里插入图片描述
案例2:清空iptables的规则链中已有的规则。
命令:iptables -F
测试方式:iptables -L 查看默认规则链
在这里插入图片描述
案例3:把INPUT规则链的默认策略动作修改为DROP(丢弃),注意默认规则无法把动作配置为REJECT(拒绝)只能配置为DROP(丢弃)。
命令:iptables -P INPUT DROP
测试方式:iptables -L 查看默认规则链或使用ping进行测试
在这里插入图片描述
案例4:在INPUT规则链中添加允许ICMP流量进入。注:需要把INPUT默认策略动作修改为DROP。
命令:iptables -I INPUT -p icmp -j ACCEPT
测试方式:使用另外一台主机进行ping测试。
在这里插入图片描述
案例5:删除案例4的规则。
命令:iptables -D INPUT 1 注意:1代表策略序号,自上而下。
测试方式:使用另外一台主机进行ping测试。
在这里插入图片描述
案例6:设置指定某给网段访问服务器的22端口,拒绝其它主机所有流量。这里INPUT配置的默认策略是DROP(丢弃)如果是允许的看案例7。
命令:iptables -I INPUT -s 192.168.1.0/24 -p tcp --dport 22 -j ACCEPT
测试方式:使用远程登录软件进行测试或者telnet 192.168.1.100 22 测试
在这里插入图片描述
案例7:设置指定某给网段访问服务器的22端口,拒绝其它主机所有流量。
命令:iptables -I INPUT -s 192.168.1.0/24 -p tcp --dport 22 -j ACCEPT
命令:iptables -A INPUT -p tcp --dport 22 -j REJECT
测试方式:使用远程登录软件进行测试或者telnet 192.168.1.100 22 测试
在这里插入图片描述
案例8:拒绝所有人访问21端口。
命令:iptables -I INPUT -p tcp --dport 21 -j REJECT
命令:iptables -I INPUT -p udp --dport 21 -j REJECT
测试方式:测试21端口
在这里插入图片描述
案例9:拒绝192.168.1.1访问服务器80端口
命令:iptables -I INPUT -s 192.168.1.1 -p tcp --dport 80 -j REJECT
测试方式:开启httpd服务然后测试
在这里插入图片描述
案例10:拒绝192.168.1.1访问服务器1000-2000端口,在写大范围拒绝,如果无法确定里面是否有所需要的端口就需要把这些策略写到最下面,那么就不能使用-I而需要使用-A。
命令:iptables -I INPUT -s 192.168.1.1 -p tcp --dport 1000:2000 -j REJECT
命令:iptables -I INPUT -s 192.168.1.1 -p udp --dport 1000:2000 -j REJECT
测试方式:测试所封禁的端口是否真正的被封禁了
在这里插入图片描述

五、保存

在配置完策略后,需要及时的保存,否则在重启后将自动失效,也就是自动清除,如果想让配置保存,那么还需要配置保存命令。
命令:iptables-save
在这里插入图片描述

iptables防火墙的基本应用规则配置 为了服务器的安全,建议大家安装启用防火墙设置,这里推荐使用iptables防火墙。第一步、查看系统是否安装了iptables打开SSH终端,输入whereis iptables如果能看到如下类似信息,说明你已经安装了iptables如果不是这个提示,或者没有任何提示,那你的系统上可能没有安装iptables第二步、安装iptables防火墙如果没有安装iptables需要先安装,CentOS执行:Debian/Ubuntu执行:第三步、清除已有iptables规则第四步、开放指定的端口。 阅读详情

相关推荐

Linux系统Iptables规则执行顺序详细讲解

Iptables是采用规则堆栈的方式来进行过滤,当一个封包进入网卡,会先检查Prerouting,然后检查目的IP判断是否需要转送出去,接着就会跳到INPUT或Forward进行过滤,如果封包需转送处理则检查Postrouting,如果是来自本机封包,则检查OUTPUT以及Postrouting。过程中如果符合某条规则将会进行处理,处理动作除了ACCEPT、REJECT、DROP、REDIRECT和MASQUERADE以外,还多出 LOG、ULOG等,其中某些处理动作不会中断过滤程序,某些处理动作则会中断同一规则炼的过滤,并依照前述流程继续进行下一个规则炼的过滤,一直到堆栈中的规则检查完毕为止。

Iptables防火墙策略

Linux 系统的防火墙——netfilter/iptablesIP信息包过滤系统,它实际上由两个组件netfilter 和 iptables组成。主要工作在网络层,针对IP数据包。体现在对包内的IP地址、端口等信息的处理上。netfilter:属于“内核态”(Kernel Space,又称为内核空间)的防火墙功能体系。是内核的一部分,由一些数据包过滤表组成,这些表包含内核用来控制数据包过滤处理的规则集。iptables:属于“用户态”(User Space,又称为用户空间)的防火墙管理体系。

Liu_Fang_Hong的博客 1386

一个基于fluent超声振动仿真算例分析(含有UDF的编写设定)

一个基于Fluent的超声防堵算例

Lvyou2008的博客 2504

【iptables】增加规则和删除规则

看来顺序很重要,如果报文已经被前面的规则匹配到,iptables则会对报文执行对应的动作,即使后面的规则也能匹配到当前报文,很有可能也没有机会再对报文执行相应的动作了,就以上图为例,报文先被第一条规则匹配到了,于是当前报文被”放行”了,因为报文已经被放行了,所以,即使上图中的第二条规则即使能够匹配到刚才”放行”的报文,也没有机会再对刚才的报文进行丢弃操作了。-F选项为flush之意,即冲刷指定的链,即删除指定链中的所有规则,但是注意,此操作相当于删除操作,在没有保存iptables规则的情况下,请慎用。

m0_56573171的博客 7539

Python 驱动 CAD 二次开发:从零搭建自动化绘图环境

本文详细介绍了如何利用Python进行CAD二次开发,实现自动化绘图。通过win32com库建立Python与CAD软件的通信,文章从环境搭建、连接CAD、操作文档到核心绘图与批量处理,提供了完整的实战指南。该方法能显著提升机械设计、建筑绘图等领域的重复性工作效率,将创造力从繁琐劳动中解放出来。

weixin_29093169的博客 1178

手把手教你用SAM模型实现精准图像分割:从环境配置到实战应用

本文详细介绍了如何使用Meta推出的Segment Anything Model(SAM)实现精准图像分割,从环境配置到实战应用的全流程。特别针对电商场景中的商品分割需求,提供了硬件配置、模型下载、API使用及优化策略等实用指南,帮助开发者快速掌握这一强大的深度学习工具。

pepsi的博客 1057

解析iptables原里及设置规则

其实在IT行业里了,不仅是专职的运维人员需要了解 iptables,开发、测试等人员在了解系统架构,环境搭建等过程中也是需要多多少少对 iptables 进行简单的认识与了解的,这样才能在更快的了解架构,环境配置,才能在实际过程中出了问题能有效的排除网络防火墙等原因,iptables就是系统里的防火墙,所有数据的进入都是要经过iptables符合其一定的规则才能流入或流出。

7DGroup,让技术更有价值! 3251

基于MediaPipe的智能俯卧撑计数与姿势矫正系统

在现代健身和体能训练中,俯卧撑是最基础也是最有效的自重训练动作之一。然而,许多人在进行俯卧撑训练时常常存在姿势不正确、计数不准确等问题。本文将介绍如何利用计算机视觉和姿态估计技术,开发一个智能的俯卧撑计数与姿势矫正系统。

qq_36224726的博客 909

iptables规则

"说明后,指的是相反的名称。可能的状态是:INVALID表示包是未知连接,ESTABLISHED表示是双向传送的连接,NEW表示包为新的连接,否则是非双向传送的,而RELATED表示包由新连接开始,但是和一个已存在的连接在一起,如FTP数据传送,或者一个ICMP错误。目标可以是用户自定义链(不是这条规则所在的),某个会立即决定包的命运的专用内建目标,或者一个扩展(参见下面的EXTENSIONS)。如果到达了一个内建的链(的末端),或者遇到内建链的规则是RETURN,包的命运将由链准则指定的目标决定。

seaskyccl的博客 2852

CPU、Core、RISC、ARM等的前世今生

CPU、Core、RISC-V 、ARM、ASIC、FPGA、SOC概念及区分

nxin168的博客 1008

C++程序无法正常启动(报0xc000007b错误)问题的详细排查

本文详细介绍了应用程序启动时遇到0xC000007B错误的排查过程。问题源于32位程序与64位运行时库的不匹配,以及缺少依赖的运行时库。通过分析系统日志、使用Windbg和检查程序位数,最终确定问题在于32位程序误引用了64位系统目录下的库文件。

dvlinker的技术专栏 1万+

iptables规则重启自动生效--永久生效

方法1: 执行命令:service iptables save 规则自动保存到了/etc/sysconfig/iptables,用此命令保存的规则开机会自动生效。 方法2: 保存规则:#iptables-save >/etc/iptables-script 恢复规则:#iptables-restore>/etc/iptables-script 开机自动恢复规则,把恢复命令添加到启动...

okhymok的博客 3万+

Android 车载应用之快速入门

车载 Android 系统也被称为 Android Automotive OS,是对原始 Android 系统的一个功能扩充版本。与手机系统一样,Android Automotive OS 源代码完全开放,第三方供应商和汽车制造商可以官方源码的基础上自行开发和拓展,无论是编程语言还是各项接口,都与 Android 系统保持了一致。

xiangzhihong8的专栏 1096

iptables配置规则(转载)

1、查看iptables -nvL --line-number-L 查看当前表的所有规则,默认查看的是filter表,如果要查看NAT表,可以加上-t NAT参数-n 不对ip地址进行查,加上这个参数显示速度会快很多-v 输出详细信息,包含通过该规则的数据包数量,总字节数及相应的网络接口–line-number 显示规则的序列号,这个参数在删除或修改规则时会用到2、添加添加规则有两个参数:-A和-...

yadong5700的博客 8075

解锁Vscode:C/C++环境配置超详细指南

本文详细介绍如何在 VSCode 中配置 C/C++ 开发环境,帮助开发者快速搭建高效的编码调试环境。内容涵盖前期准备、软件下载安装、环境变量配置、工作区文件设置及测试运行全流程:首先需准备 VSCode 编辑器、MinGW-w64 编译器及 C/C++ 插件;接着完成工具下载与安装,配置系统环境变量以确保编译器可全局调用;然后通过创建.vscode工作区文件夹,配置核心文件,实现代码智能提示与调试功能;最后通过编写 Hello World 示例验证环境可用性,并附上常见问题排查方案。

邓邓子的博客 3042

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

iptables怎么删除一条已有的iptables规则

在学习IPTABLES命令时,往往只有怎么往链里添加规则,并没有说怎么删除规则,而在实际的使用时。删除规则也很常用的。 在网上找了一下,删除规则的命令方法: 语法是: iptables -D chain rulenum [options] 其中: chain 是链的意思,就是INPUT FORWARD 之类的定语 rulenum 是该条规则的编号。从1开始。可以使用iptables -L

yusiyu的技术专栏 5万+

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

iptables安装配置及使用方法

文章目录一、iptables常见概念1、iptables概述2、iptables三张表介绍3、iptables五链4、表、链、规则处理的顺序二、iptables的安装和相关配置文件1、安装2、配置文件的位置3.启动服务,并设置开机自启动三、实战:iptables使用方法1、iptables命令的语法格式2、iptables命令使用方法3、匹配条件4、动作(处理方式)5、附加模块6、所有规则设定完后,默认是可以直接使用,但是不是永久使用,重启电脑后自动丢失 一、iptables常见概念 1、iptables概

mjp18118881138 7744

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Linux 防火墙IPTABLES规则配置文档

Linux 防火墙IPTABLES规则配置文档 时间 2019/06/25 笔者 一只会飞的小猴子 说明 更新中... 1模板: iptables的模板: Iptables -t {filter,nat} -{A,I,D} {INPUT,FORWORD,...

小猴子的博客 2481

【iptables】修改规则和保存规则

如果上图中的命令没有使用-s指定对应规则中原本的源地址,那么在修改完成后,你修改的规则中的源地址对应的原本的匹配条件会自动变成0.0.0.0/0(此IP表示所以网段的IP地址),而此时,-j对应的动作又为REJECT,所以在执行上述命令时,如果没有指明规则原本的源地址,那么所有IP的请求都被拒绝了(因为没有指定原本的源地址,当前规则的源地址自动变成0.0.0.0/0),如果你正在使用ssh远程到服务器上进行iptables设置,那么你的ssh请求也将会被阻断。iptables -t 表名。

m0_56573171的博客 3497

iptables结构及规则

目录一、iptables概述:netfilter:iptables:二、四表五链四表五链四表:五链:三、iptables的安装与使用1、iptables防火墙的配置方法(1) 使用iptables 命令行(2)注意事项(3)常用的控制类型(4)常用的管理选项2、使用iptables添加新的规则:查看规则列表:设置默认策略:删除规则:清空规则:四、规则的匹配1、通用匹配2.隐含匹配TCP标记匹配ICMP类型匹配3.显式匹配MAC地址匹配IP范围匹配状态匹配4、主机型防火墙必配 一、iptables概述: Li

零下二度的博客 1875

深入理解 iptables 防火墙:基础概念与规则配置

在当今互联网环境中,企业通过各种应用系统为用户提供网络服务,如 Web 网站、电子邮件系统、FTP 服务器等。保护这些服务器免受不必要的访问甚至恶意入侵至关重要。本文将深入探讨 Linux 系统中的防火墙——netfilter 和 iptables,包括其结构和匹配流程,以及如何编写有效的防火墙规则。Linux 的防火墙体系主要工作在网络层,针对 TCP/IP 数据包实施过滤和限制,属于典型的包过滤防火墙(或网络层防火墙)。基于内核编码实现的防火墙体系具有非常稳定的性能和高效率,因此获得了广泛应用。

Z18252142908的博客 1251

iptables默认规则配置

设置允许只允许内网访问 即允许网段为10.9.0.0、192.168.10.0、主机本身访问。 # Generated by iptables-save v1.4.7 on Fri Jul 15 11:25:49 2016 *filter :INPUT ACCEPT [109457:11499221] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [6116

curiouswen的博客 1万+

【网络】iptables 2 查看规则语法、添加规则语法

参数 简写 含义 --table -t 指定规则表,缺省时指向filter表 --list -L 列出一个链或全部链的规则,查看操作必带该参数,但可以不指定值指定值,仅列出指定链的规则;不指定值,则列出全部链的规则 例子 说明 iptables -t 表名 -L 查看对应表的所有规则-t选项指定要操作的表,省略"-t 表名"时,默认表示操作filter表,-...

m0_45406092的博客 1185

CentOS配置iptables规则并使其永久生效

2、设置ICMP包过滤,允许每秒1个包,限制触发条件是10个包。1、处理IP碎片数量,防止攻击,允许每秒100个。3、如果想要禁止某个ip访问本机某个特殊端口。三、添加对应禁止规则后保存。1、禁止此IP访问服务器。2、禁止服务器访问此IP。二、清楚一增加的禁止规则。1、一键清空所有规则。5、添加之后执行生效。

qq18346342939的博客 2052

IPTABLES 规则(Rules)

iptables规则的查看、添加、删除和修改 分类:技术,Linux 基础标签:iptables评论:1条评论阅读:28,254 views 这里只列出比较常用的参数,详细的man iptables 1、查看 iptables -nvL --line-number -L 查看当前表的所有规则,默认查看的是filter表,如果要查看NAT表,可以加上-t N...

lvmengzou的专栏 2204

查看linux iptables 配置文件,Linux iptables 配置详解

Linux iptables 配置详解[日期:2012-12-29]来源:Linux社区作者:Linux[字体:大 中 小]一、配置一个filter表的防火墙1. 查看本机关于 iptables 的设置情况# iptables -L -nChain INPUT (policy ACCEPT)target prot opt source destinationChain FORWARD (polic...

weixin_29752389的博客 4253
上一篇: 在云服务器centos7.6上利用LAMP搭建Typecho博客
下一篇: Mysql数据库增删改查笔记
剁椒鱼头没剁椒
剁椒鱼头没剁椒 新星创作者: 信息安全技术领域 新星创作者: 信息安全技术领域
博客等级 码龄8年 4万+粉丝 156原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

剁椒鱼头没剁椒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值