IPFilter(通用簡稱:ipf)是一個開源的軟體專案,可以為類Unix作業系統提供防火牆網路位址轉換NAT)服務。

IPFilter(ipf)
開發者Darren Reed
目前版本
  • 1.0 (1993年4月22日)[1]
  • 5.1.0
  • 4.1.30 (2008年7月24日)[1]
  • 4.1.35
  • 5.1.2
  • 3.4 (2000年4月27日)[1]
  • 2.8 (1995年9月15日)[1]
  • 3.4.31
  • 4.1.33 (2009年8月16日)[1]
  • 2.0 (1994年12月18日)[1]
  • 2.8.2 (1995年10月24日)[1]
  • 3.0 (1996年1月14日)[1]
  • 4.1 (2004年2月12日)[1]
編輯維基數據鏈結
原始碼庫
  • [cvs://anonymous@ipfilter.cvs.sourceforge.net:/cvsroot/ipfilter cvs://anonymous@ipfilter.cvs.sourceforge.net:/cvsroot/ipfilter]
編輯維基數據鏈結
作業系統FreeBSDNetBSDOpenBSDSolarisLinuxHP-UX
類型過濾包
許可協定版本4.1.35以及5.1.1之前:自己的協定,自從版本4.1.35以及5.1.1:GNU GPL v2[註 1]
網站https://www.phildev.net/ipf/

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[2]

另見 編輯

參考 編輯

外部連結 編輯