linux 2.6下编译内核启用iptables及netfilter

iptables内核编译 iptables内核编译 1.了解需要了解内核编译用到的4个包   linux-2.6.28.10.tar.gz   netfilter-layer7-v2.22.tar.gz   l7-protocols-2009-05-28.tar.gz   iptables-1. 阅读详情
linux 2.6下编译内核启用iptables及netfilter

      最近在配置snat试,打开iptables总是不成功,原来netfilter的功能在内核编译时没有选,所以需要加载netfilter模块,可我是菜鸟根本不会加载模块,只有重新编译了内核。找了几篇文章总结如下:

编译内核时,您可以选择使用make config、make menuconfig或make xconfig中的任意一个。我的建议是使用make menuconfig或者make xconfig,因为它们允许您对需要的内核选项进行更快的选取。

  为了提供对Netfilter和iptable的支持,选择Networking Options菜单选项,然后选择Network packet filtering (replaces ipchains)。您可以在将这项功能作为内核的一部分或者编译成一个模块之间进行选择。

 基本Netfilter编译选项

在内核配置文件中要启用的一些较重要的选项包括Netfilter连接跟踪、日志记录和包过滤。(请记住iptables通过使用由Netfilter提供的内核中框架来建立一个策略。)

在Network Packet Filtering Framework(Netfilter)一节中还有两个额外的配置节——Core Netfilter Configuration(核心Netfilter配置)和IP:Netfilter Configuration(IP:Netfilter配置)。

1. 核心Netfilter配置

核心Netfilter配置节中包含的一些重要选项都应该被启用:

l    Comment match support(comment匹配支持);

l    FTP support(FTP协议支持);

l    Length match support(数据包长度匹配支持);

l    Limit match support(limit匹配支持);

l    MAC address match support(MAC地址匹配支持);

l    MARK target support(MARK目标支持);

l    Netfilter connection tracking support(Netfilter连接跟踪支持);

l    Netfilter LOG over NFNETLINK interface(Netfilter通过NFNETLINK接口记录日志);

l    Netfilter netlink interface(Netfilter netlink接口);

l    Netfilter Xtables support(Netfilter Xtables支持);

l    State match support(state匹配支持);

l    String match support(string匹配支持)。

2. IP:Netfilter配置

在完成核心Netfilter配置之后,我们开始进入IP:Netfilter配置节。本节需要启用的选项如下所示:

l    ECN target support(ECN目标支持);

l    Full NAT(完整NAT支持);

l    IP address range match support(ip地址范围匹配支持);

l    IP tables support(IP tables支持,filtering/masq/NAT需要);

l    IPv4 connection tracking support(IPv4连接跟踪支持,NAT需要);

l    LOG target support(LOG目标支持);

l    MASQUERADE target support(MASQUERADE目标支持);

l    Owner match support(owner匹配支持);

l    Packet filtering(包过滤支持);

l    Packet mangling(包修改支持,常用于改变包的路由);

l    raw table support(raw表支持,NOTRACK/TRACE需要);

l    Recent match support(recent匹配支持);

l    REJECT target support(REJECT目标支持);

l    TOS match support(TOS匹配支持);

l    TOS target support(TOS目标支持);

l    TTL match support(TTL匹配支持);

l    TTL target support(TTL目标支持);

l    ULOG target support(ULOG目标支持)。

在2.6系列内核中,个别编译节经过了重大的重组。在旧的2.4系列内核中,IP:Netfilter配置节位于Networking选项之下,而且仅当Network Packet Filtering选项被启用时才能看到。

1.4.2 结束内核配置

在通过menuconfig界面配置 2.6.20.1内核以启用所需的Netfilter支持之后,请选择Exit,会看到信息“Do you wish to save your new kernel configuration?”(你是否打算保存新内核配置?),点击Yes以保存内核配置文件。

在保存了新的内核配置之后,将返回到shell命令行,此时可以使用下面的命令来检查最终的Netfilter编译选项。

然后

make,

make modules_install
make install
结束编译,重启 ok!
iptables本质:netfilter内核钩子与数据包调度原理 iptables并非独立防火墙程序,而是Linux内核netfilter框架的用户态配置接口。netfilter作为嵌入协议栈的钩子机制,在PREROUTING、INPUT、FORWARD等关键节点拦截数据包,由iptables定义放行、丢弃或跳转策略。其技术价值在于实现内核级网络流量控制,支撑防火墙、NAT、负载均衡等核心功能。典型应用场景包括服务器安全加固、Docker容器网络隔离、双栈IPv4/IPv6流量管理。深入理解iptables必须回归netfilter架构和conntrack连接跟踪机制—— 阅读详情

相关推荐

iptables工作原理:netfilter内核钩子与数据包流转机制

iptables是Linux中基于netfilter框架的用户态防火墙工具,其本质并非独立服务,而是对内核网络协议栈5个关键hook点(PRE_ROUTING、INPUT、FORWARD、OUTPUT、POST_ROUTING)的规则编排接口。理解这些hook的触发时机与数据包生命周期,是掌握DNAT/SNAT、容器网络、双栈IPv4/IPv6策略一致性的基础。netfilter作为底层骨架,决定了规则何时生效、为何生效——例如PREROUTING阶段执行目标地址转换,而INPUT链仅处理路由后发往本机的流

diaoqu4574的博客 431

Linux 2.6.19.x 内核编译配置选项简介

Linux 2.6.19.x 内核编译配置选项简介[url]http://lamp.linux.gov.cn/Linux/kernel_options.html[/url]作者:金步国版权声明本文作者是一位自由软件爱好者,所以本文虽然不是软件,但是本着 GPL 的精神发布。任何人都可以自由使用、转载、复制和再分发,但必须保留作者署名,亦不得对声明中的任何条款作任何形式的修改,...

weixin_34038293的博客 1136

Linux Netfilter内核架构深度解析:iptables四表五链原理与实战

Netfilter是Linux内核实现包过滤、网络地址转换(NAT)和连接跟踪(conntrack)的核心框架,其通过预设的五个hook点(PREROUTING、INPUT、FORWARD、OUTPUT、POSTROUTING)嵌入协议栈,实现数据包全生命周期管控。其设计遵循内核态与用户态分离原则:Netfilter提供确定性钩子机制,iptables仅负责规则编译与提交。四表(raw/mangle/nat/filter)并非独立存储,而是按处理阶段逻辑分区,执行顺序由hook物理位置固化。技术价值在于支撑

weixin_30381317的博客 331

内核配置menuconfig详解

Ubuntu成长历程-内核配置menuconfig详解(一)                      Ubuntu成长历程-内核配置menuconfig详解(一)                                                ----Networking support    申明:本文

woxinyijiuw的专栏 4394

RK3568/RK3588开发板WiFi AP模式下的iptables配置避坑指南(内核5.10.x)

本文详细解析了RK3568/RK3588开发板在WiFi AP模式下配置iptables时遇到的'Table does not exist'错误,提供了从内核编译到功能验证的完整解决方案。针对内核5.10.x版本,重点介绍了必要的Netfilter模块配置、编译技巧及常见问题排查方法,帮助开发者高效解决嵌入式网络配置难题。

weixin_42641741的博客 361

3、Linux 内核与 iptables 防火墙配置指南

本文详细介绍了如何下载、配置、编译和安装Linux内核,并结合iptables构建一套完整的防火墙策略。内容涵盖内核编译选项的选择、Netfilter模块的配置、安全性优化策略以及具体的iptables规则设置,帮助用户构建一个高度安全的网络环境。

purple的博客 107

Linux安全防火墙(iptables)配置策略

这条规则将禁止192.168.1.0/24网段的访问,丢弃源地址的流量。可以使用类似的命令来添加更多规则到自定义链中,根据需求进行配置。如果想要删除自定义链,确保满足以下条件:自定义链没有被任何默认链引用,即自定义链的引用计数为0。自定义链中没有任何规则,即自定义链为空。可以使用-x示例自定义链使用自定义链添加:iptables -N custom(链名) 创建链自定义链改名:iptables -E custom(原来名称) ky29(新名称) 自定义链改名。

qq_51545656的博客 7960

比利时风电光伏负荷一体化数据集解析与应用

本文深度解析了由比利时输电系统运营商Elia集团提供的风电光伏负荷一体化数据集。该数据集整合了负荷、风电与光伏出力数据,并包含多时间尺度的官方预测值,时间跨度长达四年,是研究能源转型、构建电力预测模型及分析电网运行的宝贵资源。文章详细介绍了数据价值、字段含义、实战应用场景(如预测模型基准测试、风光互补性分析)以及数据处理指南,为相关领域的研究与开发提供了高质量数据基础和实践参考。

weixin_29200741的博客 429

iptables的内核配置

CONFIG_PACKET - 允许程序直接访问网络设备(译者注:最常用的就是网卡了),象tcpdump 和 snort就要使用这个功能。 严格地说,iptables并不需要CONFIG_PACKET,但是它有很多用处(译者注:其他程序需要),所以就选上了。当然,你不想要,不选就是了。(译者注:建议还是选的为好) CONFIG_NETFILTER - 允许计算机作为网关或防火墙。这个是必需的,因为整篇文章都要用到这个功能。我想你也需要这个,谁叫你学iptables呢:) 当然,你要给网络设备安装正确的

阿Sir问道 3534

安卓-折叠屏平行视界适配(多厂商兼容与优先级实战)

本文详细解析了安卓折叠屏平行视界适配的现状与挑战,重点探讨了多厂商兼容性策略和优先级冲突的实战解决方案。通过对比Google的Embedding方案和国内厂商的EasyGo标准,提供了检测设备支持方案、处理优先级冲突及双方案共存的最佳实践,帮助开发者高效完成折叠屏适配。

weixin_29190169的博客 164

多电平双向DC/DC直流变换器的工作原理(以三电平为例子)

多电平双向DCDC变换器的工作原理一、所用论文和参考文献1.1 主要是中文的文献二、工作原理和重要概念2.1 飞跨电容的作用2.2 三电平的工作原理1.3 多电平的优点二,一些注意点2.1 电感电流的变化2.2 多飞跨电容 多余三个电平的时候的解释(截图居多) 一、所用论文和参考文献 1.1 主要是中文的文献 用于超级电容储能系统的三电平双向直流变换器及其控制 (期刊) 多电平直流变换器及其控制...

qq_32419593的博客 2万+

linux内核5.4.155编译支持iptables nat

make menuconfig进去菜单后按下面顺序选择: Networking support ---> Networking options ---> Network packet filtering framework (Netfilter) ---> Core Netfilter Configuration ---> Netfilter connection trackin...

superbfly的专栏 2435

芯片设计数字后仿与SDF文件:原理、流程与实战调试指南

在数字芯片设计流程中,时序验证是确保芯片功能正确与性能达标的核心环节。其原理在于通过精确的物理延迟模型,模拟信号在真实硅片上的传播行为,从而暴露理想仿真中无法发现的时序问题。这项技术的核心价值在于它是连接前端逻辑设计与后端物理实现的桥梁,能有效发现建立时间/保持时间违例、时钟偏斜、竞争冒险等关键风险,是保障芯片一次流片成功的关键步骤。其典型应用场景包括高性能计算单元、复杂SoC以及低功耗设计中的状态切换验证。本文聚焦于数字后仿真的具体实施,深入解析SDF文件的结构与反标机制,并提供从环境搭建、波形分析到与静

weixin_34279184的博客 382

linux 内核中基于netfilter的编译选项

在内核配置文件中要启用一些较要的选项包括Netfilter连接跟踪、日志记录和包过滤。iptables是通过使用由Netfilter提供的内核中的框架来建立一个策略的。 对于2.6系列的内核来说,大多数的Netfilter编译选项都位于Networking-->NetworkingOptions下的NetworkPacketFilteringFramework一节中。在...

whatday的专栏 2966

【ArcGIS Pro微课1000例】0065:制作千层饼多图层叠加效果

右键dem图层,点击符号系统,在右侧的符号系统窗口中,选择拉伸,勾选【显示名称】和【显示全部】,选择高程色带7。由于数据具有高程源,因此可以将数据进行三维显示。右键地面→添加高程源图层。打开ArcGIS PRo,新建一个局部场景,命名为千层饼。设置了高程源数据之后,千层饼一下子就变成了三维形状。数据默认都是在一个平面上,以默认的符号系统显示。到此为止,每个图层均为平面的千层饼已经做好了。将TIN图层的高程偏移设置为-1000。最后将等高线的高程设为2000.移除工程默认加载的图层。默认即可,不需要做修改。

智慧空间实验室 1156

构建基于知识图谱的金融风险关联网络

在金融领域,风险的识别和管理至关重要。传统的风险分析方法往往只能处理单一维度的数据,难以全面捕捉金融市场中复杂的风险关联关系。构建基于知识图谱的金融风险关联网络的目的在于整合多源异构的金融数据,通过知识图谱的方式清晰地展示金融实体之间的复杂关系,从而更准确地识别潜在的金融风险,为金融机构的风险管理决策提供有力支持。本项目的范围涵盖了从金融数据的收集、预处理,到知识图谱的构建,再到金融风险关联网络的搭建和分析。

SuperAGI2025 1421

在2.6内核下不编译内核给iptables添加模块

看了platinum兄弟写的在2.4内核下给iptables添加模块,想在2.6的内核下也试试,经过一天半的努力,并参考platinum兄弟的文章,终于成功,写下来跟CU的兄弟们分享,我的系统为fedora2+linux-2.6.5-1.3581,安装kernel源码[root@jiecho]# yum install kernel-source2,下载iptables-1.3.3.tar.b

Marking的专栏 929

Android 自动亮度

/则需要从BrightnessConfigure类中读取两个数组源:config_autoBrightnessLevels和config_autoBrightnessDisplayValuesNits。) 或知道其在DisplayPowerController()构造的时候初始化的。曲线设置好了,就应该扔代码里跑起来,模型建起来了,这个过程是咋样的呢?//它将负责曲线的创建,自动背光值的计算等。通过搜索配置关键词(

Android 1485

Ubuntu +linux phytium 6.6 出现无法使用iptables

iptables

u012584540的博客 894

D19: OpenClaw 安全性配置指南

在 OpenClaw 的 30 天探索旅程中,我们已经探讨了邮件自动化(D18)。今天进入安全专题,我将分享一个至关重要的话题:OpenClaw 安全性配置指南。 随着 OpenClaw 深入工作流核心,它掌握了越来越多的敏感信息: API Keys(GitHub、飞书、Notion、Jira...) 企业数据(代码库、文档、聊天记录) 个人数据(日历、邮件、任务) 系统权限(文件读写、命令执行、网络访问) 安全不是可选项,而是必选项。一次配置失误可能导致: API Key 泄露 → 账号被盗用权限

刘一说的IT专栏 203

假人有限元模型

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

linux模块加到内核编译,Linux不编译2.6内核直接给iptables加模块

Linux不编译2.6内核直接给iptables加模块发布时间:2007-07-25 00:01:20来源:红联作者:typewins1、安装kernel源码[root@jiecho]# yum install kernel-source2、下载iptables-1.3.3.tar.bz2和patch-o-matic-ng-20050810.tar.bz2并解包,为了方便,我们都放在/usr/sr...

weixin_30160357的博客 243

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

linux iptables 内核,Linux Iptables 内核2.6.18添加time模块

系统:CentOS 5.1 内核:2.6.18-53.1.19.el5本文引用地址:http://www.eepw.com.cn/article/201809/388532.htmiptables 版本 1.3.5(系统自带的)下载一个内核:linux-2.6.18 解压到/usr/src/linux#cd linux#make mrproper#make menuconfig什么也不做,退出.v...

weixin_39760721的博客 200

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

嵌入式linux 系统iptables 编译及安装

1 iptables下载 iptables可以从该网站进行下载: https://www.netfilter.org/projects/iptables/downloads.html 这里使用的linux内核为3.10版本的,iptables选择iptables-1.4.20 iptbales版本的选择一定要和linux版本的发布日期相近,如果差的太多,会导致编译不过 2 编译iptab...

oqqYuJi12345678的博客 3224

深度剖析iptables+Netfilter编译过程(资深架构师20年经验总结)

深入解析iptables+Netfilter编译防火墙的示例,掌握高性能网络防护构建方法。适用于Linux系统安全加固与定制化防火墙开发,揭示模块编译、规则链优化等核心技术。资深架构师实战经验总结,值得收藏

Instrulink的博客 679

linux编译内核,使其支持iptables recent模块【Enable IPTABLES support in Linux Kernel】

参考地址:http://blog.serverbuddies.com/enable-iptables-support-in-linux-kernel/ 公司交给我配置一个简单的安全模块任务,想着用iptables命令弄个防止端口扫描,命令如下 iptables -P INPUT ACCESS iptables -I INPUT -i br-wan -p tcp -m state --stat...

JY5292的博客 1356
上一篇: Linux内核防火墙netfilter的原理和应用
下一篇: linux下IPTABLES配置详解推荐精华帖
willand1981
博客等级 码龄18年 136粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值