1. 程式人生 > >Centos6.5 防火牆開放埠

Centos6.5 防火牆開放埠

0. 說明

centos6.5處於對安全的考慮,嚴格控制網路進去。所以在安裝mysql或者使用tomcat,需要開放埠3306或8080。
通常的解決辦法有兩個。一個是直接關閉防火牆(非常不推薦):

service iptables stop 

但是這樣相當於把系統完全暴露,會帶來很大的安全隱患。所以,第二種方案就是修改防火牆策略,如下文介紹。

1. 檢視防火牆當前設定

/etc/init.d/iptables status

檢視已有的防火牆配置資訊,需要開放的埠是否已經開放。

2.配置防火牆策略(root許可權)

比如我要開放22/80/3306三個埠,可以在/etc/sysconfig/iptables檔案中新增三行資訊,如下:

vi /etc/sysconfig/iptables

內容修改成如下:
# Firewall configuration written by system-config-firewall 
# Manual customization of this file is not recommended. 
*filter 
:INPUT ACCEPT [0:0] 
:FORWARD ACCEPT [0:0] 
:OUTPUT ACCEPT [0:0] 
-A INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT 
-A INPUT -p icmp -j ACCEPT 
-A INPUT -i lo -j ACCEPT 

-A INPUT -m state –state NEW -m tcp -p tcp –dport 22 -j ACCEPT 
-A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT
-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT 

-A INPUT -j REJECT –reject-with icmp-host-prohibited 
-A FORWARD -j REJECT –reject-with icmp-host-prohibited 
COMMIT 

儲存,退出

3.重啟防火牆

service iptables restart

完成。可以再執行步驟1檢視開放埠配置結果。

4.開放一個範圍的埠

比如開放3000到5000的埠。

-A INPUT -m state –state NEW -m tcp -p tcp –dport 3000:5000 -j ACCEPT 

5.重啟或關閉防火牆兩種方式

5.1 系統重啟後生效。開機自啟動,或者自動關閉。

開啟: chkconfig iptables on
關閉: chkconfig iptables off

5.2 即時生效,系統重啟後失效

開啟: service iptables start
關閉: service iptables stop