阿里雲ECS服務器CentOS7防火牆firewalld設置


阿里雲ECS服務器CentOS7防火牆firewalld設置
----------------------------------------------
 
使用root登錄
 
1.確保服務器系統處於最新狀態
[root@localhost ~]# yum -y update
如果顯示以下內容說明已經更新完成
Complete!
 
2.重啟服務器
[root@localhost ~]# reboot
 
3.安裝防火牆
[root@localhost ~]# yum install firewalld
 
4.設置在開機時啟用防火牆服務
[root@localhost ~]# systemctl enable firewalld.service
 
4.查看防火牆狀態
[root@localhost ~]# systemctl status firewalld
 
5.啟動防火牆
[root@localhost ~]# systemctl start firewalld
 
6.增加80端口到防火牆規則
[root@localhost ~]# firewall-cmd --permanent --zone=public --add-port=80/tcp
 
7.增加3306端口到防火牆規則
[root@localhost ~]# firewall-cmd --permanent --zone=public --add-port=3306/tcp
 
8.增加21端口到防火牆規則
[root@localhost ~]# firewall-cmd --permanent --zone=public --add-port=21/tcp
 
9.增加33000端口到防火牆規則
[root@localhost ~]# firewall-cmd --permanent --zone=public --add-port=33000-33003/tcp
 
10.設置HTTP協議服務被允許
[root@localhost ~]# firewall-cmd --permanent --zone=public --add-service=http
 
11.使最新的防火牆設置規則生效
[root@localhost ~]# firewall-cmd --reload
 
12.重啟防火牆服務
[root@localhost ~]# systemctl restart firewalld.service
 
 
--------------------------------------------------------
 
firewalld的基本使用
 
# 使最新的防火牆設置規則生效
[root@localhost ~]# firewall-cmd --reload 
 
# 查詢ssh協議服務是否被允許
[root@localhost ~]# firewall-cmd --zone=public --query-service=ssh
 
# 查詢HTTP協議服務是否被允許
[root@localhost ~]# firewall-cmd --zone=public --query-service=http
 
# 啟動
[root@localhost ~]# systemctl start firewalld
 
# 查看狀態
[root@localhost ~]# systemctl status firewalld 
 
# 停止
[root@localhost ~]# systemctl disable firewalld
 
# 禁用
[root@localhost ~]# systemctl stop firewalld 
 
#啟動服務
[root@localhost ~]# systemctl start firewalld.service
 
# 關閉服務
[root@localhost ~]# systemctl stop firewalld.service
 
# 重啟服務
[root@localhost ~]# systemctl restart firewalld.service
 
# 顯示一個服務的狀態
[root@localhost ~]# systemctl status firewalld.service
 
# 在開機時啟用一個服務
[root@localhost ~]# systemctl enable firewalld.service
 
# 在開機時禁用一個服務
[root@localhost ~]# systemctl disable firewalld.service
 
# 查看服務是否開機啟動
[root@localhost ~]# systemctl is-enabled firewalld.service
 
# 查看已啟動的服務列表
[root@localhost ~]# systemctl list-unit-files|grep enabled
 
# 查看啟動失敗的服務列表
[root@localhost ~]# systemctl --failed
 
# 查看版本
[root@localhost ~]# firewall-cmd --version
 
# 查看幫助
[root@localhost ~]# firewall-cmd --help
 
# 顯示狀態
[root@localhost ~]# firewall-cmd --state
 
# 查看所有打開的端口
[root@localhost ~]# firewall-cmd --zone=public --list-ports
 
# 更新防火牆規則
[root@localhost ~]# firewall-cmd --reload
 
# 查看區域信息
[root@localhost ~]# firewall-cmd --get-active-zones
 
# 查看指定接口所屬區域
[root@localhost ~]# firewall-cmd --get-zone-of-interface=eth0
 
# 拒絕所有包
[root@localhost ~]# firewall-cmd --panic-on
 
# 取消拒絕狀態
[root@localhost ~]# firewall-cmd --panic-off
 
# 查看是否拒絕
[root@localhost ~]# firewall-cmd --query-panic
 
# 端口添加(--permanent永久生效,沒有此參數重啟后失效)
[root@localhost ~]# firewall-cmd --permanent --zone=public --add-port=80/tcp
 
# 使最新的防火牆設置規則生效
[root@localhost ~]# firewall-cmd --reload 
 
# 查看80端口
[root@localhost ~]# firewall-cmd --zone=public --query-port=80/tcp
 
# 刪除80端口
[root@localhost ~]# firewall-cmd --permanent --zone=public --remove-port=80/tcp
 
# 刪除21端口
[root@localhost ~]# firewall-cmd --permanent --zone=public --remove-port=21/tcp
 
# 刪除HTTP協議服務
[root@localhost ~]# firewall-cmd --permanent --zone=public --remove-service=http
 
# 增加3306端口到防火牆規則tcp
[root@localhost ~]# firewall-cmd --permanent --zone=public --add-port=3306/tcp
 
# 增加3306端口到防火牆規則udp
[root@localhost ~]# firewall-cmd --permanent --zone=public --add-port=3306/udp
 
# 查看當前的區域
[root@localhost ~]# firewall-cmd --get-default-zone
 
# 查看當前的服務
[root@localhost ~]# firewall-cmd --zone=public --list-services
 
# 安裝圖形化用戶接口工具 firewall-config,則以 root 用戶身份運行下列命令
[root@localhost ~]# yum install firewall-config
 
# 檢查防火牆版本
[root@localhost ~]# firewall-cmd --version
 
# 查看幫助
[root@localhost ~]# firewall-cmd --help


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM