linux系統對外開放8080等端口,防火牆設置

我們很多時候在liunx系統上安裝了web服務應用後(如tomcat、apache等),需要讓其它電腦能訪問到該應用,而linux系統(centos、redhat等)的防火牆是默認只對外開放了22端口。

 linux系統的端口設置在/etc/sysconfig/iptables文件中配置。使用編輯器打開該文件。內容如下:

 

  1. # Firewall configuration written by system-config-firewall  
  2. # Manual customization of this file is not recommended.  
  3. *filter  
  4. :INPUT ACCEPT [0:0]  
  5. :FORWARD ACCEPT [0:0]  
  6. :OUTPUT ACCEPT [0:0]  
  7. -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT  
  8. -A INPUT -p icmp -j ACCEPT  
  9. -A INPUT -i lo -j ACCEPT  
  10. -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT  
  11. -A INPUT -j REJECT --reject-with icmp-host-prohibited  
  12. -A FORWARD -j REJECT --reject-with icmp-host-prohibited  
  13. COMMIT  

網上說的是如下code

  1. -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3001 -j ACCEPT  

我在CentOS6.5中測試上面的代碼,不能成功。

 

如果我們需要對外開放80端口,則上面文件中添加如下code

 

  1. -A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT  


同時還需要注意的是,這段代碼需要加入到

  1. -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT  

之後,否則端口也不能打開。最後的配如下:

  1. # Firewall configuration written by system-config-firewall  
  2. # Manual customization of this file is not recommended.  
  3. *filter  
  4. :INPUT ACCEPT [0:0]  
  5. :FORWARD ACCEPT [0:0]  
  6. :OUTPUT ACCEPT [0:0]  
  7. -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT  
  8. -A INPUT -p icmp -j ACCEPT  
  9. -A INPUT -i lo -j ACCEPT  
  10. -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT  
  11. -A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT  
  12. -A INPUT -j REJECT --reject-with icmp-host-prohibited  
  13. -A FORWARD -j REJECT --reject-with icmp-host-prohibited  
  14. COMMIT  

 

編輯上面的文件 需要提供su權限.

 

保存上面的文件後,在終端運行如下命令:更新防火牆配置

  1. service iptables restart  

 

 

下面這個命令可以看到開放的端口

  1. iptables -L -n  

 

 

 

下面的命令可以關閉/打開防火牆(需要重啓系統)


  1. 開啓: chkconfig iptables on  
  2. 關閉: chkconfig iptables off  

 

下面的代碼可以啓動和停止防火牆(立即生效,重啓後失效)

  1. 開啓: service iptables start   
  2. 關閉: service iptables stop  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章