前言
最近在部署項目的時候遇到了一些問題,阿里雲主機要配置安全組策略和端口。對於這點看到了一片好的博文,特此總結記錄下。
iptables
方法一
打開某個端口
// 開啓端口 iptables -A INPUT -p tcp --dport 8080 -j ACCEPT // 保存並重啓防火牆 /etc/rc.d/init.d/iptables save /etc/init.d/iptables restart
打開8444~9666之間的端口
iptables -A INPUT -p tcp --dport 49152:65534 -j ACCEPT // 保存並重啓防火牆 /etc/rc.d/init.d/iptables save /etc/init.d/iptables restart
查看打開的端口
/etc/init.d/iptables status
方法二
// 修改/etc/sysconfig/iptables文件的方式開啓端口 vi /etc/sysconfig/iptables // 在文中添加一行 -A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 8080 -j ACCEPT
參數說明
–A 參數就看成是添加一條規則 –p 指定是什麼協議,我們常用的tcp 協議,當然也有udp,例如53端口的DNS –dport 就是目標端口,當數據從外部進入服務器爲目標端口 –sport 數據從服務器出去,則爲數據源端口使用 –j 就是指定是 ACCEPT -接收 或者 DROP 不接收
打開/關閉/重啓防火牆
開啓防火牆(重啓後永久生效):chkconfig iptables on 關閉防火牆(重啓後永久生效):chkconfig iptables off 開啓防火牆(即時生效,重啓後失效):service iptables start 關閉防火牆(即時生效,重啓後失效):service iptables stop 重啓防火牆:service iptables restartd
firewalld
Centos7默認安裝了firewalld,如果沒有安裝的話,可以使用 yum install firewalld firewalld-config進行安裝
啓動防火牆
systemctl start firewalld
禁用防火牆
systemctl stop firewalld
- 設置開機啓動
systemctl enable firewalld
- 停止並禁用開機啓動
sytemctl disable firewalld
- 重啓防火牆 *
firewall-cmd --reload
- 查看狀態 *
systemctl status firewalld或者 firewall-cmd --state
- 查看版本 *
firewall-cmd --version
- 查看幫助
firewall-cmd --help
- 查看區域信息
firewall-cmd --get-active-zones
- 查看指定接口所屬區域信息
firewall-cmd --get-zone-of-interface=eth0
- 拒絕所有包
firewall-cmd --panic-on
- 取消拒絕狀態
firewall-cmd --panic-off
- 查看是否拒絕
firewall-cmd --query-panic
- 將接口添加到區域(默認接口都在public)
firewall-cmd --zone=public --add-interface=eth0(永久生效再加上 --permanent 然後reload防火牆)
- 設置默認接口區域
firewall-cmd --set-default-zone=public(立即生效,無需重啓)
- 更新防火牆規則
firewall-cmd --reload或firewall-cmd --complete-reload (兩者的區別就是第一個無需斷開連接,就是firewalld特性之一動態添加規則,第二個需要斷開連接,類似重啓服務)
- 查看指定區域所有打開的端口 *
firewall-cmd --zone=public --list-ports
- 在指定區域打開端口 *
firewall-cmd --zone=public --add-port=80/tcp(永久生效再加上 --permanent)
說明
–zone 作用域 –add-port=8080/tcp 添加端口,格式爲:端口/通訊協議 –permanent #永久生效,沒有此參數重啓後失效
參考
https://havee.me/linux/2015-01/using-firewalls-on-centos-7.html
https://blog.csdn.net/u011846257/article/details/54707864#commentBox