1. 程式人生 > >centos7.2防火牆Firewall使用介紹

centos7.2防火牆Firewall使用介紹

安裝它,只需

# yum install firewalld
如果需要圖形介面的話,則再安裝
# yum install firewall-config

一、介紹

防火牆守護 firewalld 服務引入了一個信任級別的概念來管理與之相關聯的連線與介面。它支援 ipv4 與 ipv6,並支援網橋,採用 firewall-cmd (command) 或 firewall-config (gui) 來動態的管理 kernel netfilter 的臨時或永久的介面規則,並實時生效而無需重啟服務。

Firewall 能將不同的網路連線歸類到不同的信任級別,Zone 提供了以下幾個級別

drop: 丟棄所有進入的包,而不給出任何響應
block: 拒絕所有外部發起的連線,允許內部發起的連線
public: 允許指定的進入連線
external: 同上,對偽裝的進入連線,一般用於路由轉發
dmz: 允許受限制的進入連線
work: 允許受信任的計算機被限制的進入連線,類似 workgroup
home: 同上,類似 homegroup
internal: 同上,範圍針對所有網際網路使用者
trusted: 信任所有連線

二、使用方法

# systemctl start firewalld # 啟動,
# systemctl enable firewalld # 開機啟動
# systemctl stop firewalld # 關閉
# systemctl disable firewalld # 取消開機啟動
具體的規則管理,可以使用 firewall-cmd,具體的使用方法可以

$ firewall-cmd --help
1. 檢視規則

檢視執行狀態
$ firewall-cmd --state
檢視已被啟用的 Zone 資訊
$ firewall-cmd --get-active-zones
public
interfaces: eth0 eth1
檢視指定介面的 Zone 資訊
$ firewall-cmd --get-zone-of-interface=eth0
public
檢視指定級別的介面
$ firewall-cmd --zone=public --list-interfaces
eth0
檢視指定級別的所有資訊,譬如 public
$ firewall-cmd --zone=public --list-all
public (default, active)
interfaces: eth0
sources:
services: dhcpv6-client http ssh
ports:
masquerade: no
forward-ports:
icmp-blocks:
rich rules:
檢視所有級別被允許的資訊
$ firewall-cmd --get-service
檢視重啟後所有 Zones 級別中被允許的服務,即永久放行的服務
$ firewall-cmd --get-service --permanent

2. 管理規則

# firewall-cmd --panic-on # 丟棄
# firewall-cmd --panic-off # 取消丟棄
$ firewall-cmd --query-panic # 檢視丟棄狀態
# firewall-cmd --reload # 更新規則,不重啟服務
# firewall-cmd --complete-reload # 更新規則,重啟服務
新增某介面至某信任等級,譬如新增 eth0 至 public,再永久生效

# firewall-cmd --zone=public --add-interface=eth0 --permanent
設定 public 為預設的信任級別

# firewall-cmd --set-default-zone=public
a. 管理埠
列出 dmz 級別的被允許的進入埠

# firewall-cmd --zome=dmz --list-ports
允許 tcp 埠 8080 至 dmz 級別

# firewall-cmd --zone=dmz --add-port=8080/tcp
允許某範圍的 udp 埠至 public 級別,並永久生效

# firewall-cmd --zome=public --add-port=5060-5059/udp --permanent
b. 管理服務
新增 smtp 服務至 work zone

# firewall-cmd --zone=work --add-service=smtp
移除 work zone 中的 smtp 服務

# firewall-cmd --zone=work --remove-service=smtp
c. 配置 ip 地址偽裝
檢視

# firewall-cmd --zone=external --query-masquerade
開啟偽裝

# firewall-cmd --zone=external --add-masquerade
關閉偽裝

# firewall-cmd --zone=external --remove-masquerade
d. 埠轉發
要開啟埠轉發,則需要先

# firewall-cmd --zone=external --add-masquerade
然後轉發 tcp 22 埠至 3753

# firewall-cmd --zone=external --add-forward-port=port=22:proto=tcp:toport=3753
轉發 22 埠資料至另一個 ip 的相同埠上

# firewall-cmd --zone=external --add-forward-port=port=22:proto=tcp:toaddr=192.168.1.100
轉發 22 埠資料至另一 ip 的 2055 埠上

# firewall-cmd --zone=external --add-forward-port=port=22:proto=tcp:toport=2055:toaddr=192.168.1.100
以上都是一些常用方法,更多高階方法,請參考:
https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/Security_Guide/sec-Using_Firewalls.html

https://fedoraproject.org/wiki/FirewallD

作者:zqifa

本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段宣告,且在文章頁面明顯位置給出原文連線。


相關推薦

centos7.2防火牆Firewall使用介紹

安裝它,只需# yum install firewalld如果需要圖形介面的話,則再安裝# yum install firewall-config一、介紹防火牆守護 firewalld 服務引入了一個信任級別的概念來管理與之相關聯的連線與介面。它支援 ipv4 與 ipv6,

Centos7防火牆Firewall的常用命令

一.Centos7中預設使用Firewall防火牆軟體   1.Firewall防火牆使用命令    #檢視Firewall執行的zone狀態    firewall-cmd --get-active-zones  

centos7 系統利用firewall防火牆新增埠

1 先確認是否安裝了firewall命令 2 安裝了之後確認執行狀態 3 如果沒執行呼叫命令啟動 4 新增埠 firewall-cmd --zone=public --add-port=3306/tcp --permanent 5 然後重新載入fi

Centos7防火牆firewall與iptables設定

iptables配置 yum install iptables -y iptables(選項)(引數)   -P:定義規則鏈中的預設策略;   -t<表>:指定要操縱的表;   -A:向規則鏈中新增條目;   -D:從規則鏈中刪除條目;   -I:向規則鏈中插入條目;   -R:替換

CENTOS7.2 關閉防火牆

firewall-cmd --state #檢視預設防火牆狀態(關閉後顯示notrunning,開啟後顯示running) systemctl stop firewalld.service #停止firewall systemctl disable firewalld.s

Centos7——防火牆(Firewall)開啟常見埠命令

Centos7預設安裝了firewalld,如果沒有安裝的話,則需要YUM命令安裝;firewalld真的用不習慣,與之前的iptable防火牆區別太大。安裝Firewall命令:yum install firewalld firewalld-configFirewall開啟

centos7防火牆firewall相關命令

1、檢視linux核心版本,這裡只針對centos7版本[[email protected] local]# cat /etc/redhat-release CentOS Linux rel

CentOS7.2下unison+inotify的Web目錄同步方案

web 同步 unison inotify CentOS7.2下unison+inotify的Web目錄同步方案學習 unisonCentOS7.2下unison+inotify的Web目錄同步方案1. 背景2. Unison簡介3. 環境準備4. 安裝Objective Caml compi

CentOS7.2安裝oracle 12c RAC

linux oracle一、基礎結構:二、存儲規劃: 1、 GRID集群組件磁盤組+dggrid: 1個,由三個10G磁盤組成normal 2、 數據庫安裝磁盤組+dgsystem:用於數據庫基本表空間,控制文件,參數文件等+dgrecovery:用於歸檔與閃回日誌空間+dgdata:用戶數據

CentOS7.2 上 Nginx PHP Mariadb 環境搭建

lnmp centos7.2最近有個ERP+PHP-web 測試頁面環境部署需求,需要部署nginx+php的cgi+socket的模式、mysql環境。查看服務端口是否起來,我們習慣使用netstat指令查看,所以如果你的系統裏尚未安裝netstat,可直接安裝 yum install -y net-to

centos7.2安裝mysql5.7.17

修改密碼 password 安全性 mysql start CentOS 7之後的版本yum的默認源中使用MariaDB替代原先MySQL,因此安裝方式較為以往有一些改變:下載mysql的源wget http://dev.mysql.com/get/mysql57-community-re

centos7.2 安裝svn服務

centos7 安裝svn服務簡介Subversion(SVN) 是一個開源的版本控制系統, 也就是說 Subversion 管理著隨時間改變的數據。這些數據放置在一個中央資料檔案庫(repository) 中。這個檔案庫很像一個普通的文件服務器, 不過它會記住每一次文件的變動。這樣你就可以把檔案恢復到舊的版

centos7.2 搭建lnmp環境(轉)

現在 working arc emctl 加密解密 容易 restart lis 三方 一.nginx安裝 1.下載對應當前系統版本的nginx包(package) ? wget http://nginx.org/packages/centos/7/noarch/RPMS/

Android studio 2.2新特性介紹,ConstraintLayout完全解析

穩定 iss 項目 ide 了解 需要 應用 let 左右 轉載郭霖大神的文章,轉載請註明出處:http://blog.csdn.net/guolin_blog/article/details/53122387 我正常寫隨筆,都是看了別人的文章,自己使用,把自己的體驗心得,

Centos7.2下部署Java開發環境

$path 2.x ava x64 jdk server telnet 選擇 new 1.安裝JDK   如果以前安裝過JDK,想要重新安裝可執行如下命令進行卸載,這裏安裝的是JDK1.8:   先查詢: rpm -qa|grep jdk   然後再通過下面命令進行卸載

CentOS7.2通用二進制格式安裝mariadb-5.5.46-linux-x86_64.tar.gz文檔與啟動時失敗排查分析

centos7.2通用二進制格式安裝mariadb-5.5.46-linux-x86_64.tar.gzCentOS7.2通用二進制格式安裝mariadb-5.5.46-linux-x86_64.tar.gz提前準備好mariadb-5.5.46-linux-x86_64.tar.gz[[email 

阿裏雲centos7.2 搭建 laravel 框架走過的坑

阿裏雲centos7.2 搭建 laravel 框架走過的坑centos7.2 搭建 laravel框架走過的坑前言 公司正在處於發展階段最近開發的夥伴和運維的夥伴一直在忙碌著 開發人員一直在寫laravel架構的代碼以及新項目的拓展,時間很趕所以作為linux運維的我也不能怠慢。首先搭建lnmp架構 ngi

Centos7.2搭建LNMP

firewall 配置文件 防火墻 enable lnmp 一 . 配置防火墻,開啟80端口、3306端口CentOS 7默認使用的是firewall作為防火墻,這裏改為iptables防火墻。1. 關閉firewall:systemctl stop firewalld.service #

Centos7.2 kickstart批量裝機

批量 pxe 裝機 本次試用Centos7.2作為PXE服務端批量安裝操作系統。之前嘗試過使用centos6.x做為服務端批量安裝操作系統。本人表示Centos7.2批量裝機“坑”不少最終百度無果無奈去google最終完成此實驗。故此做此博客來Mark下本次實驗過程。查看操作系統版本並且確定

阿裏雲服務器centos7.2操作系統搭建PHP+Apache+Mysql+phpMyAdmin環境以及網站上線

ast 頁面 根目錄 index 完成 權限 out 網站 內存 沒有誰是一生下來就會編程的,只要肯學,慢慢地就能學到越來越多的編程技術及知識。                                       --自創引言 前言:一開始客戶購買的服務器是wi