當Linux開啟防火牆後,你會發現,從本機登入23連接埠是沒有問題的,但是如果從另一台pc登入該linux系統後,你會發現提示這樣的錯誤:
不能開啟到主機的串連, 在連接埠 23: 串連失敗
因為linux防火牆預設是關閉23連接埠的,如果允許遠程登入,可以關掉防火牆,也可以開防火牆開放23連接埠,具體如下:
即時生效,重啟後失效
開啟: service iptables start
關閉: service iptables stop
重啟後生效
開啟: chkconfig iptables on
關閉: chkconfig iptables off
在開啟了防火牆時,做如下設定,開啟相關連接埠
修改/etc/sysconfig/iptables 檔案,添加以下內容:
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 23 -j ACCEPT
查看防火牆 iptables -L
------------------
netstat -nupl (UDP類型的連接埠)
netstat -ntpl (TCP類型的連接埠)
你可以使用 lsof 命令來查看某一連接埠是否開放。查看連接埠可以這樣來使用,我就以80連接埠為例:
lsof -i:80
如果有顯示說明已經開放了,如果沒有顯示說明沒有開放。
轉載地址:http://hi.baidu.com/wlbing0625/item/fc3f8ec6b1f38dc2984aa096
如何通過Linux系統下iptables防火牆開啟/關閉指定連接埠方法
一般情況下iptables已經包含在Linux發行版中.
運行iptables --version來查看系統是否安裝iptables
啟動iptables
service iptables start
iptables --list //*查看iptables規則集*//
下面是沒有定義規劃時iptables的樣子:
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
如何開啟/關閉指定連接埠
例如:
開啟81連接埠:
iptables -I INPUT -i eth0 -p tcp --dport 81 -j ACCEPT
iptables -I OUTPUT -o eth0 -p tcp --sport 81 -j ACCEPT
關閉81連接埠:
iptables -I INPUT -i eth0 -p tcp --dport 81 -j DROP
iptables -I OUTPUT -o eth0 -p tcp --sport 81 -j DROP
然後儲存
/etc/rc.d/init.d/iptables save
你可以使用lsof命令來查看某一連接埠是否開放.查看連接埠可以這樣來使用.
我就以81連接埠為例:
lsof -i:81
如果有顯示說明已經開放了.如果沒有顯示說明沒有開放 轉載地址: http://www.itokit.com/2012/0317/73346.html