浅析 linux防火墙 iptables

Linux iptables防火墙实验 实验要求 1. 利用Linux自带的iptables配置防火墙。完成如下配置: 要求:(1)阻止任何外部世界直接与防火墙内部网段直接通讯 (2)允许内部用户通过防火墙访问外部HTTP服务器允许内部用户通过防火墙访问外部HTTPS服务器 (3)允许内部用户通过防火结防问外部FTP服务器。 (4)其余功能可自行添加,作为加分项。 iptables防火墙简介 在linux上设置防火墙规则时,一定要先用... 阅读详情

浅析linux防火墙iptables

iptables是用C语言实现的,并以GNU许可协议发布。其包括两部分,netfilter 和 iptables,iptbles是linux管理防火墙规则的命令行工具,处于用户空间。管理员通过iptables工具集和内核打交道,将防火墙规则写入内核。netfilter执行报文过滤规则,处于linux内核空间。通常用iptables来统称linux防火墙。

iptables中的表

iptables根据不同的表来处理不同的功能逻辑,当前包含5个表,分别是:filter表,nat表,mangle表,raw表和security表。其中经常用到的是filter表,nat表和mangle表。后面两个表是新版本才添加进来的,很少用到。

filter表(过滤表)

  
  filter是iptables的默认表,主要用于报文过滤,在这里根据报文的内容对报文进行丢弃或者接收。它包含有3个内置规则链。

  • INPUT输入链,处理目标地址为本机IP地址的报文
  • OUTPUT输出链,处理本机IP地址产生的报文。
  • FORWARD转发链,处理经过本机路由的报文。
     

这样每一个IP报文只经过这3个内置链中的一个,便于进行数据报文匹配和处理这里是真正实现防火墙处理的地方。

注意:

  • 经过本机转发的报文经过FORWARD链,不经过INPUT链和OUTPUT链;
  • 本机产生的报文经过OUTPUT链,其他的链不经过;
  • 去往主机的报文经过该主机的INPUT链,其他的链不经过。

nat表(网络地址转换表)

nat表用来完成源/目的地址的转换,当一个报文在创建一个新的连接时进入该表。nat表有三个内置的规则链。

  • PREROUTING:用于修改到来的报文,只用来做网络地址转换。
  • OUTPUT:用于修改本机产生的并且在路由处理之前的报文。
  • POSTROUTING:用于修改准备出去的报文的地方。

通过目的地址转换,可以将服务器放在防火墙后面,并使用私有IP地址。网络地址转换在路由前后都有可能发生,源地址转换是在数据包通过路由之后在POSTROUTING规则链进行风吹吹转换。目的地址是在路由之前,在PREROUTING规则链进行地址转换。

mangle表(修改表)

mangle表主要用来对报文进行修改,内置5个规则链。

  • PREROUTING:针对到来的报文,在路由之前修改的地方。
  • INPUT:针对目的地址为网关本身的报文;
  • FORWARD:针对通过网关路由器转发的报文;
  • POSTROUTING:将要发送出去的报文的地方;
  • OUTPUT:本机产生的报文在路由之前修改的地方。

通常使用该表进行报文修改,以便进行Qos和策略路由。通常每一个报文都进入该表,但不适用它来做报文过滤。

raw表(原始表)

这个表是新版本才有的,很少用到该表。主要用于配置连接跟踪相关内容,在ip_conntrack之前调用。它提供了两个内置的规则链。

  • PREROUTING:到达本机的报文。
  • OUTPUT:本机进程产生的报文

这里是能够在链接生效前处理报文的地方,可以标记符合某种条件的报文不被连接跟踪,一般很少使用。

防火墙处理数据包的四种方式

ACCEPT 允许数据包通过
DROP 直接丢弃数据包,不给任何回应信息
REJECT 拒绝数据包通过,必要时会给数据发送端一个响应的信息。
LOG在/var/log/messages文件中记录日志信息,然后将数据包传递给下一条规则

iptables的基本语法格式

iptables [-t 表名] 命令选项 [链名] [条件匹配] [-j 目标动作或跳转]






iptables
tablecommadndchainparaementtarget



-t filter
- A
- D
- I
- R
- L
- F
- Z
- N
- X
- P


INPUT
OUTPUT
FORWARD
PREROUTING
POSTROUTING
-p
-s
-d
-i
-o
- -sport
- - dport



-j ACCEPT
-j DROP
-j REJECT

条件匹配

parameter specified
-p TCP
UDP
ICMP
A protocal name from /etc/protocol
-s
-d
network name
hostname
subnet
IP address
-i
-o
interface name (eth0, wlan0)
interface name ends in a “+”(eth+)
- -sport
- - dport
service name
port number
port range ( 1024 : 65535 )

表名、链名用于指定 iptables命令所操作的表和链,命令选项用于指定管理iptables规则的方式(比如:插入、增加、删除、查看等;条件匹配用于指定对符合什么样 条件的数据包进行处理;目标动作或跳转用于指定数据包的处理方式(比如允许通过、拒绝、丢弃、跳转(Jump)给其它链处理。

iptables命令参数控制选项

  • -A 在指定链的末尾添加(append)一条新的规则
  • -D 删除(delete)指定链中的某一条规则,可以按规则序号和内容删除
  • -I 在指定链中插入(insert)一条新的规则,默认在第一行添加
  • -R 修改、替换(replace)指定链中的某一条规则,可以按规则序号和内容替换
  • -L 列出(list)指定链中所有的规则进行查看
  • -E 重命名用户定义的链,不改变链本身
  • -F 清空(flush)
  • -N 新建(new-chain)一条用户自己定义的规则链
  • -X 删除指定表中用户自定义的规则链(delete-chain)
  • -P 设置指定链的默认策略(policy)
  • -Z 将所有表的所有链的字节和数据包计数器清零
  • -n 使用数字形式(numeric)显示输出结果
  • -v 查看规则表详细信息(verbose)的信息
  • -V 查看版本(version)
  • -h 获取帮助(help)

如前面做路由器用到的命令:

/*所有去往internet的流量进行地址伪装,即将源地址改为eth0*/
>:iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
/*对内转发,数据包从eth0流向wlan0*/
>: iptables -A FORWARD -i eth0 -o wlan0 -m state --state RELATED,ESTABLISH -j ACCEPT 
/*对外转发,数据包从wlan0流向eth0*/
>: iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT
linux防火墙之iptables linux防火墙 文章目录linux防火墙安全技术和防火墙安全技术防火墙的分类包过滤防火墙应用层防火墙Linux 防火墙的基本认识Netfilter防火墙工具介绍iptablesfirewalldnftablesnetfilter 中五个勾子函数和报文流向iptables的组成iptablesiptables 规则说明iptables 用法说明iptables 基本匹配条件iptables 扩展匹... 阅读详情

相关推荐

iptables防火墙

2.规则链之间的顺序 根据规则链的划分原则,不同链的处理时机是比较固定的,因此规则链之间的应用顺序 取决于数据包的流向,如图 2.2 所示,具体表述如下。(1)端口匹配 编写 iptables 规则时使用“--sport 源端口”或“--dport 目标端口”的形式,针对的协议为 TCP 或 UDP,用来检查数据包的源端口(--source-port)或目标端口(--destination-port)。其中,添加、删除、清空和查看规则是最常见的管理操作,下面通过一些规则操作示例 来展示相关选项的使用。

2301_76975583的博客 1249

c 实现linux防火墙,Linux-C-高级-第6章-IPTable防火墙基础

目录(持续更新)第6章 IPTable防火墙基础第一节网络访问控制Linux作为服务器,对外提供一些基于网络服务通常需要网络访问控制,类似防火墙厂家爱你访问控制包括:哪些IP可访问的服务器,协议,接口,数据包修改如可能受到某个IP攻击,这时就禁止所有来自IP的访问Linux 内核集成了网络访问控制功能 通过netfilter模块实现IPTables用户层我们可以哦那个过iptables程序对net...

weixin_34246826的博客 644

Linux系统防火墙iptables

Linux系统的防火墙: IP信息包过滤系统,它实际上由两个组件netfilter和iptables组成。主要工作在网络层,针对IP数据包。针对 TCP/IP 数据包实施过滤和限制,属于典型的包过滤防火墙(或称为网络层防火墙)

wlc1213812138的博客 3824

iptables防火墙详解

netfilter/iptables(简称为iptables)组成Linux平台下的包过滤防火墙,iptables免费开源,完成封包过滤、封包重定向和网络地址转换(NAT)等功能。iptables 是用来设置、维护和检查 Linux 内核的防火墙 IP 报文过滤规则和网络地址转换规则的。Linux 防火墙通常包含两部分,分别为 iptables 和 netfilter。iptables 是 Linux 管理防火墙规则的命令行工具,处于用户空间。

虎哥LoveDroid 2437

基于linux系统得包过滤防火墙设计

本人的论文,希望对大家有所帮助。。。。。。

开源项目 ruoyi-sso-oauth2(一)环境配置

Ruoyi若依实现单点登录SSO、oauth2认证

Xiaoweidumpb 9684

Netfilter iptables 实现分析

1.前言 Netfilter/iptables是Linux的第三代防火墙,在此之前有Ipfwadm和Ip chains两种防火墙。在网络数据包处理过程中,按照数据包的来源和去向,可以分为三类:流入的(IN)、流经的(FORWARD)和流出的(OUT),其中流入和流经的报文需要经过路由才能区分,而流经和流出的报文则需要经过投递,此外,流经的报文还有一个FORWARD的过程。Netfilter/iptables正是通过将一系列调用接口,嵌入到内核IP协议栈的报文处理的路径上来完成对数据包的过滤,修改...

mabin2005的专栏 2812

Python 打包与发布陷阱:如何用 setuptools 和 PyInstaller 生成跨平台可执行文件?

使用。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1209

小c学Linux(32)--iptables配置

Iptables iptables 是一个配置 Linux 内核 防火墙 的命令行工具,是 netfilter 项目的一部分。术语 iptables 也经常代指该内核级防火墙。iptables 可以直接配置,也可以通过许多 前端[broken link: invalid section] 和 图形界面[broken link: invalid section] 配置。iptables 用于 ip...

厚积薄发 419

STM32嵌入式开发实战:如何用miniLZO压缩算法节省70%存储空间(附完整工程)

本文详细介绍了如何在STM32嵌入式开发中使用miniLZO无损压缩算法实现高达70%的存储空间节省。通过对比分析不同轻量级算法,重点讲解miniLZO的内存优化配置、分块压缩策略和完整工程实现,帮助开发者有效解决嵌入式系统中的存储瓶颈问题。

ss78901的博客 881

文末含资料链接和视频讲解!YOLOv8+RepVGG+QueryDet小目标检测终极指南:从理论到实战,突破遥感图像检测难题

QueryDet(Query Detection)机制代表了目标检测领域的一个重要范式转变。传统的目标检测方法基于anchor或anchor-free的密集预测,需要为图像中的每个可能位置生成预测。而QueryDet采用了稀疏查询的方式,通过少量的可学习查询向量来直接预测目标。 这种设计灵感来源于Transformer架构中的注意力机制。在自然语言处理中,Transformer通过query-key-value机制实现了高效的序列建模。QueryDet将这一思想引入到目标检测中,将检测问题转化为查询匹配问

FJN110的博客 387

防火墙firewalld

RHEL7中有几种防火墙共存:firewalld、iptables、ebtables等。基于iptables的防火墙默认不启动,但仍然可以继续使用。RHEL7默认使用firewalld作为防火墙,管理工具是firewall-cmd。RHEL7的内核版本是3.10,在此版本的内核里防火墙的包过滤机制是firewalld,使用firewalld来管理netfilter,不过底层调用的命令仍然是iptables等。因为这几种daemon是冲突的,所以建议禁用其他几种服务。

xinxiaoyu_的博客 2286

OpenClaw实战系列10(完结篇):企业级应用实战案例——从0到1搭建智能客服系统

本文以一家跨境电商公司为例,从需求分析、系统设计、分步搭建到上线运营,完整呈现智能客服系统的落地全过程。所有配置命令和截图均来自实测环境,你可以直接复制使用。

PeterPan的博客 1306

浅析Linux防火墙(iptables)

浅析Linux防火墙(iptables) 文章目录浅析Linux防火墙(iptables)一、iptables概述二、netfilter/iptables的关系三、四表五链1、四表2、五链3、规则链之间的匹配顺序4、规则链内的匹配顺序四、iptables的安装五、iptables命令配置命令格式:注意事项:常用的控制类型:常用的管理选项:六、规则的匹配1、通用匹配2、 隐含匹配3、显性匹配七、SNAT1、SNAT相关知识2、临时打开SNAT3、永久打开SNAT4、SNAT转换八、DNAT1、DNAT相关知识

weixin_44505291的博客 774

基于XDMA 的PCIE读写DDR

基于XDMA 的PCIE读写DDR 概述:   想实现基于FPGA的PCIe通信,查阅互联网各种转载…基本都是对PCIe的描述,所以想写一下基于XDMA的PCIe通信的实现(PCIe结构仅做简单的描述(笔记),了解详细结构移至互联网)。 实现功能:PC通过PCIE读写DDR,同时用户通过逻辑代码可以读取被写入DDR内的数据(我是通过VIO实现DDR任意地址,任意数据大小的读取。)。 实践实践!!! 说明: 参考文档: PCI Express Base Specification Revision 3.0 P

Crazzy_M的博客 1万+

Qt入门教程【高级控件篇】QModelIndex索引

QModelIndex索引

小鱼酱的博客 4466

Linux下iptables防火墙配置

1. NEW:主机连接目标主机,在目标主机上看到的第一个想要连接的包 2. ESTABLISHED:主机已与目标主机进行通信,判断标准只要目标主机回应了第一个包,就进 入该状态

asdfg___xiaobai的博客 8793

北斗导航 | raPPPid软件功能模块详解

raPPPid(Rapid Precise Point Positioning with integer ambiguity resolution,快速精密单点定位与整周模糊度解算)是由维也纳工业大学(TU Wien)大地测量与地理信息系开发的MATLAB开源PPP软件包。它是VieVS(Vienna VLBI and Satellite Software,维也纳VLBI与卫星软件)的PPP模块,由Marcus Franz Glaner和Robert Weber主导开发。

尘世冰封的专栏 587

Linux - iptables 防火墙

iptables 四表 五链 一些命令操作

qq_57093716的博客 3291

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Linux系统:iptables 防火墙

本文详细介绍了Linux防火墙的iptables工具,详细阐释了iptables的五表五链、及其相关操作,希望对你有帮助!

十七拾的博客 3650

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Linux—iptables防火墙

在当今的互联网当中,许多企业会通过架设个各种应用系统来为用户提供各种的网络服务,比如web网站、FTP服务器、数据库系统等等。那么如何来保护这些服务器,过滤企业不需要的访问甚至是恶意入侵呢??下文会详细的解决这个问题~~Linux的防火墙体系主要工作在网络层,针对 TCP/IP数据包实施过滤和限制,属于典型的包过滤防火墙,(或称为网络层防火墙)。Linux系统的防火墙体系基于内核编码实现,具有非常稳定的性能和高效率,也因此获得广泛的应用。。

A6985HG的博客 2622

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

linux iptables 防火墙管理

硬件防火墙 ---------功能强大、性能好、但是成本高软件防火墙 ---------系统防火墙 iptables、firewalld、ufw(ubantu)iptables防火墙 是Linux系统防火墙的一种 Centos7以前版本系统的默认防火墙。

lihui12356的博客 1430

Linux防火墙iptables

本文系统介绍了Linux防火墙工具iptables的核心知识。首先概述iptables的基本概念,重点解析其表(table)、链(chain)的组成结构及数据包过滤流程。其次详细说明防火墙配置方法,包括命令语法、管理选项、匹配条件等操作要点。然后深入分析规则匹配机制,涵盖通用、隐含和显式匹配三种方式。接着阐述NAT地址转换配置,包括SNAT和DNAT的实现方法。最后介绍防火墙策略的备份与恢复技巧。全文全面讲解了iptables从基础概念到实践应用的完整知识体系,可作为Linux系统管理员配置防火墙的实用指南

Justin_19的博客 1114

linux——iptables防火墙

依次按第一条规则、第二条规则.…的顺序进行匹配和处理。

2401_88768957的博客 2037

Linux iptables 防火墙

iptables并非单一组件,而是由内核态的 netfilter和用户态的 iptables 工具规则顺序很重要:链内规则按“自上而下”匹配,优先配置“精确允许”规则,再配置“默认拒绝”;远程操作防断连:设置INPUT链默认DROP前,务必先允许 SSH(22 端口);规则生效与保存:iptables 规则默认临时生效,重启后丢失,需通过保存(后续文章会讲解);生产环境建议:默认策略设为DROP,仅开放必要端口(如 22、80、443),避免“一刀切”允许所有访问。通过本文的学习,你已掌握。

2503_93012396的博客 912
上一篇: C语言编程实现对SQlite数据库操作
下一篇: wireshark 过滤规则语法
Escropion
博客等级 码龄11年 145粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值