eMule等軟體的IPFilter(IP過濾庫)詳解


簡單說來,IPFilter(IP過濾資料庫)就是幫助你的eMule或其他P2P軟體過濾掉一些不安全的IP地址的玩意兒。

打住。以下文字中,除了第一段「使用方法」是針對普通用戶的,其餘文字均是IPFilter文件、級別、版本的一些較「深」的介紹,供「研究」之用。如果你只是一位急著找尋最新版IPFilter並使用的普通用戶,而懶得去研究這麼多文字,請至IPFilter目錄下載最新版的Meuh6879 IPFilter與eMule Fans修改版IPFilter。

具體說來,IPFilter可以屏蔽Anti-P2P的伺服器或客戶端的惡意IP。這些Anti-P2P的惡意IP包括虛假、間諜伺服器,vagga伺服器,惡意IP,帶有木馬、間諜軟體的攻擊性IP、黑客等等不安全的IP地址。IPFilter將會防止其掃描P2P網路,使eMule不會連接上這些不良的IP,防止惡意IP對自己的連接與攻擊。狹義上的「吸血」客戶端IPFilter無法防止,還需要靠DLP等反吸血,但拒絕攻擊性IP對自己也依然是一種保護。

以下的「過濾級別」和「不同版本」部分參考了網友小魔的經典文章《ipfilter介紹》,結合最新的情況敘述。《ipfilter介紹》應該是VeryCD BBS中的討論貼,但現在VeryCD公司打擊非VC客戶端的討論,BBS用戶也早就散了,原鏈接失效而重定向至VC首頁,這裡有AUG在ied2k上的轉載elvis_w在VeryCD社區Mod大全小組的轉載(該小組由於討論非VC Mod,遭到VeryCD公司打壓,曾被封鎖,至今說話不便)。

使用方法

支持IPFilter的有eMule(和其Mod)、aMule、MLDonkey等一些電驢軟體,以及μTorrent、Vuze、BitTorrent、BitSpirit、BitComet、Halite等BitTorrent協議軟體。

上述軟體均可兼容使用不分級的、ipfilter.dat格式的IPFilter(但有的不支持「#」號開頭的行注釋,需要去掉)。一般來說,對於上述所有軟體,把解壓出來的ipfilter.dat文件拷貝到適當的目錄下即可,然後再做一些適當的設置。具體每個軟體ipfilter.dat放置的位置列舉如下(僅供參考,一般還需要視你的操作系統、Win用戶名、軟體安裝地址、軟體版本等而定):

  • eMule及其Mod:eMule目錄下的config目錄里(Vista、Win7以上,config目錄默認在C:\Users\你的用戶名\AppData\Local\eMule\config\中,這取決於你的設置,詳細請見這裡
  • aMule:~/.aMule/ipfilter.dat
  • μTorrent:C:\Users\Administrator\AppData\Roaming\uTorrent\
  • Vuze:C:\Program Files\Vuze\
  • BitTorrent:C:\Users\Administrator\AppData\Roaming\BitTorrent\
  • BitSpirit:C:\Program Files\BitSpirit\config\
  • BitComet:C:\Program Files\BitComet\rules\
  • Halite:C:\Program Files\Halite\

如果在eMule及其Mod中使用分級別的IPFilter,還需要進入eMule選項的「安全」選項卡,把「過濾級別」設為你需要的等級。級別應視你的IPFilter來衡量選擇,越高過濾得越多。官方eMule默認設置是127。另外還要選擇是否「伺服器也被過濾」,官方eMule默認未選。另外eMule及其Mod還可以自動更新IPFilter,詳見這裡

推薦使用本站編輯修改製作的eMule Fans 版 IPFilter

這裡還有幾個小工具:

  • ipfilter-updater.bat(一個手動快捷更新IPFilter的批處理文件)(將所有文件放在ipfilter.dat所在文件夾下。執行ipfilter-updater.bat即更新ipfilter.dat並備份舊文件)
  • Listdrop(從ipfilter.dat通用格式轉至guarding.p2p格式的小工具)

ipfilter.dat文件查看

ipfilter.dat文件可以當作普通文本,用記事本或者任何一款文本編輯處理軟體都可以打開。推薦EditPlus等處理大文件較為迅速的編輯器。

這是典型和規範的一個ipfilter.dat中的一行:

75.43.1.200 - 75.43.1.207 , 90 , [L1]WARNER BROTHERS-061019211709

其實它就是一個逗號分隔的表格文件。第一豎行,75.43.1.200 - 75.43.1.207,表明IP段;第二豎行,90,表明過濾級別;第三豎行,[L1]WARNER BROTHERS-061019211709,描述了此IP段為何被列入。我們舉的這行例子,意思就是說這段IP有可能是華納兄弟公司(WARNER BROTHERS)的內部IP,甚至可能用來釣魚,收集P2P使用者的數據。這個ipfilter.dat將它列入過濾級別90,為[L1]第一級別。

有些ipfilter.dat描述很簡略,也沒有寫「[L1]」的級別描述。

有些ipfilter.dat,它們的第二豎行一律為000。這種就是不分級別的IPFilter。只能固定地、必須地過濾掉這些IP,無法設置放寬或加緊。

專業地管理、製作IPFilter,建議使用下文中提到的B.I.S.S組織所維護的blocklist manager

過濾級別

IPFilter過濾級別(Filter Level)可以讓用戶來自定義你需要的IPFilter的嚴格程度。eMule的「選項」->「安全」中可以設置將某一級別以下的所有IP都過濾掉(官方eMule以及幾乎所有Mod均可設置,VeryCD公司的「閹割驢」easyMule無此選項,因而建議使用正規Mod)。級別越低的IP就越不安全、越「惡毒」。不同的IPFilter庫的過濾級別所指示的鬆緊程度不一定相同,最常用的Meuh6879/R3Qu13M版本的IPFilter中的各個級別對應的是下表所示的這些意思(翻譯者:AUG):

過濾
級別
級別描
述縮寫
級別描述 級別描述[中文]
60 [BG] Unallocated Address Space on IPv4 還未分配的IPV4地址段
70 [BG] Bogus AS Advertisements 偽造的廣告發送地址
80 [BG] Possible Bogus Routes 很可能是偽造的路由器地址
90 [L1] Level1 第一級別
95 [FK] Fake Server 虛假的伺服器
97 [MS] Microsoft 微軟
99 [HJ] Hijacked 被劫持的地址
109 [L2] Level2 第二級別
111 [SW] Spyware 間諜軟體
113 [AD] Ad Trackers 廣告軟體節點
115 [SD] Spider 蜘蛛(一般是搜索引擎的)
117 [TJ] Trojan 特洛伊(木馬)
119 [TL] TempList 臨時列表
160 [LN] Lan range 區域網保留IP段

比如在eMule「選項」->「安全」中設置級別108。那麼小於108(不包括等於108)的所有IP都將被過濾。在上表所示IPFilter中,過濾的IP段包括還未分配的IPV4地址段(60)、偽造的廣告發送地址(70),一直到被劫持的地址(99)。而大於或等於108的所有IP都將被放行。

換句話說,你設置的級別越高,過濾的IP也就越多,因而也就越安全,但誤殺也會增多。

eMule默認過濾級別是127。但根據網友jason_jiang和《ipfilter介紹》作者小魔的經驗,誤傷主要發生在109(Level2)區間,因而推薦的設置級別為108。

不同版本的IPFilter

當然,上面說的級別差異也取決於ipfilter.dat文件,在Meuh6879/R3Qu13M版本等一些較為嚴格或者說是製作比較精良的IPFilter中會有體現。有些非常松的ipfilter.dat是沒有分級別的,比如下面所說的輕型IPFilterX,僅6000多行,未分級。再比如VeryCD公司閹割驢easyMule的,只有約兩百來行,也完全無必要分級別了(而easyMule軟體中也確實沒有級別選擇選項,根本無法換用有級別的IPFilter)。雖然誤殺少,但也充分暴露了自己,留下了安全隱患,也給Anti-P2P組織留下了後門(看來VeryCD公司一點都不在乎這個,天朝就是好,呵呵)。

很多網友製作的IPfilter(包括Meuh6879/R3Qu13M版本)都是根據專業團隊製作的blocklist(即IP黑名單)製作的。當然他們這些blocklist也可以作為IPFilter直接用於eMule,但他們的格式不是最規範的eMule格式,一般也不分級。所以本人還是推薦使用網友根據這些blocklist製作的專門用於eMule的IPFilter。

原生blocklist

這些著名的blocklist版本有:

  • B.I.S.S(Bluetack Internet Security Solutions)英國民間網路安全組織Bluetack。
    其同時維護blocklistpro.com,在blocklistpro.com上下載的IPFilter和bluetack.co.uk是一樣的。上文中我也推薦了他們的blocklist manager作為管理製作IPFilter的工具。

    B.I.S.S較為專業,他們所有的blocklist列表在此(目錄頁):Ad TrackersBogon RangesDShield RecommendedEdu RangesHijacked IP BlocksIANA MulticastIANA PrivateIANA ReservedLevel 1Level 2 CorpMicrosoft RelatedNon-LANProxySpidersSpywareBadpeers(該鏈接為舊版)、Level3Rangetest(已去除)。

    注意:從2012年初開始,只有B.I.S.S的捐贈者方可至其論壇相關版面下載最新版的Badpeers、pipfilter和nipfilter列表,上文和下文中這3個列表的鏈接都是舊版,其他列表都是最新的】

    B.I.S.S有三個常被拿來用到eMule上的IPFilter(pipfilter > nipfilter > Level1):

    • pipfilter(Paranoid IPFilter)(該鏈接為舊版)。
      Paranoid(偏執)版本。這個IPFilter是Bluetack上述所有blocklist的集合,是B.I.S.S中最嚴格的。有一定誤殺,且不分級別。可以考慮使用。
    • nipfilter(Normal IPFilter)(該鏈接為舊版)。
      普通版本。其IPFilter中包含Bogon Ranges、DShield Recommended、Hijacked IP Blocks、IANA Multicast、IANA Private、IANA Reserved、Level 1、Level 2 Corp、Microsoft Related、Non-LAN List、Badpeers。不分級別,可以考慮使用。
    • Level1
      Level1簡版。主要針對的是各種反P2P機構,包括虛假伺服器,間諜伺服器等等。實際上它是一個blocklist而非真正的IPFilter,相當於很多eMule IPFilter的級別90[L1],所以可能會有所不足。

    B.I.S.S還有兩個列表,分別是:HOSTS,阻止有害的主機名映射到IP,使用時添加到你的hosts文件中;gnutella,用於Gnutella網路。

  • PeerGuardian
    PeerGuardian軟體分出的PeerBlock軟體的IP黑名單(放在了iblocklist.com站點上)。嚴格,但對中國IP誤殺較多。不好直接使用但可供參考。
  • CIDR Report
    CIDR Report上的IP彙報被Meuh6879/R3Qu13M的IPFilter所採用。其中bogons/freespace-quads被作為級別60;bogus-as-advertisements被作為級別70;Bogons被作為級別80。這個只是列表,不是直接可用的IPFilter/blocklist。
  • emule-security.net
    emule-security.net上的fakeservers.txt列表也是一個重要的參考。他們同時也提供了ipfilter,不分級且數量不少,也是一個參考文件。

eMule IPFilter

比較常用的、網友製作的、專門用於eMule的IPFilter版本有:

  • Meuh6879/R3Qu13M
    Meuh6879/R3Qu13M定期製作的eMule IPFilter可以說是使用最廣泛的,Xtreme、Pawcio等Mod都默認使用了它,也是eMule-Mods.de上推薦的IPFilter。它一開始由Meuh6879製作維護,在Meuh6879暫停維護後,由R3Qu13M幫助維護,現Meuh6879重歸eMule社區,維護起了這款IPFilter。Meuh6879/R3Qu13M IPFilter是由B.I.S.S的和一些其他的blocklist、CIDR Report中的報告、一些防護軟體中的list,加上他自己的一些IP整合而成的。封禁全面,安全等級高,雖有一定誤傷,但它分級別可供設置。
  • IPFilterX
    這個項目除了給eMule Mod提供IPFilter外,也有uTorrent的IPFilter(uIpfilterX)和Peerguardian客戶端的IPFilter(PeerGuardX)。這個6000多行不分級的輕型IPFilter也不是我們所推薦的。
  • Ozzy IPFilter
    emule-mods.de上的另一個IPFilter——Ozzy IPFilter看上去比Meuh6879/R3Qu13M還嚴格,但是卻未分級,似乎也久未更新,因而不建議使用。不過ScarAngel用了這個版本的IPFilter(有改動)作為默認,更新地址在這裡
  • 台灣土芒果
    台灣網友台灣土芒果(m-team上的帖eastshare上的帖)在Meuh6879/R3Qu13M基礎上製作的IPFilter,和Meuh6879/R3Qu13M一樣嚴格,也分級別,剔除了一些誤殺,根據自己的經驗增加了一些IP段。挺不錯的,也可以考慮使用。
  • nlnjnj
    網友nlnjnj採用PeerBlock(PeerGuardian)的Ads、P2P、Spyware、Fake Servers四個IP過濾規則,同時參考了台灣土芒果的版本,製作出的IPFilter。較嚴格,不分級別而全部為100(這有點不規範,eMule的過濾等級設置必須大於100才可使用此IPFilter)。推薦程度中上。
  • zmhleo
    網友zmhleo根據B.I.S.S的level1版黑名單,去除誤傷,增加了網友反饋的瘋狂檢檔的IP段。同時根據虛假伺服器列表增加或修改。另外也參考了台灣土芒果的總結。此版本不分級別,具有中等的嚴格度。可以使用,國內用戶用的也不少。
  • eMule Fans 版
    我們的emulefans.com編輯弄的IPFilter,舊版在Meuh6879/R3Qu13M的IPFilter基礎上剔除了一些誤殺並增加了一些IP。新版直接基於B.I.S.S.的list製作。

關於Meuh6879/R3Qu13M IPFilter的最新版地址

很奇怪,最常用的Meuh6879/R3Qu13M IPFilter的作者Meuh6879和R3Qu13M自己不在Sourceforge或者Googlecode開設一個項目。他一般就把IPFilter放在哪個網盤上,然後在eMule官方論壇上發個貼。

Meuh6879/R3Qu13M IPFilter的新版一般會被Pawcio作者放在eMule Pawcio Mod的Sourceforge項目中,所以它有時候也被稱作Pawcio IPFilter,網文《ipfilter介紹》和不少中國騾友都如此稱呼。原先ScarAngel Mod的IPFilter默認更新地址用的也是Sourceforge的Pawcio項目中的Meuh6879/R3Qu13M IPFilter的地址(現在ScarAngel使用了Ozzy),Xtreme至今也用Pawcio上的。但是現在最新的Pawcio項目頁中的更新也跟不上Meuh6879或R3Qu13M的更新了。

著名eMule Mod站emule-mods.de上也常host這個版本的IPFilter,但有時也跟不上更新,而且沒有固定的鏈接可供自動更新。

由於Meuh6879/R3Qu13M IPFilter沒有固定的鏈接,而且其中也有明顯的對一些正常伺服器的誤殺,我們googlecode上host了Meuh6879/R3Qu13M IPFilter以及它的「剔除誤殺版」本blog上發布的下載地址和長期維護更新地址都是來自googlecode的。用戶可下載原版或剔除誤殺版,或將它們作為自動更新地址。本blog上也會一直發布此IPFilter及其剔除誤殺版的最新消息。

16條評論隱藏

  1. #1 smallpotato
    2010年4月20日 周二 23:29 | 回復

    謝謝科普貼,,認真學習~

  2. #2
    2010年4月21日 周三 01:16 | 回復

    新增加了中文網友製作的3個版本的IPFilter的介紹,分別是台灣土芒果、nlnjnj和zmhleo的。這三個都不錯

  3. #3 leecher blocker
    2010年4月21日 周三 09:24 | 回復

    已屏蔽全部北美ip段,韓國段,以色列段,正在考慮屏蔽中國段的路過~~~~ 😛

  4. #4 half unselfish sharer
    2010年4月21日 周三 12:01 | 回復

    台灣土芒果不知該怎樣下

  5. 2010年4月21日 周三 12:09 | 回復

    又長知識了,不過還要在嚼嚼

  6. #6
    2010年4月21日 周三 23:55 | 回復

    勘誤:ScarAngel用的是Ozzy(有更改),舊版才用的R3Qu13M。不過Xtreme至今用的都是Pawcio Sourceforge上的R3Qu13M版

    @half unselfish sharer 奇怪,eastshare現在上不去。m-team上也有他的帖子: http://www.m-team.cc/forum/viewthread.php?tid=27230
    他提供的網盤下載:
    http://sharebee.com/b6c79d47

  7. 2010年4月22日 周四 10:22 | 回復

    在認真考慮uT用哪個。。。

  8. 2010年4月22日 周四 17:58 | 回復

    奧茲的是會隨著原版更新的。

  9. #9
    2010年4月23日 周五 04:33 | 回復

    @feathia 沒有看到Ozzy到底把他的新版IPFilter放在哪裡了,
    emule-mods.de上的是07.01.2009更新的。不知道stulle傳在sourceforge的scarangel上的是不是最新的。 💡

  10. #10 half unselfish sharer
    2010年4月23日 周五 12:26 | 回復

    台灣土芒果似乎把伺服器都過濾乾淨了,剩下的伺服器就只有寥寥幾個了

  11. 2010年4月23日 周五 12:55 | 回復

    @囧

    SA的項目里那個是新的。

  12. #12 dongzi_24
    2010年4月27日 周二 00:14 | 回復

    呃……需要複習

  13. #13 wxflwr
    2010年5月10日 周一 19:33 | 回復

    有適合uT用的IPfilter嗎?

  14. #14 throll
    2010年9月5日 周日 09:10 | 回復

    @wxflwr
    看你要不要用nipfilter,去B.I.S.S下載….怕太嚴的話,跟我一樣改用Level1 ipfilter(一樣去B.I.S.S下載).防護弱了點,但不會有誤殺

    P.S.版主麻煩更新一下資訊,B.I.S.S已經有出可以直接用的Level1 ipfilter

  15. 2011年5月10日 周二 09:32 | 回復
  16. #16 Lord,i will
    2013年2月20日 周三 11:06 | 回復

    頂了,太有用了。。。學習中、 :mrgreen:

發表評論

您的Email將不會顯示出來。頭像請至Gravatar.com註冊上傳。*號標註項為必填。

*
*
*
標籤用法
字數:0