跳转到内容

IPFilter

本页使用了标题或全文手工转换
维基百科,自由的百科全书
IPFilter(ipf)
開發者Darren Reed
当前版本5.1.2(2012年7月22日)
源代码库
編輯維基數據鏈接
操作系统FreeBSDNetBSDOpenBSDSolarisLinuxHP-UX
类型过滤包
许可协议版本4.1.35以及5.1.1之前:自己的协议,自从版本4.1.35以及5.1.1:GNU GPL v2[註 1]
网站https://www.phildev.net/ipf/

IPFilter(通用簡稱:ipf)是一个开源的软件项目,可以为类Unix操作系统提供防火墙网络地址转换NAT)服务。

IPFilter目前仍在一些Unix類作業系統中使用,例如illumosNetBSDFreeBSD


目的

格式

IPFilter的配置檔案名稱通常為 /etc/ipf.rules,是一個純文字檔案,但內容僅可使用英文阿拉伯數字半形標點符號

其中的规则由 [block/pass],[out/in],[log] [quick] [on 網路介面],[proto tcp/udp...],[from 來源IP地址 to 目的IP地址] 等多個項目依序構成,分別以空格為分界。

  • IP地址可使用 any 或点分十进制數字,以32位地址表示區段或單一主機,區段由小于32的前缀长度指定。
  • 前缀长度僅可使用十进制數字,範圍由0到32。

範例

block in quick on em0 from 10.0.0.4/24 to any

(阻擋來源為10.0.0.4的進入封包)

pass out all

(出去封包皆不阻擋)

注释

  1. ^ 具体的许可文本可在其源码目录的“IPFILTER.LICENCE”文件中找到。作者在稍后也为FreeBSD计划以原有的许可协议许可了版本5.1.2[1]

另见

参考

  1. ^ FreeBSD base Revision 254219. [2020年6月8日]. (原始内容存档于2020年5月7日). 

外部链接