如何在Ubuntu、Debian、Kali、Mint中启动、停止和启用、禁用Iptables或Ufw

Ubuntu是流行的Linux发行版,用于不同的企业或个人IT环境。安全是当今IT的重要组成部分。我们可以使用防火墙服务,比如 iptables 为了加强Ubuntu系统的安全性。在本教程中,我们将介绍如何安装、删除、启用、禁用、启动和停止ubuntuiptables。本教程也可以用于Kali、Debian和Mint发行版。

null

Ufw或Ubuntu防火墙

Ubuntu更名 iptables 作为 ufw 或者Ubuntu防火墙的发行版。所以我们会用 ufw 根据不同的操作 iptables 在本教程中。

安装Ufw

我们可以安装 ufw Ubuntu,Debian,Mint和Kali的软件包如下。

$ apt install ufw

安装Iptables

事实上 iptables 默认情况下,Ubuntu、Kali、Debian和Mint都安装了包和相关工具。但如果他们被意外或故意删除,我们可能需要安装 iptables 使用以下命令。大多数操作都像 iptables 本教程中检查的安装将需要root权限。

$ apt install iptables

删除、卸载Iptables

或者我们可以卸载 iptables 软件包和相关工具。我通常卸载 iptables 因为用例不需要 iptables .

$ apt remove iptables

ufw帮助

我们可以找人帮忙 ufw 命令 -h 选项。这将列出由提供的最常用命令 ufw .

$ ufw --help
ufw Help
ufw帮助

我们可以看到命令及其摘要描述。还有应用程序配置文件。

列出Iptables/Ufw服务状态

现在为了管理 iptables 我们应该列出服务的状态。我们将使用 systemctl status 命令 ufw 对于Ubuntu和 iptables 其他分配。作为默认行为 ufw 在Ubuntu中默认为enable。

$ systemctl status ufw
List Iptables Service Status
列出Iptables服务状态

或者

$ systemctl status iptables

启动Iptables/Ufw服务

我们可以开始了 ufw iptables 在Ubuntu和相关发行版中使用 systemctl start 命令如下。

$ systemctl start ufw

或者我们可以用 ufw 命令启动相关服务,如下所示。

$ ufw enable

或者

$ systemctl start iptables

停止Iptables/Ufw服务

我们可以用同样的命令停止 systemctl stop 选项。

$ systemctl stop ufw

或者我们可以使用命令 ufw 启动如下相关服务。

$ ufw disable

或者

$ systemctl stop iptables

启用Iptables/Ufw服务

可以启用服务,以便在重新启动或重新启动后启动。我们可以启用 iptables ufw 使用以下命令。

$ systemctl enable ufw

或者

$ systemctl enable iptables

禁用Iptables/Ufw服务

如果我们不想移除 iptables ufw 但我们不想在系统启动时自动启动相关服务,我们可以使用以下命令禁用相关服务。

$ systemctl disable ufw

或者

$ systemctl disable iptables

允许带有ufw的端口或服务

ufw 提供管理端口的简单方法。我们可能需要允许一些港口。我们将使用 allow 选项。在本例中,我们将允许TCP端口22,这是SSH默认端口。

我们需要提供 tcp 作为协议。

$ sudo ufw allow 22/tcp
Allow Port Or Service with ufw
允许带有ufw的端口或服务

我们也可以只提供服务或协议名称。下面的命令也将允许SSH端口像上面的命令。

$ sudo uwf allow ssh

允许端口范围

在某些情况下,某些应用程序或服务可能在一个范围内使用多个端口。我们可能需要允许一个给定的端口范围。我们可以用 : 以指定范围。例如 2000:3000 可用于指定 2000 3000 .

相关文章: 如何在Ubuntu、CentOS、Fedora、Debian、Kali、Mint中永久保存和恢复Iptables规则?

在本例中,我们将允许 2000 3000 .

$ sudo ufw allow 2000:3000/tcp
Allow Port Range
允许端口范围

拒绝端口

的默认策略或设置 ufw 正在拒绝所有端口。这是设置和管理防火墙更安全的方法。在管理防火墙的过程中,我们可能会启用一些端口。一段时间后,我们可能需要禁用这些启用的端口。我们可以用 deny 选项以防止给定端口的通信量。在本例中,我们将拒绝TCP端口22。

$ sudo ufw allow 22/tcp
Deny Port
拒绝端口

列出规则

随着时间的推移,一些规则将被添加到ufw中。为了检查、删除或更新这些规则,我们需要列出它们。我们可以用 status verbose 选项。为了工作,应该启用并运行ufw命令。

$ sudo ufw status verbose
List Rules
列出规则

正如我们看到的,我们之前已经添加了一些规则。

删除规则

为了删除以前定义的规则,我们需要 delete 他们。比如添加新规则,我们只需要改变 allow 具有 delete . 在本例中,我们将删除TCP 22或ssh规则。我们应该提供 allow deny 规则的一部分。

$ sudo ufw delete deny 22/tcp
Delete Rules
删除规则

我们可以看到,我们删除了规则 deny 22/tcp

检查ufw状态

我们可以用计算机检查ufw的状态 status 选项。如果ufw服务正在运行,则可能会禁用ufw。

$ sudo ufw status
Check ufw Status
检查ufw状态

我们可以看到 Status:active 显示ufw正在积极工作。

相关文章: 如何用Netsh命令行管理Windows防火墙?

重置ufw中的所有规则

如果我们想删除所有的规则,删除或删除他们一个接一个是非常繁琐的任务。  我们可以使用一个名为 reset . 请记住,这将删除所有规则并恢复为默认配置。

$ sudo ufw reset
Reset All Rules In ufw
重置ufw中的所有规则

我们可以从截图上看到,它会问我们是否确定要删除。如果我们删除了规则,它们会自动保存到 /etc/ufw/ 目录与规则类别和日期按ufw。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享