2012-03-10 65 views
2

我想爲Linux開發防火牆。我更喜歡C/C++語言。如何開始爲linux編寫防火牆?

是否有任何簡單的示例代碼來編寫防火牆?

我應該使用哪些庫?

更新:Linux有一些防火牆,但我想開發一個簡單的防火牆進行學習。

+0

它已經在內核中用* iptables *實現;你只需要配置和調整它們。 – 2012-03-10 20:29:45

+1

由於學習的原因,我想開發一個簡單的防火牆。 – 2012-03-10 20:31:01

+1

正如@BasileStarynkevitch所說,它已經存在了,但是如果你想了解更多信息,請看http://www.netfilter.org/,同時注意http://stackoverflow.com/questions/18391/how上的警告-would-i-get-started-writing-my-own-firewall – Rich 2012-03-10 20:31:25

回答

4

您可以從使用Netfilters API(http://www.netfilter.org/)開始。我認爲這是數據包過濾的一個很好的起點。我在內核空間中使用了這個API。我不確定是否有用戶用地的圖書館,但我必須告訴你,在內核中用netfilter開發一些東西是非常容易的。

舉個例子,iptables使用netfilters API。