日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

Linux关闭防火墙命令red hat/CentOs7

發布時間:2023/12/13 综合教程 29 生活家
生活随笔 收集整理的這篇文章主要介紹了 Linux关闭防火墙命令red hat/CentOs7 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、下面是red hat/CentOs7關閉防火墻的命令!

1:查看防火狀態

systemctl status firewalld

service iptablesstatus

2:暫時關閉防火墻

systemctl stop firewalld

service iptablesstop

3:永久關閉防火墻

systemctl disable firewalld

chkconfig iptables off

4:重啟防火墻

systemctl enable firewalld

service iptables restart

5:永久關閉后重啟

//暫時還沒有試過

chkconfig iptableson

二、firewalld

Centos7默認安裝了firewalld,如果沒有安裝的話,可以使用yum install firewalld firewalld-config進行安裝。

1.啟動防火墻

systemctl start firewalld 

2.禁用防火墻

systemctl stop firewalld

3.設置開機啟動

systemctl enable firewalld

4.停止并禁用開機啟動

sytemctl disable firewalld

5.重啟防火墻

firewall-cmd --reload

6.查看狀態

systemctl status firewalld或者 firewall-cmd --state

7.查看版本

firewall-cmd --version

8.查看幫助

firewall-cmd --help

9.查看區域信息

firewall-cmd --get-active-zones

10.查看指定接口所屬區域信息

firewall-cmd --get-zone-of-interface=eth0

11.拒絕所有包

firewall-cmd --panic-on

12.取消拒絕狀態

firewall-cmd --panic-off

13.查看是否拒絕

firewall-cmd --query-panic

14.將接口添加到區域(默認接口都在public)

firewall-cmd --zone=public --add-interface=eth0(永久生效再加上 --permanent 然后reload防火墻)

15.設置默認接口區域

firewall-cmd --set-default-zone=public(立即生效,無需重啟)

16.更新防火墻規則

firewall-cmd --reload或firewall-cmd --complete-reload(兩者的區別就是第一個無需斷開連接,就是firewalld特性之一動態
添加規則,第二個需要斷開連接,類似重啟服務)

17.查看指定區域所有打開的端口

firewall-cmd --zone=public --list-ports

18.在指定區域打開端口(記得重啟防火墻)

firewall-cmd --zone=public --add-port=80/tcp(永久生效再加上 --permanent)

說明:
–zone 作用域
–add-port=8080/tcp 添加端口,格式為:端口/通訊協議
–permanent #永久生效,沒有此參數重啟后失效

補充:

CentOS 7 下使用 Firewall

在 CentOS 7 中,引入了一個新的服務,Firewalld,下面一張圖,讓大家明確的了解 Firewall 與 iptables 之間的關系與區別。

安裝它,只需

# yum install firewalld

如果需要圖形界面的話,則再安裝

# yum install firewall-config

一、介紹

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

zone

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

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

過濾規則

source: 根據源地址過濾
interface: 根據網卡過濾
service: 根據服務名過濾
port: 根據端口過濾
icmp-block: icmp 報文過濾,按照 icmp 類型配置
masquerade: ip 地址偽裝
forward-port: 端口轉發
rule: 自定義規則

其中,過濾規則的優先級遵循如下順序

source
interface
firewalld.conf

二、使用方法

# systemctl start firewalld # 啟動,

# systemctl enable firewalld # 開機啟動

# systemctl stop firewalld # 關閉

# systemctl disable firewalld # 取消開機啟動

具體的規則管理,可以使用firewall-cmd,具體的使用方法可以

$ firewall-cmd --help


--zone=NAME # 指定 zone

--permanent # 永久修改,--reload 后生效

--timeout=seconds # 持續效果,到期后自動移除,用于調試,不能與 --permanent 同時使用

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 --zone=dmz --list-ports

允許 tcp 端口 8080 至 dmz 級別

# firewall-cmd --zone=dmz --add-port=8080/tcp

允許某范圍的 udp 端口至 public 級別,并永久生效

# firewall-cmd --zone=public --add-port=5060-5059/udp --permanent

b. 網卡接口

列出 public zone 所有網卡

# firewall-cmd --zone=public --list-interfaces

將 eth0 添加至 public zone,永久

# firewall-cmd --zone=public --permanent --add-interface=eth0

eth0 存在與 public zone,將該網卡添加至 work zone,并將之從 public zone 中刪除

# firewall-cmd --zone=work --permanent --change-interface=eth0

刪除 public zone 中的 eth0,永久

# firewall-cmd --zone=public --permanent --remove-interface=eth0

c. 管理服務

添加 smtp 服務至 work zone

# firewall-cmd --zone=work --add-service=smtp

移除 work zone 中的 smtp 服務

# firewall-cmd --zone=work --remove-service=smtp

d. 配置 external zone 中的 ip 地址偽裝

查看

# firewall-cmd --zone=external --query-masquerade

打開偽裝

# firewall-cmd --zone=external --add-masquerade

關閉偽裝

# firewall-cmd --zone=external --remove-masquerade

e. 配置 public zone 的端口轉發

要打開端口轉發,則需要先

# firewall-cmd --zone=public --add-masquerade

然后轉發 tcp 22 端口至 3753

# firewall-cmd --zone=public --add-forward-port=port=22:proto=tcp:toport=3753

轉發 22 端口數據至另一個 ip 的相同端口上

# firewall-cmd --zone=public --add-forward-port=port=22:proto=tcp:toaddr=192.168.1.100

轉發 22 端口數據至另一 ip 的 2055 端口上

# firewall-cmd --zone=public --add-forward-port=port=22:proto=tcp:toport=2055:toaddr=192.168.1.100

f. 配置 public zone 的 icmp

查看所有支持的 icmp 類型

# firewall-cmd --get-icmptypes

destination-unreachable echo-reply echo-request parameter-problem redirect router-advertisement router-solicitation source-quench time-exceeded

列出

# firewall-cmd --zone=public --list-icmp-blocks

添加 echo-request 屏蔽

# firewall-cmd --zone=public --add-icmp-block=echo-request [--timeout=seconds]

移除 echo-reply 屏蔽

# firewall-cmd --zone=public --remove-icmp-block=echo-reply

g. IP 封禁

# firewall-cmd --permanent --add-rich-rule="rule family='ipv4' source address='222.222.222.222' reject"

當然,我們仍然可以通過 ipset 來封禁 ip

封禁 ip

# firewall-cmd --permanent --zone=public --new-ipset=blacklist --type=hash:ip

# firewall-cmd --permanent --zone=public --ipset=blacklist --add-entry=222.222.222.222

封禁網段

# firewall-cmd --permanent --zone=public --new-ipset=blacklist --type=hash:net

# firewall-cmd --permanent --zone=public --ipset=blacklist --add-entry=222.222.222.0/24

導入 ipset 的 blacklist 規則

# firewall-cmd --permanent --zone=public --new-ipset-from-file=/path/blacklist.xml

如果已經存 blacklist,則需要先刪除

# firewall-cmd --get-ipsets

blacklist

# firewall-cmd --permanent --zone=public --delete-ipset=blacklist

然后封禁 blacklist

# firewall-cmd --permanent --zone=public --add-rich-rule='rule source ipset=blacklist drop'

重新載入以生效

# firewall-cmd --reload

查看 blacklist

# firewall-cmd --ipset=blacklist --get-entries

以上都是一些常用方法,更多高級方法,請參考:

https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/Security_Guide/sec-Using_Firewalls.html
https://fedoraproject.org/wiki/FirewallD

總結

以上是生活随笔為你收集整理的Linux关闭防火墙命令red hat/CentOs7的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。