KDE Con​​nect:如何在 ufw 中反向打开端口?

DK *_*ose 5 ufw kubuntu kde-connect

操作系统:Kubuntu 16.04 LTS

我已成功使用 KDE Con​​nect,但我ufw对允许 Kubuntu 16.04 查看我的 Android 所需的设置有疑问。

当我安装 Kubuntu 时,我做的第一件事就是激活ufw,这是终端输出:

sudo ufw status verbose
sudo password for dkbose:
Status: inactive
sudo ufw enable
Firewall is active and enabled on system startup
sudo ufw default deny
Default incoming policy changed to 'deny'
(be sure to update your rules accordingly)
Run Code Online (Sandbox Code Playgroud)

然后,要使用 KDE Con​​nect,我必须按照https://community.kde.org/KDEConnect 中的描述打开某些端口:

sudo ufw allow 1714:1764/udp
sudo ufw allow 1714:1764/tcp
sudo ufw reload
Run Code Online (Sandbox Code Playgroud)

我的问题是:我将很少使用 KDE Con​​nect。那么,我如何在每次使用完 KDE Con​​nect 后逆转端口的打开状态?

根据我在https://help.ubuntu.com/community/UFW 中读到的内容,正在运行

sudo ufw delete allow 1714:1764/udp
sudo ufw delete allow 1714:1764/tcp
Run Code Online (Sandbox Code Playgroud)

要做的事?

我还需要跑吗

sudo ufw reload
Run Code Online (Sandbox Code Playgroud)

“更新”ufw 的规则?

我看过https://askubuntu.com/a/410225/248158但我不确定这个答案是否适用于我的问题。

gun*_*ert 5

是的,您可以通过插入delete命令来删除任何规则,如您所示。
,您不需要重新加载 ufw 来应用规则 - ufw 不是服务,它“只是”生成/保存/删除适当的iptables/ip6tables规则。

您可以随时检查结果

sudo iptables-save | grep 1714
sudo ip6tables-save | grep 1714
Run Code Online (Sandbox Code Playgroud)

顺便说一句:将规则限制在本地网络上的设备可能是个好主意(特别是当您不在某种 NAT 路由器/防火墙后面时),我还对规则添加了注释。

sudo ufw allow proto udp from 192.168.1.0/24 to any port 1714:1764 comment 'kdeconnect'
sudo ufw allow proto tcp from 192.168.1.0/24 to any port 1714:1764 comment 'kdeconnect'
sudo ufw allow proto udp from 2a02:xxxx:xxxx:xxxx::/64 to any port 1714:1764 comment 'kdeconnect'
sudo ufw allow proto tcp from 2a02:xxxx:xxxx:xxxx::/64 to any port 1714:1764 comment 'kdeconnect'
Run Code Online (Sandbox Code Playgroud)

您可以使用以下命令删除这些规则

sudo ufw delete allow proto udp from 192.168.1.0/24 to any port 1714:1764
sudo ufw delete allow proto tcp from 192.168.1.0/24 to any port 1714:1764
sudo ufw delete allow proto udp from 2a02:8389:187:7000::/64 to any port 1714:1764
sudo ufw delete allow proto tcp from 2a02:8389:187:7000::/64 to any port 1714:1764
Run Code Online (Sandbox Code Playgroud)

(评论可以省略)