Linux:iptables防火墙基础(规则链,规则表,数据包的匹配流程,编写防火墙的规则)

一、Linux防火墙基础

1.1 iptables的表、链结构

	▶规则链
		   ●规则的作用:对数据包进行过滤或处理
		   ●链的作用:容纳各种防火墙规则
		   ●链的分类依据:处理数据包的不同时机
		▶默认包括5种规则链
		   ●INPUT: 处理入站数据包
		   ●OUTPUT: 处理出站数据包
		   ●FORWARD: 处理转发数据包
		   ●POSTROUTING: 在进行路由选择后处理数据包
		   ●PREROUTING: 在进行路由选择前处理数据包
		▶规则表
		   ●表的作用: 容纳各种规则链
		   ●表的划分依据: 防火墙规则的作用相似
		▶默认包括4个规则表
		   ●raw表: 确定是否对该数据包进行状态跟踪
		   ●mangle表: 为数据包设置标记
		   ●nat表: 修改数据包中的源、目标IP地址或端口
		   ●filter表: 确定是否放行该数据包(过滤)
		▶默认的表、链结构示意图

如图所示

在这里插入图片描述

1.2 数据包控制的匹配流程

▶规则表之间的顺序
		   ●raw——mangle——nat——filter
		▶规则链之间的顺序
		   ●入站: PREROUTING——INPUT
		   ●出站: OUTPUT——POSTROUTING
		   ●转发:PREROUTING——FORWARD——POSTROUTING
		▶规则链内的匹配顺序
		   ①按顺序依次检查,匹配即停止(LOG策略除外)
		   ②若找不到相匹配的规则,则按该链的默认策略处理

二、编写防火墙规则

2.1 基本语法、控制类型

	▶语法构成
		   ●iptables 【-t 表名】 选项 【链名】 【条件】 【-j 控制类型】
		   ★iptables -t filter -I INPUT -p icmp -j REJECT  ##阻止ping测试##
		■注意事项:
		   ●不指定表名时,默认指filter表
		   ●不指定链名时,默认指表内的所有链
		   ●除非设置链的默认策略,否则必须指定匹配条件
		   ●选项、链名、控制类型使用大写字母,其余均为小写
		
		▶数据包的常见控制类型
		   ●ACCEPT: 允许通过
		   ●DROP: 直接丢弃,不给出任何回应
		   ●REJECT:  拒绝通过,必要时会给出提示
		   ●LOG: 记录日志信息,然后传给下一条规则继续匹配

2.2 添加、查看、删除规则

	▶添加新的规则
		   ●-A: 在链的末尾追加一条规则
		   ●-I: 在链的开头(或指定序号)插入一条规则
		   ★iptables -t filter -A INPUT -p tcp -j ACCEPT
		   ★iptables -I INPUT -p udp -j ACCEPT
		   ★iptables -I INPUT 2 -p icmp -j ACCEPT   ##-p用来
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值