工作站防火牆管理
Table of contents
背景
- 正常安裝好的CENTOS 7是自帶、並自行啟動firewalld服務的,firewalld具備了較為完整、可以完全對外的防火功能。
- 因工作站在公司內部、公司已有完善的防火牆、且防火牆會限制工作站間的連繫(mpirun),因此可以、也必須將其關閉。
- 工作站防火牆並不屬於一般OS會動到的範圍,因為平行運作需要,因此將其放在此處說明。
- 作業目標
- 停用firewalld,以iptables-service取代
- iptables設定
預備動作
裝置iptables及iptables-service
- OS內設是有iptables程式的,但沒有iptables-service,一樣不能作動
yum install iptables-services
- 停止firewalld服務
- 禁用firewalld服務,避免系統自行啟動造成干擾。
- 檢視iptables現有規則
啟動與設置iptables
所有輸入都允許
- 設定防火牆開機啟動:
systemctl enable iptables.service
- 允許所有輸入:
iptables -P INPUT ACCEPT
- 其他詳細的iptables設定,也可以參考阿新這篇。
- 不過目前保持全開、讓工作站之間保持完全暢通是對mpirun最有利的方案。
- 將規則列在最前面
sudo iptables -I INPUT -p all -j ACCEPT
- 記得要save and restart
允許特定port
新增规则:允许所有ip能访问本机的65005端口
复制代码
# 新增规则(-I表示插入在链的第一位置,-A 表示追加到链的末尾位置,防火墙规则是从上往下读取)
[root@data ~]# iptables -I INPUT -p tcp --dport 65005 -j ACCEPT
# 保存规则到默认文件/etc/sysconfig/iptables
[root@data ~]# service iptables save
# 重启
[root@data ~]# service iptables restart
Reference