- 1、本文档共51页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
bsd防火墙pf手册
防火墙技术:PF:OpenBSD数据包过滤------------------------------------------------------------------------------目录* 基本配置+ 开始+ 列表和宏+ 表+ 包过滤+ 网络地址转换+ 流量重定向 (端口转发)+ 规则生成捷径* 高级配置+ 运行选项+ 流量整形 (数据包标准化)+ 锚定和命名(子)规则集+ 队列和优先级+ 地址池和负载均衡+ 数据包标记* 附加主题+ 日志+ 性能+ 研究 FTP+ pf验证: 用Shell 进行网关验证* 实例规则集+ 实例: 家庭和小办公室防火墙------------------------------------------------------------------------------包过滤 (以下简称 PF) 是OpenBSD 系统上进行TCP/IP流量过滤和网络地址转换的软件系统。 PF 同样也能提供TCP/IP流量的整形和控制,并且提供带宽控制和数据包优先集控制。PF自openbsd 3.0以后作为内核的默认安装配置。以前版本的openbsd发行版使用一个不同的防火墙/NAT软件包,现在已经不再被支持。PF 最早是由 Daniel Hartmeier 开发的,现在的开发和维护由Daniel 和openbsd小组的其他成员负责。本文档对openbsd上运行的PF系统做一个简明的简介。本文可被用作是man手册页的补充,而不是它们的替代。本文档涵盖了PF的主要特性。要完整和深入的了解PF能做什么,请阅读pf(4)man手册页。本FAQ文档是针对使用openbsd 3.5的用户的。由于pf是不断成长和开发中的,3.5版本和当前版本之间存在软件的变化和功能增强。建议读者阅读正在运行系统的man手册页。------------------------------------------------------------------------------$OpenBSD: index.html,v 1.16 2004/05/07 01:55:23 nick Exp $==============================================================================* 基本配置PF: 开始------------------------------------------------------------------------------目录* 激活* 配置* 控制------------------------------------------------------------------------------激活要激活pf并且使它在启动时调用配置文件,编辑/etc/rc.conf文件,修改配置pf的一行:pf=YES重启系统让配置生效。你也可以通过pfctl程序启动和停止pf# pfctl -e# pfctl -d注意这仅仅是启动和关闭PF,实际它不会载入规则集,规则集要么在系统启动时载入,要么在PF启动后通过命令单独载入。配置系统引导到在rc脚本文件运行PF时PF从/etc/pf.conf文件载入配置规则。注意当/etc/pf.conf文件是默认配置文件,在系统调用 rc脚本文件时,它仅仅是作为文本文件由pfctl(8)装入并解释和插入pf(4)的。对于一些应用来说,其他的规则集可以在系统引导后由其他文件载入。对于一些设计的非常好的unix程序,PF提供了足够的灵活性。pf.conf 文件有7个部分:* 宏:用户定义的变量,包括IP地址,接口名称等等* 表: 一种用来保存IP地址列表的结构* 选项: 控制PF如何工作的变量* 整形: 重新处理数据包,进行正常化和碎片整理* 排队: 提供带宽控制和数据包优先级控制.* 转换: 控制网络地址转换和数据包重定向.* 过滤规则: 在数据包通过接口时允许进行选择性的过滤和阻止除去宏和表,其他的段在配置文件中也应该按照这个顺序出现,尽管对于一些特定的应用并不是所有的段都是必须的。空行会被忽略,以#开头的行被认为是注释.控制引导之后,PF可以通过pfctl(8)程序进行操作,以下是一些例子:# pfctl -f /etc/pf.conf 载入 pf.conf 文件# pfctl -nf /etc/pf.conf 解析文件,但不载入# pfctl -Nf /etc/pf.conf 只载入文件中的NAT规则# pfctl -Rf /etc/pf.conf 只载
文档评论(0)