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
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...