如何列出和删除 UFW 防火墙规则

2023-11-16

UFW 代表简单防火墙,是一个用户友好的前端,用于管理 iptables (netfilter) 防火墙规则。它是默认的防火墙配置工具Ubuntu并且也可用于其他流行的 Linux 发行版,例如Debian和 Arch Linux。

在本教程中,我们将介绍如何列出和删除 UFW 防火墙规则。

先决条件#

运行 UFW 命令的用户必须是sudo user.

UFW 上市规则#

管理防火墙时最常见的任务之一是列出规则。

您可以通过以下方式检查 UFW 的状态并列出所有规则:

sudo ufw status

如果 UFW 被禁用,您将看到如下内容:

Status: inactive

否则,如果 UFW 处于活动状态,输出将打印所有活动防火墙规则的列表:

Status: active

To                         Action      From
--                         ------      ----
22/tcp                     ALLOW       Anywhere          
22/tcp (v6)                ALLOW       Anywhere (v6) 

要获取额外信息,请使用status verbose:

sudo ufw status verbose

输出将包括有关日志记录、默认策略和新配置文件的信息:

Status: active
Logging: on (low)
Default: deny (incoming), allow (outgoing), disabled (routed)
New profiles: skip

To                         Action      From
--                         ------      ----
22/tcp                     ALLOW       Anywhere          
22/tcp (v6)                ALLOW       Anywhere (v6) 

Use status numbered获取所有活动规则的顺序和 ID 号。当您想要插入新的编号规则或根据其编号删除现有规则时,这非常有用。

sudo ufw status numbered
Status: active

     To                         Action      From
     --                         ------      ----
[ 1] 22/tcp                     ALLOW IN    Anywhere
[ 2] 22/tcp (v6)                ALLOW IN    Anywhere (v6) 

删除 UFW 规则#

删除UFW规则有两种方法:

  • 按规则编号
  • 按规格

如果您要通过 SSH 删除防火墙规则,请确保不要通过删除允许 SSH 流量的规则来将自己锁定在远程服务器之外。默认情况下,SSH 监听端口 22 .

通过规则编号删除 UFW 规则更容易,因为您只需查找并键入要删除的规则的编号,而不是完整的规则。

按规则编号删除 UFW 规则#

要首先按编号删除 UFW 规则,您需要列出规则并找到要删除的规则的编号:

sudo ufw status numbered

该命令将为您提供所有防火墙规则及其编号的列表:

Status: active

     To                         Action      From
     --                         ------      ----
[ 1] 22/tcp                     ALLOW IN    Anywhere
[ 2] 80/tcp                     ALLOW IN    Anywhere
[ 3] 443/tcp                    ALLOW IN    Anywhere
[ 4] 8069/tcp                   ALLOW IN    Anywhere

一旦您知道规则编号,请使用ufw delete命令后跟要删除的规则的编号。

例如删除带有编号的规则4,您可以输入:

sudo ufw delete 4

系统将提示您确认是否要删除该规则:

Deleting:
 allow 22/tcp
Proceed with operation (y|n)? y

Type y, hit Enter并且规则将被删除:

Rule deleted

每次删除规则时,规则编号都会更改。为了安全起见,请务必在删除其他规则之前列出规则。

按规范删除 UFW 规则#

删除规则的第二种方法是使用ufw delete命令之后是规则。

例如,如果您添加了一条打开端口的规则2222,使用以下命令:

sudo ufw allow 2222

您可以通过键入以下内容来删除规则:

sudo ufw delete allow 2222

重置 UFW 并删除所有规则#

重置 UFW 将禁用防火墙,并删除所有活动规则。当您想要恢复所有更改并重新开始时,这非常有用。

要重置 UFW,请键入以下命令:

sudo ufw reset

结论#

您已了解如何列出和删除 UFW 防火墙规则。配置防火墙时,始终仅允许系统正常运行所需的传入连接。

如果您有疑问,请随时在下面发表评论。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何列出和删除 UFW 防火墙规则 的相关文章

  • 具有桌面应用程序安全性的 OAuth2

    我有一个 Electron 应用程序 它基本上是一个 Google Drive 客户端 我打算使用 OAuth 2 但是 Google API 要求我在生成 client secret 的地方注册我的应用程序 由于这是一个桌面应用程序 因此
  • VSCode 扩展的安全性和隐私性

    我发现 VSCode 有很多不错的扩展 然而 我担心这些扩展是否将我的代码发送到他们的任何服务器 有什么办法可以查到吗 我可以使用 fiddler 并隔离插件中可能发生的调用 但不想对我安装的每个扩展都这样做 VScode 团队对此有一些指
  • .NET 声明式安全性:为什么 SecurityAction.Deny 无法使用?

    我已经搞乱了大约一天半的时间 现在正在筛选 NET Reflector 和 MSDN 文档 但无法弄清楚任何事情 在 NET 框架中 您可以通过标记如下方法来要求当前的委托人属于一个能够执行方法的角色 PrincipalPermission
  • Bash 中的 Shellshock 漏洞背后的行为是有记录的还是有意为之?

    最近的一个漏洞 CVE 2014 6271 http web nvd nist gov view vuln detail vulnId CVE 2014 6271 如何Bash http en wikipedia org wiki Bash
  • 上传的白名单或黑名单文件扩展名?

    我正在制作一个新闻通讯编辑器 它将允许文件上传 新闻通讯的发件人可以将文件上传到将在电子邮件中链接到的服务器 该站点的设置使得只有 do URI 实际由 servlet 执行 处理 因此不会有太大的安全风险 但有人告诉我将 jsp php
  • 未捕获的安全错误:阻止了具有原点的框架...访问具有原点的框架

    我已经为 SAP 解决方案 无论什么 制作了一个组件 该组件通过 iframe 嵌入到报告中 在 SAP 平台 BO 上部署报告后 我收到此错误 在 Chrome 上 但在 IE 或 FF 上也不起作用 Uncaught SecurityE
  • php字符串是值类型吗?

    为什么php的string是值类型 每次将参数传递给函数时 每次进行赋值时 每次连接都会导致字符串被复制时 它都会被复制到各处 我的 NET 经验告诉我 它似乎效率低下 迫使我几乎在任何地方都使用引用 考虑以下替代方案 替代方案1 This
  • 解码 OAEP 填充时出错

    我的问题已经解决了一半 请帮助 我已使用数字签名的公钥成功加密了文本 但在解密时出现错误 解码 OAEP 填充时出错 我的代码如下 region Test Encryption public void a using var rsa new
  • Cloud Firestore 安全规则使用的语言名称是什么?

    我想知道用于 Cloud Firestore 安全规则的语法名称 如下所述https firebase google com docs firestore security get started authuser 0 https fire
  • 各个平台对 SHA-2 的支持情况如何?

    我读到 SHA 1 即将从 FIPS 180 2 标准中退役 http gcn com articles 2010 03 03 rsa sha competition aspxhttp gcn com articles 2010 03 03
  • 用于防止滥用的 Servlet 过滤器? (DoS、垃圾邮件等)

    我正在寻找一个 Servlet 过滤器库 它可以帮助我保护我们的 Web 服务免受未经授权的使用和 DDoS 攻击 我们的网络服务有 授权客户 因此理想情况下 过滤器将帮助检测未经授权或行为不当的客户 或检测使用同一帐户的多个人 此外 我们
  • 如何通过 IPTables 阻止一些特殊的用户代理

    我需要阻止来自任何来源的数据包 其中包括使用 IPTables 的一些特殊用户代理 但我不想通过管理它 htaccess或阿帕奇 有什么办法吗 你可以这样做 iptables A INPUT p tcp dport 80 m string
  • 防止隐藏的输入被更改

    这一直让我压力很大 我有一个隐藏的输入
  • 是否可以使用流上下文在 PHP 下使用 FTPS?

    我了解到使用ftpsPHP for Windows 下的 ftp ssl connect 很困难 您被要求进入构建自己的二进制文件以包括 Open SSL 的漫长旅程 我找到了以下建议phpseclib http phpseclib sou
  • 在 JavaScript 中生成 RSA 密钥对

    我最近发现了这个 RSA JavaScript 库 http www ohdave com rsa http www ohdave com rsa 但是 它要求预先生成密钥 这是我的问题 问题 我想在 JavaScript 中生成 RSA
  • VS 2015 + Bower:在防火墙后面不起作用

    Problem 在 Visual Studio 2015 中 使用 Bower 我的包在防火墙后面时恢复失败 并出现类似以下内容的错误 ECMDERR 无法执行 git ls remote tags heads git github com
  • 如何检查 NTAccount 对象代表组还是用户?

    使用返回的访问规则时 GetAccessRules True True GetType System Security Principal NTAccount 如何判断每个规则中引用的 NTAccount 对象是用户帐户还是组 Update
  • 使用 PBKDF2 和 SHA256 生成 128 位 AES 密钥是否安全?

    我想使用 PBKDF2 和一些加密哈希函数来生成 128 位 AES 密钥 SHA1 也是 128 位 所以我想将其与 PBKDF2 一起使用 但它已损坏 所以我选择使用 SHA256 这是否安全 或者散列大小和生成的密钥大小之间的差异是否
  • Symfony 2:如果用户具有特定角色,则将用户重定向到页面

    我有一个小问题 我希望无论用户在我的网站上哪里 如果他具有 ROLE DEGRADE 角色 他就会被重定向到特定页面 我该怎么做 我必须使用防火墙 我不想将用户重定向到表单登录 而只是重定向到一个简单的页面 我希望在我的网站上随处可见 而不
  • 我可以在 PHP 会话变量中安全地存储用户名和密码吗?

    我想在 REST api 之上制作一个轻量级的 web 应用程序 用户只需进行一次身份验证 从那时起 所有针对 web api 的请求都希望通过以某种方式保持用户名和密码有效来完成 我已经做了一个工作原型我在哪里将用户名和密码存储在会话变量

随机推荐

  • 如何在 Ubuntu 20.04 上安装 CouchDB

    Apache CouchDB 是由 Apache 软件基金会开发的免费开源 NoSQL 数据库 它可以用作单节点或集群数据库 CouchDB 服务器将其数据存储在命名数据库中 其中包含具有以下内容的文档JSON结构 每个文档由许多字段和附件
  • 如何在 Ubuntu 18.04 上安装 Spotify

    Spotify是一种数字音乐流媒体服务 可让您即时访问数百万首歌曲 从经典老歌到最新热门歌曲 在本教程中 我们将向您展示如何在 Ubuntu 18 04 桌面上安装 Spotify 相同的步骤适用于 Ubuntu 16 04 和任何基于 U
  • 在 Debian 9 上使用 Let's Encrypt 保护 Apache

    Let s Encrypt 是由互联网安全研究小组 ISRG 创建的证书颁发机构 它通过完全自动化的流程提供免费的 SSL 证书 旨在消除手动证书创建 验证 安装和续订 Let s Encrypt 颁发的证书自颁发之日起 90 天内有效 并
  • 如何在 Ubuntu 18.04 上安装 Tor 浏览器

    Tor 浏览器通过 Tor 网络路由您的网络流量 使其私密且匿名 当您使用 Tor 浏览器时 您正在查看的网站的连接会被加密并免受网络监视和流量分析 使用 Tor 浏览器有一些缺点 通过 Tor 浏览网络比常规互联网连接慢 并且一些主要网站
  • 如何在 CentOS 7 上安装 MongoDB

    MongoDB 是一个免费的开源文档数据库 它被归类为 NoSQL 数据库 与 MySQL 和 PostgreSQL 等传统的基于表的 SQL 数据库不同 在 MongoDB 中 数据存储在灵活的 类似 JSON 的文档中 其中字段可能因文
  • ​如何升级到Ubuntu 20.04

    Ubuntu 20 04 LTS Focal Fossa 于2020年4月23日发布 支持五年 它附带了大量新软件包和主要软件升级 包括最新版本的 OpenJDK GCC Python Ruby 和 PHP 该版本基于 Linux 5 4
  • 如何设置 SSH 隧道(端口转发)

    SSH 隧道或 SSH 端口转发是一种在客户端和服务器计算机之间创建加密 SSH 连接的方法 通过该连接可以中继服务端口 SSH 转发对于传输使用未加密协议的服务的网络数据非常有用 例如 VNC 或FTP 访问地理限制的内容或绕过中间防火墙
  • Linux 中的较少命令

    Less 是一个命令行实用程序 一次一页显示文件内容或命令输出 它类似于more 但具有更高级的功能 并允许您在文件中向前和向后导航 启动时less不读取整个文件 与诸如此类的文本编辑器相比 加载时间要快得多vim or nano The
  • 如何在 CentOS 7 上安装更新

    让您的 CentOS 系统保持最新的安全更新是整体系统安全最重要的部分之一 如果您不使用最新的安全补丁更新操作系统的软件包 您的计算机将容易受到攻击 推荐的方法是使用 yum cron 自动更新 另一种选择是手动更新系统 在本教程中 我们将
  • 如何在 Debian Linux 10 Linux 上安装 VirtualBox

    虚拟盒子是一款开源跨平台虚拟化软件 允许您同时运行多个来宾操作系统 虚拟机 本教程介绍如何在 Debian 10 Buster 上安装最新的 VirtualBox 先决条件 为了能够在 Debian 上安装软件包 您需要以具有 sudo 权
  • Linux 中的 Cd 命令(更改目录)

    The cd 更改目录 命令用于更改 Linux 和其他类 Unix 操作系统中的当前工作目录 它是在 Linux 终端上工作时最基本 最常用的命令之一 The 当前工作目录是用户当前正在其中工作的目录 文件夹 每次与命令提示符交互时 您都
  • 如何在 Debian 9 上安装 Plex 媒体服务器

    Plex 是一款流媒体服务器 可让您组织视频 音乐和照片收藏 并将它们随时随地流式传输到您的所有设备 本教程介绍了如何安装Plex 媒体服务器在 Debian 9 上 先决条件 您登录时必须拥有的用户须藤权限能够安装软件包 安装 Plex
  • 如何在 CentOS 7 上安装 Vagrant

    Vagrant是一个用于构建和管理虚拟机环境的开源命令行工具 默认情况下 Vagrant 可以在 VirtualBox Hyper V 和 Docker 之上配置计算机 其他提供商如 Libvirt KVM VMware 和 AWS 可以通
  • 如何在 Ubuntu 18.04 上安装和配置 Redis

    Redis 是一个开源的内存数据结构存储 它可以用作数据库 缓存和消息代理 并支持各种数据结构 如字符串 哈希 列表 集合等 Redis 通过 Redis Sentinel 提供高可用性 包括监控 通知 自动故障转移 它还通过 Redis
  • 如何在 Ubuntu 18.04 上安装 IntelliJ IDEA

    智能IDEA是一个功能齐全的 IDEJVM和安卓开发 它具有内置的调试支持 Docker and Docker 组合支持 嵌入式Git控制 集成了主要的构建自动化工具 例如Maven and Gradle 语法高亮 代码完成 ssh终端 代
  • 如何在 Debian 9 上安装 Tomcat 8.5

    Apache Tomcat 是一个开源应用程序服务器 支持 Java Servlet JavaServer Pages Java 表达式语言和 Java WebSocket 技术 它是当今世界上使用最广泛的应用程序和 Web 服务器之一 本
  • Linux 中的命令

    at是一个命令行实用程序 允许您安排在特定时间执行的命令 创建的职位at仅执行一次 在这篇文章中 我们将解释如何使用at及其配套实用程序batch atq atrm查看 删除和创建稍后执行的作业 安装中at 根据分布情况 at您的 Linu
  • 如何在 Ubuntu 18.04 上安装 Webmin

    Webmin是一个用于 Linux UNIX 系统管理的开源 Web 控制面板 Webmin 允许您管理用户 组 磁盘配额以及配置最流行的服务 包括 Web FTP 电子邮件和数据库服务器 在本教程中 我们将向您展示如何在 Ubuntu 1
  • 如何在 Ubuntu 20.04 上安装 Nvidia 驱动程序

    本文介绍如何在 Ubuntu 20 04 上安装 NVIDIA 驱动程序 如果您的 Ubuntu 机器有 NVIDIA GPU 您可以选择开源驱动程序Nouveau以及 NVIDIA 的专有驱动程序 默认情况下 Ubuntu 使用 Nouv
  • 如何列出和删除 UFW 防火墙规则

    UFW 代表简单防火墙 是一个用户友好的前端 用于管理 iptables netfilter 防火墙规则 它是默认的防火墙配置工具Ubuntu并且也可用于其他流行的 Linux 发行版 例如Debian和 Arch Linux 在本教程中