fedora 28 , firewalld 防火牆控制,firewall-cmd 管理防火牆規則

来源:https://www.cnblogs.com/xuyaowen/archive/2018/08/20/linxu_firewalld.html
-Advertisement-
Play Games

今天,在使用fedora時,需要修改防火牆規則,一時間忘記了命令是什麼,這裡進行記錄一下。 目前 fedora 28/ centos 7 使用 firewalld 作為防火牆軟體;下麵我就怎麼簡單管理防火牆規則進行記錄,網上的例子很多,這裡我列舉我經常使用的命令,來進行備忘: 基本使用(使用這些命令 ...


今天,在使用fedora時,需要修改防火牆規則,一時間忘記了命令是什麼,這裡進行記錄一下。 目前 fedora 28/ centos 7 使用 firewalld 作為防火牆軟體;下麵我就怎麼簡單管理防火牆規則進行記錄,網上的例子很多,這裡我列舉我經常使用的命令,來進行備忘:

基本使用(使用這些命令需要管理員許可權):

啟動: systemctl start firewalld
關閉: systemctl stop firewalld
查看狀態: systemctl status firewalld 
開機禁用  : systemctl disable firewalld
重啟一個服務:systemctl restart firewalld.service 開機啟用 : systemctl enable firewalld
查看服務是否開機啟動:systemctl is-enabled firewalld.service
查看已啟動的服務列表:systemctl list-unit-files|grep enabled
查看啟動失敗的服務列表:systemctl --failed

firewall-cmd 管理防火牆:

查看版本: firewall-cmd --version
查看幫助: firewall-cmd --help
顯示狀態: firewall-cmd --state
更新防火牆規則: firewall-cmd --reload  (在每次修改玩規則的時候,一定要使用命令來進行重新載入防火牆規則)
查看區域信息:  firewall-cmd --get-active-zones
拒絕所有包:firewall-cmd --panic-on
取消拒絕狀態: firewall-cmd --panic-off
查看是否拒絕: firewall-cmd --query-panic
開啟和關閉一個埠:
添加
firewall-cmd --zone=public --add-port=80/tcp --permanent    (--permanent永久生效,沒有此參數重啟後失效, --zone 此參數也可以不帶,這樣就是查看所有域, 註意:在修改過規則後,一定要進行重新載入規則)
重新載入
firewall-cmd --reload
查看
firewall-cmd --zone= public --query-port=80/tcp
刪除
firewall-cmd --zone= public --remove-port=80/tcp --permanent

打開特定服務:

查看可以打開的服務
# firewall-cmd --get-services
查看服務, 特定域
# firewall-cmd --zone=public --list-services 查看服務 # firewall-cmd --list-services 添加服務 # firewall-cmd --zone=public --add-service=http (可以不限制public域)註意:所有的規則在修改過後,一定要使用 reload 命令進行重新載入 firewall-cmd --reload 刪除服務 # firewall-cmd --zone=public --remove-service=http

添加特定埠對應的服務:

自定義的服務,一般添加到 firewalld 的 /etc 中的配置文件夾之中:/etc/firewalld/services

當然也可以添加到 /usr/lib/firewalld/services 之中: 

 我們首先查看原有的服務,可見系統已經事先為我們配置好了很多知名的服務,如http, smtp, ftp 等:

root@yaowenxu /u/l/f/services# ls
amanda-client.xml        elasticsearch.xml        kadmin.xml       nfs.xml                   redis.xml              syslog.xml
amanda-k5-client.xml     freeipa-ldaps.xml        kerberos.xml     nmea-0183.xml             RH-Satellite-6.xml     telnet.xml
bacula-client.xml        freeipa-ldap.xml         kibana.xml       nrpe.xml                  rpc-bind.xml           tftp-client.xml
bacula.xml               freeipa-replication.xml  klogin.xml       ntp.xml                   rsh.xml                tftp.xml
bgp.xml                  freeipa-trust.xml        kpasswd.xml      openvpn.xml               rsyncd.xml             tinc.xml
bitcoin-rpc.xml          ftp.xml                  kprop.xml        ovirt-imageio.xml         samba-client.xml       tor-socks.xml
bitcoin-testnet-rpc.xml  ganglia-client.xml       kshell.xml       ovirt-storageconsole.xml  samba.xml              transmission-client.xml
bitcoin-testnet.xml      ganglia-master.xml       ldaps.xml        ovirt-vmconsole.xml       sane.xml               upnp-client.xml
bitcoin.xml              git.xml                  ldap.xml         pmcd.xml                  sips.xml               vdsm.xml
ceph-mon.xml             gre.xml                  libvirt-tls.xml  pmproxy.xml               sip.xml                vnc-server.xml
ceph.xml                 high-availability.xml    libvirt.xml      pmwebapis.xml             smtp-submission.xml    wbem-https.xml
cfengine.xml             https.xml                managesieve.xml  pmwebapi.xml              smtps.xml              xmpp-bosh.xml
cockpit.xml              http.xml                 mdns.xml         pop3s.xml                 smtp.xml               xmpp-client.xml
condor-collector.xml     imaps.xml                minidlna.xml     pop3.xml                  snmptrap.xml           xmpp-local.xml
ctdb.xml                 imap.xml                 mongodb.xml      postgresql.xml            snmp.xml               xmpp-server.xml
dhcpv6-client.xml        ipp-client.xml           mosh.xml         privoxy.xml               spideroak-lansync.xml  zabbix-agent.xml
dhcpv6.xml               ipp.xml                  mountd.xml       proxy-dhcp.xml            squid.xml              zabbix-server.xml
dhcp.xml                 ipsec.xml                mssql.xml        ptp.xml                   ssh.xml
dns.xml                  ircs.xml                 ms-wbt.xml       pulseaudio.xml            syncthing-gui.xml
docker-registry.xml      irc.xml                  murmur.xml       puppetmaster.xml          syncthing.xml
docker-swarm.xml         iscsi-target.xml         mysql.xml        quassel.xml               synergy.xml
dropbox-lansync.xml      jenkins.xml              nfs3.xml         radius.xml                syslog-tls.xml
View Code

我們查看 http.xml 文件的內容:

root@yaowenxu /u/l/f/services# cat http.xml 
<?xml version="1.0" encoding="utf-8"?>
<service>
  <short>WWW (HTTP)</short>
  <description>HTTP is the protocol used to serve Web pages. If you plan to make your Web server publicly available, enable this option. This option is not required for viewing pages locally or developing Web pages.</description>
  <port protocol="tcp" port="80"/>
</service>

我們對新增服務進行舉例:

就要新建一個服務,在/usr/lib/firewalld/services,隨便拷貝一個xml文件到一個新名字,比如myservice.xml,把裡面的short改為想要名字(這個名字只是為了人來閱讀,沒有實際影響。重要的是修改 protocol和port。修改完保存。重啟firewalld服務。否則可能提示找不到剛纔新建的service。

然後把新建的service添加到firewalld:

firewall-cmd --permanent --add-service=myservice

firewall-cmd --reload 後生效。


 保持更新,轉載請註明出處。如果對您有幫助,請點擊右下角的推薦進行支持。

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  •     在Linux系統中,作業是由一個或多個關聯進程組成的。用戶可以運行多個作業並可以在作業間切換。而作業控制則是對作業的行為進行控制,允許用戶對作業的前後臺的進行切換和終止操作等。作業相關的控制命令如下所示: 後臺符號(&):讓作業在後臺運行 快捷鍵Ctrl+Z:讓作業切換到 ...
  • NAT訪問的許可權如下: 外網不可以訪問虛擬機,主機和虛擬機可以互訪,網路和主機也可以互訪; 1、打開虛擬機——編輯——虛擬網路編輯器——、 2、 3、進入虛擬機的linux系統點擊網路 4、 5、點擊ipv4 6、配置虛擬機的ip ip地址前三位要和網關前三位保持一致 子網掩碼都是一樣的 網關要和虛 ...
  • 一、進程與線程 進程是處於執行期的程式,但是並不僅僅局限於一段可執行程式代碼。通常,進程還要包含其他資源,像打開的文件,掛起的信號,內核內部數據,處理器狀態,一個或多個具有記憶體映射的記憶體地址空間及一個或多個執行線程,當然還包括用來存放全局變數的數據段等。在Linux內核中,進程也通常叫做任務。 執行 ...
  • 實例整體框架: 使用VMware搭建 5台Centos7虛擬機(包括客戶端),系統版本:CentOS Linux release 7.2.1511。實例所安裝的nginx版本:1.12.2,mariadb-server版本:5.5.56,php-fpm版本:5.4.16,PHPMyAdmin版本:4 ...
  • 幫助搭建快速建立ftp,實現多用戶管理的功能,並且可以對每一個用戶進行操作限制 ...
  • 1、隱藏Nginx版本號信息 編輯nginx.conf配置文件在http標簽增加”server_tokens off;“參數,實現隱藏Nginx版本號的方式如下: ##在http {}內添加 http { server_tokens off; } curl命令進行查看Nginx版本號; 通過-I或者 ...
  • 1. ls 查看當前目錄下的所有文件夾 2. pwd 查看當前所在的文件夾 3. cd 目錄名 切換文件夾 4. touch 文件名 創建文件 5. mkdir 目錄名 創建文件夾 6. rm 文件名 刪除文件 7. clear 清屏(實際上是將當前行設定為 第一行,並不是通常意義上的清楚 內容,類 ...
  • 將PDF轉換成HTML,是打造專業網站最快速便捷的方法之一,不過,當小伙伴們找來一堆詳細的PDF資料,想將它轉換為網頁格式,重新手動開發會消耗大量的時間和精力,非常的麻煩。此時如果有一種快速、批量將PDF轉換為HTML的方法,工作效率就會大大提升。 所以,今天小編就給大伙兒介紹一種快速將PDF轉換成 ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...