用ipchains构建防火墙

掌握ipchains构建简易安全防火墙 本章介绍了Linux 2.2内核下使用ipchains工具进行IP防火墙配置、数据包过滤和转发的基本方法。内容涵盖了内核选项设置、ipchains命令功能逻辑、构建简易规则集的示例,以及如何通过ipmasqadm进行端口转发。本章的示例脚本虽简单,但对于小型网络系统提供了相对安全的防火墙解决方案。 阅读详情
摘要
用ipchains构建防火墙的具体方法(2002-09-16 13:35:32)

By Wing, 出处: Grind

  在一些大学里面,都开始了学生宿舍网的架设,在宿舍机器不多的时候,IP似乎是一种很丰富的资源,随便都可以申请到一个,但是随着机器的迅速增长,IP开始出现短缺现象,这就需要架设一个防火墙做IP伪装(IP Masquerade),这样只需要一个真正的IP地址能够正常地访问Internet,局域网内其它机器不需要真正的IP地址,虽然不能象网关机器那样直接地访问Internet,但是可以由网关机器代劳其它机器的Internet访问请求,假装是它自己的。把这台网关机器作为局域网的网关,当它收到来自局域网内其它机器的请求数据包时,进行伪装,然后再转发出去;相应地,当伪装后发出去的数据包得到响应返回时,先对该响应数据包进行还原,再转交给回局域网内真正发出请求的那台机器。

  开始之前,先要确定Linux内核支持IP伪装这种功能,在编译内核时,必须选中下列选项:


Network firewalls 
IP: firewalling 
IP: masquerading 
IP: ipportfw masq support 
IP: ipautofw masquerade support 
IP: ip fwmark masq-forwarding support 
IP: ICMP masquerading

  然后要命令内核启动IP转发功能:

echo 1 > /proc/sys/net/ipv4/ip_forward

  往/proc/sys/net/ipv4/ip_forward里写入"1"就行了。有些功能如ftp, irc等的伪装,需要相应的模块支持,执行以下命令装入它们:


  depmod -a 
  modprobe ip_masq_ftp 
  modprobe ip_masq_irc 
  modprobe ip_masq_raudio

  现在开始ipchains的设置,假设网关机器的IP是210.34.9.58,内部网络机器的IP是192.98.12.0。

  对ipchains过滤器进行设置,就是设置各种链及规则。用以下命令:

 ipchains -L 

  得到类似下面的信息:


  Chain input (policy ACCEPT): 
  Chain forward (policy ACCEPT): 
  Chain output (policy ACCEPT):

  这说明三条链input,output,forward的策略都是接受,同时也没有什么特别的对于特定的链指定的规则。

  如果先前有对这三条链定义过什么规则,可以用ipchains –F刷新三条链到最原始状态。第一步就需要把用命令:

  ipchains -P forward DENY 

  把forward链的缺省策略设置成DENY,这样可以防止对一些非法用户的转发。然后执行类似下面的命令:

  ipchains -A forward -s 192.98.12.0/24 -j MASQ 

  来增加1条规则,这条规则对来自192.98.12.0局域网内的数据包进行伪装处理(-j MASQ),24的就是3个8,也就是说明网络掩码为255.255.255.0。

  现在执行一下ipchains –L看当前链的策略和规则,可以看见如下信息:


  Chain input (policy ACCEPT):
  Chain forward (policy DENY):
target prot opt sourcedestination   ports
MASQ   all  ------  192.98.12.0/24anywhere  n/a
  Chain output (policy ACCEPT):

  最后,要在网关机器上面的路由表信息里面加入到Internet和到内部网络的路由信息:(假设eth0连接Internet,eth1连接内部网络,210.34.9.251是210.34.9.0/24网段的网关)


  route add default gw 210.34.9.251 eth0
  route add –net 192.98.12.0 netmask 255.255.255.0 eth1

  经过这样的配置后,只要内部网络的机器的网关都指定为这台网关机器210.34.9.58,就能象一台具有真正IP的机器一样访问Internet了。

  可以做一个脚本文件rc.ipchains,内容如下:


  depmod -a 
  modprobe ip_masq_ftp 
  modprobe ip_masq_irc 
  modprobe ip_masq_raudio
  ipchains –F
  ipchains -P input ACCEPT
  ipchains -P output ACCEPT
  ipchains -P forward DENY
  ipchains -A forward -s 192.98.12.0/24 -j MASQ 

  然后chmod +x rc.ipchains并在启动脚本rc.local最后加入一行:

  /etc/rc.d/rc.ipchains就能实现开机就启动放火墙了。

  Ipchains的系统资源占用极低,我们甚至有一次系统运行了一个错误的程序占用了大量的系统资源,发现IP转发还十分正常,个人觉得用一台486的机器都能当网关,而同等硬件条件下的windows机器是别想动了。

  还有一个问题就是,ipchains的原理是把使用网关机器的一个断口来转发内部网络机器的一个请求,这样当所有的段口都用完后,还会不会转发?

掌握iptables/ipchains防火墙规则管理 本文针对iptables/ipchains的防火墙规则管理进行深入探讨,涵盖了删除、插入、保存、加载以及测试防火墙配置的方法,并提供了构建复杂规则树和简化日志记录的策略。通过这些操作,用户可以灵活地控制防火墙行为,确保网络安全。 阅读详情

相关推荐

Linux防火墙规则管理及日志简化技巧

本文将详细介绍如何在Linux环境下使用iptables和ipchains工具来管理防火墙规则。内容涵盖如何批量删除规则、单独删除规则、插入或替换规则、保存和加载防火墙配置以及测试防火墙配置。此外,本文还将探讨如何构建复杂的规则树和简化日志记录过程。

weixin_42578963的博客 432

ipchains参数介绍[引用]

Ipchains 被用来安装、维护、检查Linux内核的防火墙规则。规则可以分成四类:IP input链、IP output链、IP forward链、user defined 链。   一个防火墙规则指定包的格式和目标。当一个包进来时, 核心使用input链来决定它的命运。 如果它通过了, 那么核心将决定包下一步该发往何处(这一步叫路由)。假如它是送往另一台机器的, 核心就运用forward链。

youkiss的专栏 599

网络防火墙规则实战与配置技巧

本文介绍了网络管理员在Linux环境下使用iptables和ipchains工具配置防火墙规则的实战技巧。内容涵盖如何阻止恶意网站访问、限制特定网络的Web服务器访问、控制基于MAC地址的访问权限、仅允许SSH访问、禁止Telnet连接以及保护专用服务器安全等。通过具体的命令和示例,文章展示了如何通过防火墙规则管理网络流量,增强系统的安全性。

weixin_42599908的博客 493

Linux提供的IPFW、Ipchains、Iptables这三种非常实用的防火墙和具体实现

Linux提供的IPFW、Ipchains、Iptables这三种非常实用的防火墙和具体实现 IPFW防火墙 IPFW是比较老的Linux内核版本提供的防火墙软件包。该软件包的全称是Ipfwadm。Ipfwadm程序包提供了建立规则的能力,根据这些规则来确定允许什么样的包进出本网络。简单说来,防火墙就是一对开关,一个开关允许包通过,另一个开关禁止包通过。现...

weixin_34367845的博客 858

Linux防火墙配置:深入iptables的规则与实践

本文深入探讨了Linux系统中iptables工具的使用,包括其规则制定、链的管理以及数据包过滤机制。通过理论与实践相结合的方式,展示了如何利用iptables进行网络安全防护,并针对不同的网络场景制定相应的防火墙和路由策略。

weixin_29607511的博客 802

Linux防火墙配置:iptables与ipchains实战技巧

本文深入探讨了Linux系统中使用iptables和ipchains工具配置防火墙的方法。内容涵盖了防止IP欺骗、拒绝所有网络流量、仅允许来自本机的流量、阻止特定服务请求、以及阻止对远程主机的访问等实用技巧。文中通过具体的命令行示例,详细介绍了如何在Linux系统中设置防火墙规则,以确保网络安全。同时,文章还比较了DROP和REJECT两种拒绝包的方式,并提供了相关Linux内核功能的深入解释。

weixin_42598278的博客 492

Linux防火墙入门:ipchains的结构(转)

Linux防火墙入门:ipchains的结构(转)  Figure 11. ipchains 结构图    Figure 12. ipchains 指令结构图    ipchains 指令表中译版  以下由 OLS3(ols3@...

cuemes08808的博客 410

Linux 防火墙入门:ipchains 入门

ipchains 的规则链  以下介绍 ipchains 的基本用法  ipchains 中的指令,皆需要区分大小写。  ipchains 把封包过滤规则分成四个类别,每一个类别可以是许多过滤规则。

嵌入式系统技术文章创作的前提条件

嵌入式系统开发依赖可验证的硬件配置与软件逻辑,其核心在于外设初始化、驱动调用与实时任务协同。理解SPI接口时序、GPIO模式配置等基础原理,是实现墨水屏驱动、音频播放等典型应用的技术前提。这类工程实践强调代码与硬件行为的一致性,具备明确的调试路径与可复现性。在资源受限设备上构建EPUB解析器或集成LVGL图形库,必须以真实、连贯、含技术动词与对象的指令性内容为依据,例如‘配置USART2为9600波特率’或‘初始化SSD1680墨水屏控制器’。缺乏有效技术信息的输入,将导致工程逻辑断裂,无法支撑教学型技术写

swift5iosmith的博客 603

Solidworks在Windows 11上安装失败?这里有解决方案

通过上述步骤,你应该能够解决在Windows 11上安装Solidworks时遇到的问题。这个方法通过调整注册表的设置,提高了安装程序的权限,从而有效避免了安装过程中的权限障碍。当然,每个系统的具体情况可能有所不同,如果在尝试上述方法后仍然无法解决问题,建议联系Solidworks的技术支持团队,获取更专业的帮助。希望本文能够对你有所帮助,祝你工作顺利,设计无忧!

nntxthml的博客 4912

MIC(Maximal Information Coefficient)最大互信息系数

MIC(Maximal Information Coefficient)最大互信息系数是一种用于衡量两个变量之间相关性的统计量。它扩展了传统的互信息(MI)和条件互信息(CMI)的概念,具有更广泛的应用范围。MIC能够捕获包括功能性和非功能性的广泛的关联,具有普遍性和公平性。普遍性意味着在足够的样本量下,MIC能够捕捉到广泛的相关关系,而不仅仅局限于特定的功能类型;公平性则意味着MIC对不同类型的包含同等噪声的关系给出了相似的分数。需要注意的是,虽然MIC具有很多优点,但它也有一些局限性。

qlkaicx的博客 4605

构建基于ipchains的Linux防火墙

  众所周知,Linux可以作为一个优秀的防火墙软件使用。无论是结合Web或FTP网站使用,还是作为内部LAN的前端服务器,Linux都能够为构造满足用户特殊需求的防火墙提供必需的工具。    ipchains内建于Linux内核,它是一个在系统之间拒绝、接受、路由数据包的基本防火墙工具。由于有了ipchains,再加上Linux操作系统固有的低成本优势,对于LAN或者连接Internet的企业网

Flex天空 965

Linux内核同步原语之队列自旋锁(Queued Spin Lock)深度解析

本文深度解析了Linux内核中的队列自旋锁(Queued Spin Lock)机制。通过对比传统自旋锁的瓶颈,详细阐述了队列自旋锁如何利用紧凑的4字节结构、每CPU节点数组和pending位优化,有效解决多核(SMP)系统中的缓存行乒乓和惊群效应,实现公平、高效的锁等待队列,从而显著提升内核在高并发场景下的可扩展性与性能。

weixin_29205061的博客 303

如何在Redhat 6.1上用ipchains构建防火墙和IP伪装

如何在Redhat 6.1上用ipchains构建防火墙和IP伪装发布日期: 1999-10-15内容:来源:中国Linux论坛 作者:吴阿亭简介: Linux 2.2内核用ipchains代替了2.0内核中的ipfwadm,在Redhat 6.0/6.1的版本中,ipfwadm不能再用了。本文旨在介绍如何设置一个基本的防火墙系统和IP

hem的专栏 1248

4×V100部署Qwen3.8-Flash-Next:vLLM/GGUF实战

大模型本地部署的核心,是把参数量、量化精度、显存容量和推理框架放在同一张账本里算清楚。MoE 模型总参数量大但激活参数少,解码阶段更受显存带宽与 KV Cache 限制;通过 INT4/AWQ 或 GGUF 等 4-bit 量化可显著压缩权重占用,再结合 vLLM 张量并行、llama.cpp 分层切分提升多卡利用率。其技术价值在于让 V100 这类老架构 GPU 也能承载百亿级参数模型的私有化推理,并服务于 RAG 知识库、工作流 API、批量生成等场景。这次围绕 4×V100 32G 部署 Qwen3.

weixin_29061425的博客 347

在 AS ABAP 7.40 SP05 里把 HANA 存储过程纳入 ABAP 生命周期:AMDP 实战示例与踩坑笔记

文章摘要:AMDP(ABAP Managed Database Procedures)是SAP推出的框架,用于在ABAP中管理数据库端的存储过程或函数,特别适用于HANA数据库。它通过将数据库语言(如SQLScript)嵌入ABAP方法,实现数据处理逻辑的"下推"(code pushdown),减少应用层与数据库间的数据传输。AMDP适用于需要数据库特有能力或大规模数据处理的场景,但应优先考虑Open SQL或ABAP CDS等更简单的方案。开发时需注意数据库类型检查、参数前缀(:)等语

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 225

linux防火墙测试,构建基于ipchains的Linux防火墙

众所周知,Linux可以作为一个优秀的防火墙软件使用。无论是结合Web或FTP网站使用,还是作为内部LAN的前端ipchains内建于Linux内核,它是一个在系统之间拒绝、接受、路由数据包的基本防火墙工具。由于有了ipchains,再加上Linux操作系统固有的低成本优势,对于LAN或者连接Inte防火墙类型Linux内核定义了三种类型的防火墙通信过滤,把不同的规则应用到各种通信方式就形成了功能...

weixin_29326909的博客 314

【深度学习新浪潮】AI 智能眼镜关键视觉技术、技术栈及开源项目全解析

Meta新款智能眼镜在演示中暴露出的AI误判和延迟问题,揭示了端侧视觉与多模态算法落地的核心瓶颈。本文从算法工程视角解析了AI智能眼镜的三大关键技术:感知增强(多帧降噪、HDR成像)、场景解析(轻量化目标检测、语义分割)和空间定位(视觉SLAM、ToF辅助),并梳理了完整的技术栈架构,包括硬件适配、驱动优化和框架选型。文章还提供了高价值开源项目参考,如OpenXR和ORB-SLAM3,为端侧视觉算法落地提供实操指南,助力开发者攻克算力约束下的实时性、精度和功耗平衡难题。

专注:太空算力、AI infra、异构调度、大模型成本工程 530

在LINUX下架设防火墙

一、什么是防火墙 防火墙(firewall)是指一个由软件或和硬件设备组合而成,处于企业或网络群体计算机与外界通道(Internet)之间,限制外界用户对内部网络访问及管理内部用户访问外界网络的权限。主要是控制对受保护的网络(即网点)的往返访问,逼使各连接点的通过能得到检查和评估。 从诞生到现在,防火墙已经历了四个发展阶段:基于路由器的防火墙、用户化的防火墙工具套、建立在通用操作系统上的防火墙、具...

weixin_33766805的博客 108

PCL 点云配准-ICP算法(精配准)

ICP(Iterative Closest Point)算法是一种常用的点云精细配准算法。它通过迭代计算将一组点云变换到另一组点云的最佳位置,最终实现精确的对齐。ICP算法在每次迭代中选择与目标点云最接近的点作为对应点,通过计算最小化源点云和目标点云之间的均方误差(MSE)来进行刚性变换(包括平移和旋转)。

纵马踏花向自由 1724

【雕爷学编程】Arduino动手做(75)---TTL转RS-485模块之二线制可以实现真正的多点双向通信

37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来---小小的进步或是搞不掂的问题,希望能够抛砖引玉。 【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程) 实验七十五:TTL转RS-485模块 MAX485 RS485模块 MAX485 是一个8.

雕爷学编程 1万+

NetFilter

NetFilter 1,NetFilter IpTables防火墙应用程序,linux中实现包过滤功能的第四代应用程序,包含在linux2.4.X及以后的内核中,实现防火墙,NAT,数据包分割,NetFilter工作在内核内部,IpTables是让用户定义规则集的表结构; NetFilter IpTables是从IpChains和IpWadf...

weixin_34198453的博客 81

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

linux中ip保护,利用IP链建立Linux防火墙保护系统 (2)

跳转(Jump)我们需要了解的最后一个选项是-j命令。这个命令告诉防火墙,如果一项规则命令与正在输入的数据相匹配时,防火墙应该采取什么步骤。在大多数情况下,这种步骤就是接受或拒绝。举个例子吧,假如你想拒绝某组与命令相符的数据时,防火墙就跳转至拒绝。如果一组数据不符合某条命令规则,该数据就会往前进入下一个命令。如果没有任何规则符合这组数据的话,数据就会在缺省的状态下被拒绝。当然还有一些其它的选项和命...

weixin_36146811的博客 161

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

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

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

ipchains/iptables防火墙

  在Linux上面的防火墙,最最常用的是ipchains,而且通常情况下是作为网关的附加部分安装的。Ipchains的规则是很复杂的,灵活性也很强,可以配制成各种五花八门的样子。这些都需要和你自己的实际情况相结合。这里,我们只介绍一种基于网关的简单配置。  安装IPCHAINS一般都不用你操心,因为几乎所有的Linux发行包都把该软件作为必须安装的却省配置。另一个原因是ipchains是跟内核(

765

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

上一篇: 系统遭受入侵后使用TCT进行紧急恢复并分析
下一篇: Linux组网入门(6):代理服务器
hdb
hdb
博客等级 码龄23年 0粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值