首頁 > 網路管理 > ufw-deny

ufw-deny:封鎖特定網路連線

ufw-deny 是 Uncomplicated Firewall (UFW) 的子命令,用於封鎖特定埠、IP 位址、協定或應用程式的網路連線。此命令對於增強系統安全性並防止未經授權的存取至關重要。

概述

ufw-deny 是 UFW (Uncomplicated Firewall) 的核心功能之一,用於設定明確封鎖進出系統的特定網路流量規則。這對於定義伺服器或工作站的安全策略至關重要,並用於防止惡意存取或不必要的服務暴露。

主要功能

您可以使用 ufw-deny 來封鎖以下類型的連線:

  • 封鎖對特定埠號的存取 (例如:HTTP, SSH)
  • 封鎖來自特定 IP 位址或子網路的存取
  • 封鎖基於特定協定 (TCP, UDP) 的連線
  • 根據預定義的應用程式設定檔封鎖存取

主要選項

與 ufw deny 命令一起使用的主要選項。您可以組合這些選項來設定精確的封鎖規則。

指定目標和方向

生成的命令:

請試著組合命令。

這個 Django 應用程序是一個技術指南文檔,旨在為用戶輕鬆解釋 Linux 的各種命令。

`ufw-deny` 執行命令。

請將上述選項組合在一起,與 AI 一同虛擬執行命令。

使用範例

使用 ufw-deny 命令設定各種網路封鎖規則的範例。

封鎖所有外部 IP 到埠 80 (HTTP) 的存取

sudo ufw deny 80

封鎖所有進入網頁伺服器埠 80 的連線。

封鎖來自特定 IP 位址的所有連線

sudo ufw deny from 192.168.1.100

封鎖來自特定惡意 IP 位址 (例如:192.168.1.100) 的所有連線。

封鎖來自特定 IP 位址到埠 22 (SSH) 的 TCP 連線

sudo ufw deny from 192.168.1.100 to any port 22 proto tcp

僅封鎖來自特定 IP 到 SSH 埠的 TCP 連線,以保留其他服務。

封鎖特定應用程式 (例如:Apache) 的存取

sudo ufw deny Apache

根據 UFW 中定義的 Apache 設定檔封鎖網頁伺服器的存取。

封鎖出站埠 53 (DNS) 的 UDP 連線

sudo ufw deny out 53 proto udp

封鎖系統向外部發出的 DNS 查詢 (UDP 埠 53)。

安裝

UFW 通常預設安裝在大多數 Ubuntu/Debian 系統上,但在其他發行版或最小安裝環境中,可能需要手動安裝。

Debian/Ubuntu 系統

sudo apt update && sudo apt install ufw

使用 APT 套件管理器安裝 UFW。

CentOS/RHEL/Fedora 系統

sudo dnf install ufw

使用 DNF (或 Yum) 套件管理器安裝 UFW。

提示與注意事項

使用 ufw-deny 命令時,請謹慎設定規則,並考慮系統的可存取性。錯誤的規則可能會干擾重要服務的正常運作。

主要提示

  • **規則順序的重要性**:UFW 規則是從上到下處理的,因此需要考慮順序,以確保特定規則不會被其他規則無效化。通常,'deny' 規則可能需要比 'allow' 規則更早應用。
  • **檢查預設策略**:使用 `sudo ufw status verbose` 命令檢查 UFW 的當前預設策略 (例如:預設封鎖),並在需要時更改為 `sudo ufw default deny incoming` 等。
  • **SSH 存取注意事項**:在遠端伺服器上操作時,封鎖 SSH 埠 (預設為 22) 將導致無法存取伺服器,因此務必先設定允許 SSH 存取的規則 (例如:`sudo ufw allow ssh`)。
  • **刪除規則**:使用 `sudo ufw status numbered` 檢查規則編號,然後使用 `sudo ufw delete <編號>` 刪除特定規則。
  • **啟用/停用 UFW**:使用 `sudo ufw enable` 啟用防火牆,使用 `sudo ufw disable` 停用防火牆。啟用時,請務必確認是否已允許 SSH 埠的規則。

相同類別命令