摘 要Linux2.4 核中 Netfilter/Iptables 的出现,为构建 Linux 下防火墙提供了很好的平台。Iptables 是在 Linux 操作系统下基于 2.4 之上核版本的集成网络安全工具包。该工具通过编程可以实现多种网络安全功能,如:数据包过滤、状态保持、NAT(Network Address Translation,网络地址转换)以与抵抗攻击等等。本文主要是针对 Linux 下 iptables 的的应用进行学习与讨论,结构上可以分为三个部分:Linux 防火墙的概述,iptables的的简介以与如何使用 iptables 来为我们的日常工作所服务。例如在我们的日常工作中的应用到的过滤网址、IP,禁用端口、协议等等。利用 iptables 这个工具在 Linux 服务器上实现安全稳定、功能强大的防火墙。目前这也是被企业和高校广泛采纳的一种比较成熟的技术。本次毕设课题讨论的实验环境均在虚拟机上实现,使用RHEL 4 AS 系统和 CentOS 4 系统。关键词:Linux,防火墙,iptables,规则,过滤目 录第一章 Linux 防火墙概述 11.1 防火墙简介 11.2 Linux 包过滤防火墙的架构 41.3 Linux 防火墙的安装、启动和关闭 5第二章 iptables 简介 92.1 iptables 的基本概念 92.2 iptables 数据包的传输过程 102.3 激活 IP 包转发功能 11第三章 iptables 的使用 133.1 iptables 的命令格式 133.2 iptables 命令的使用 15第四章 iptables 实现 NAT 服务 214.1 NAT 服务概述 214.2 利用 iptables 实现 NAT 服务 23第五章 iptables 技巧实例 295.1 禁止访问不健康的 295.2 禁止某些客户上网 295.3 禁止客户使用某些服务 305.4 禁止使用 ICMP 协议 305.5 利用字符串匹配过滤视频 325.6 利用 iptables 的定时功能 345.7 利用 iplimit 参数设置最接数 35第六章致 37参考文献 38第一章 Linux 防火墙概述1.1 防火墙简介1. 防火墙的功能防火墙是位于不同网络(如可信的企业部网和不可信的公共网)或网络安全域之间,对网络进行隔离并实现有条件通信的一系列软件/硬件设备的集合。它通过访问控制机制确定哪些部服务允许外部访问,以与允许哪些外部请求可以访问部服务。其基本功能是分析出入防火墙的数据包,根据 IP 结合防火墙的规则,来决定是否接收或允许数据包通过。防火墙系统可以由一台路由器,也可以由一台或一组主机组成。它通常被放置在网络入口处,所有外部网络通信数据包都必须经过防火墙,接受防火墙的检查,只有...