劉建志 田志宏
摘要: 一般而言,要在Linux下開發(fā)防火墻的程序,需要對內(nèi)核協(xié)議棧有深入的理解,并掌握內(nèi)核協(xié)議棧代碼的細節(jié)。這對普通開發(fā)者是非常有難度的。Netfilter是一個支持數(shù)據(jù)報過濾、數(shù)據(jù)報處理、NAT等功能的內(nèi)核子系統(tǒng)框架。以Linux 2.6內(nèi)核為基礎(chǔ)。IP Queue機制是Linux內(nèi)核在Netfilter框架的基礎(chǔ)上提供的,是應(yīng)用層上的機制,通過NetLink和內(nèi)核進行交互,這使得開發(fā)一些用戶態(tài)的防火墻應(yīng)用成為可能。在此基礎(chǔ)上,同時實現(xiàn)了一種基于Netfilter框架和IP Queue機制的輕量級防火墻。通過對比測試表明,由于設(shè)計清晰的模塊架構(gòu)、較強的可擴展性,本文實現(xiàn)的輕量級防火墻能夠很好地達到實際要求,容易開發(fā)出更專業(yè)防火墻程序。
關(guān)鍵詞:
中圖分類號:TP311文獻標識碼:A文章編號:2095-2163(2012)04-0044-04