大家應該會覺得很蠢的iptable問題 - Linux

Daniel avatar
By Daniel
at 2008-07-20T23:11

Table of Contents

※ 引述《nike0519 (沒暱稱)》之銘言:
: ※ 引述《lookatit (天空)》之銘言:
: : 以下是在網路上看到的語法
: : 有個地方很奇怪也!
: : 既然一開始INPUT 都DROP 所以封包都進不去才對
: : 那這行就沒有意義啦
: : iptables -A INPUT -p tcp --dport 80 -j ACCEPT
: : 不是進來的封包來的都被DROP了嗎??
: : 麻煩各位大大解惑一下 好怪唷! 可是很多網路上得範例都是這樣寫的
: : ------------------------------------------------------------------
: : ##指定預設 policy
: : #封包可以 OUTPUT
: : iptables -P OUTPUT ACCEPT
: : #封包不可以 INPUT
: : iptables -P INPUT DROP
: : #封包不可以 FORWARD
: : iptables -P FORWARD DROP
: 我想你所說的應該是這個吧 ─→ iptables -P INPUT DROP
: -P 是設定 default policy 的規則用的
: 指定預設 policy 雖然在 iptable 中會被列在最上面的位置
: 但其實它是當底下所有的規則都不符合時,才會去執行到的規則
: 所以 iptables -P INPUT DROP 的意思是說 ──
: 當其他所有的比對條件都不符合時,才把這個封包給 drop 掉
: 並不是從一開始就把全部的封包都 drop 掉

補述

在運用iptables 的條件上有項規則,「先開放特定,再拒絕所有」
思考上也是用此順序,所以越先增加(-A)的規則,擁有越高的優先權。
而當執行iptables -P INPUT DROP
等同於在「最後一行」補上 iptables -A INPUT -j DROP
也因此它的優先權是最後。

所以,以下兩者效果是相同的: (若有錯請指教 :P )

iptables -P INPUT DROP
iptables -A INPUT -p tcp --dport 80 -j ACCEPT



iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -j DROP

都是只有80埠能進入,其他都擋下來。

--
Tags: Linux

All Comments

Ivy avatar
By Ivy
at 2008-07-25T18:43
感謝您的補充!~更了解了!!~~~~感激不盡

大家應該會覺得很蠢的iptable問題

Hamiltion avatar
By Hamiltion
at 2008-07-20T22:15
※ 引述《lookatit (天空)》之銘言: : 以下是在網路上看到的語法 : 有個地方很奇怪也! : 既然一開始INPUT 都DROP 所以封包都進不去才對 : 那這行就沒有意義啦 : iptables -A INPUT -p tcp --dport 80 -j ACCEPT : 不是進來的封包來的都被D ...

學linux,報名台大資工的課,值得嗎?

Kumar avatar
By Kumar
at 2008-07-20T21:58
※ 引述《a149851571 (yem)》之銘言: : http://www.csie.ntu.edu.tw/~train/linux01.htm : 上面是此課程的網頁 : 想趁這暑假多學點東西,我目前是電機一年級要升二年 : 請問這課程適合我嗎?..還是各位大大覺得報名那種課程不如自己學? : 上了這個 ...

大家應該會覺得很蠢的iptable問題

Wallis avatar
By Wallis
at 2008-07-20T21:45
以下是在網路上看到的語法 有個地方很奇怪也! 既然一開始INPUT 都DROP 所以封包都進不去才對 那這行就沒有意義啦 iptables -A INPUT -p tcp --dport 80 -j ACCEPT 不是進來的封包來的都被DROP了嗎?? 麻煩各位大大解惑一下 好怪唷! 可是很多網路 ...

如何反安裝

Megan avatar
By Megan
at 2008-07-20T20:34
※ 引述《final01 (牛頓運動定律)》之銘言: : 請問我如果為了compiler某些程式 : 而去裝了一些lib 例如xx-dev包 : 用完後我將那程式砍了 : 那些lib也是直接刪目錄就可以了嗎? 的確是砍掉就可以,但是常常會不知道裝進哪些東西。 用套件管理程式去裝的話,也會有相對應移除的工具 ...

哪一種OS支援最多種遠端安裝(PXE)

Tom avatar
By Tom
at 2008-07-20T18:40
※ 引述《antilogy (充實自己)》之銘言: : 有沒有辦法把windows的pxe(或wis) : 及linux pxe 及 solaris jumpstart : 通通安裝在一個server上? : 如果可以,那麼這個server的OS用哪一種比較方便阿? 我作過的環境是 ...