拿起手術(shù)刀 深入剖解路由器的“心臟”技術(shù)
⑵IPtable的原理及實(shí)現
IPTables是Linux操作系統中的一個(gè)管理內核包過(guò)濾的工具,它可以添加、插入或刪除核心包過(guò)濾表(1)中的規則,以實(shí)現防火墻功能。
一個(gè)iptables命令基本上包含如下五部分:希望工作在哪個(gè)表上、希望使用該表的哪個(gè)鏈、進(jìn)行的操作(M入,添加,刪除,修改)、對特定規則的目標動(dòng)作、匹配數據報條件。
基本的語(yǔ)法為:
iptables -t table -Operation chain -target match(es)
例如,希望添加一個(gè)規則,允許所有從任何地方到本地smtp端口的連接:
iptables -t filter -A INPUT -ACCEPT -p tcp --dport smtp
當然 ,還有其他的對規則進(jìn)行操作的命令如:清空鏈表,設置鏈缺省策略,添加一個(gè)用戶(hù)自定義的鏈...
經(jīng)過(guò)一系列深入的配置后,基本的路由功能器就這樣誕生了,當然實(shí)際中路由器還有相當多的應用功能,這些都是通過(guò)軟件開(kāi)發(fā)來(lái)逐步深層次實(shí)現的,如果你想成為一個(gè)嵌入式工程師的話(huà),那這篇文章就算是一個(gè)引路人吧,要達到更高的境界,還需要自己刻苦學(xué)習研究,一步一步在魔幻般的技術(shù)殿堂中自由遨游。
評論