iptables里面的dport和sport
首先先來(lái)翻譯一下dport和sport的意思:
dport:目的端口
sport:來(lái)源端口
初學(xué)iptables比較容易迷糊,但是我盡量用通俗的語(yǔ)言給你講解。
dport 和sport字面意思來(lái)說(shuō)很好理解,一個(gè)是數(shù)據(jù)要到達(dá)的目的端口,一個(gè)是數(shù)據(jù)來(lái)源的端口。
但是在使用的時(shí)候要分具體情況來(lái)對(duì)待,這個(gè)具體情況就是你的數(shù)據(jù)包的流動(dòng)行為方式。(INPUT還是OUTPUT)
比如你的例子:/sbin/iptables -A INPUT -p tcp --dport 80 -j ACCEPT
注意里面的INPUT參數(shù),這個(gè)代表你的這條數(shù)據(jù)包的進(jìn)行的 "進(jìn)入" 操作!
那么你的這條數(shù)據(jù)包可以這么描述:
1.這是一條從外部進(jìn)入內(nèi)部本地服務(wù)器的數(shù)據(jù)。
2.數(shù)據(jù)包的目的(dport)地址是80,就是要訪(fǎng)問(wèn)我本地的80端口。
3.允許以上的數(shù)據(jù)行為通過(guò)。
總和:允許外部數(shù)據(jù)訪(fǎng)問(wèn)我的本地服務(wù)器80端口。
再看第2條列子:/sbin/iptables -A INPUT -p tcp --sport 80 -j ACCEPT
1.這是一條從外部進(jìn)入內(nèi)部本地服務(wù)器的數(shù)據(jù)。
2.數(shù)據(jù)包的來(lái)源端口是(sport)80,就是對(duì)方的數(shù)據(jù)包是80端口發(fā)送過(guò)來(lái)的。
3.允許以上數(shù)據(jù)行為。
總結(jié):允許外部的來(lái)自80端口的數(shù)據(jù)訪(fǎng)問(wèn)我的本地服務(wù)器。
input方式總結(jié): dport指本地,sport指外部。
如果你的數(shù)據(jù)包是(OUTPUT)行為,那么就是另外一種理解方式:
比如:
/sbin/iptables -A OUTPUT -p tcp --dport 80 -j ACCEPT
1.這是一條從內(nèi)部出去的數(shù)據(jù)。
2.出去的目的(dport)端口是80。
3.允許以上數(shù)據(jù)行為。
output行為總結(jié):dport只外部,sport指本地。
該文章轉(zhuǎn)載自http://www.2cto.com/os/201306/218238.html