linux防火墙关闭某个端口命令行

fiy 其他 27

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    要在Linux命令行中关闭某个端口的防火墙,你可以使用以下命令:

    1. 首先,使用 root 或具有管理员权限的用户登录到你的Linux系统。

    2. 确定你正在使用的防火墙软件。常用的防火墙软件包括 iptables 和 firewalld。您可以通过运行以下命令来确定正在使用的防火墙软件:

    对于iptables:
    “`bash
    sudo iptables –version
    “`

    对于firewalld:
    “`bash
    sudo firewall-cmd –version
    “`

    3. 根据您正在使用的防火墙软件,使用适当的命令关闭特定端口。以下是对应的命令:

    对于iptables:
    “`bash
    sudo iptables -A INPUT -p tcp –dport <端口号> -j DROP
    sudo iptables -A INPUT -p udp –dport <端口号> -j DROP
    “`

    对于firewalld:
    “`bash
    sudo firewall-cmd –zone=public –remove-port=<端口号>/tcp
    sudo firewall-cmd –zone=public –remove-port=<端口号>/udp
    “`

    请将 `<端口号>` 替换为您要关闭的实际端口号。

    4. 验证端口是否已经关闭。您可以使用以下命令来查看当前的防火墙规则:

    对于iptables:
    “`bash
    sudo iptables -L
    “`

    对于firewalld:
    “`bash
    sudo firewall-cmd –list-all
    “`

    确保在规则列表中找不到关闭的端口。

    请注意,上述命令仅关闭防火墙对特定端口的访问。如果你想永久关闭某个端口,你可能需要修改防火墙配置文件或使用相应的命令将规则设置为持久性。

    希望这些信息对你有帮助。如有任何问题,请随时提问。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux系统中,可以使用命令行关闭某个端口的防火墙。

    以下是关闭某个端口的命令行方式:

    1. 使用iptables命令关闭端口:
    “`
    sudo iptables -A INPUT -p tcp –dport <端口号> -j DROP
    “`
    其中`<端口号>`是要关闭的端口号。

    2. 使用ufw命令关闭端口:
    “`
    sudo ufw deny <端口号>
    “`
    其中`<端口号>`是要关闭的端口号。

    3. 使用firewalld命令关闭端口:
    “`
    sudo firewall-cmd –zone=<区域> –remove-port=<端口号>/tcp –permanent
    sudo firewall-cmd –reload
    “`
    其中`<区域>`是防火墙的区域,可以是public、internal等。`<端口号>`是要关闭的端口号。

    4. 使用nft命令关闭端口:
    “`
    sudo nft add rule inet filter input tcp dport <端口号> drop
    “`
    其中`<端口号>`是要关闭的端口号。

    5. 使用iptables-save命令保存并重启防火墙配置:
    “`
    sudo iptables-save > /etc/sysconfig/iptables
    sudo systemctl restart iptables
    “`

    请注意,以上命令需要使用root权限执行。关闭端口后,如果需要重新打开,可以按照相同的方式使用相应的命令来开启端口。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux系统中,要关闭某个端口的防火墙,可以使用iptables命令行工具进行操作。下面是具体的操作流程。

    1. 查看当前防火墙规则:可以使用以下命令查看当前的防火墙规则。

    “`
    sudo iptables -L
    “`

    该命令会列出当前系统的防火墙规则列表。

    2. 找到需要关闭的端口:在防火墙规则列表中,找到需要关闭的端口对应的规则。可以通过端口号、协议等信息进行识别。

    3. 删除端口对应的规则:使用以下命令删除指定端口的防火墙规则。

    “`
    sudo iptables -D INPUT -p tcp –dport -j ACCEPT
    “`

    其中,``是需要关闭的端口号。如果是UDP协议,将`-p tcp`替换为`-p udp`即可。

    如果是IPv6地址,将`INPUT`改为`INPUT_IPV6`。

    4. 保存修改:删除规则后,需要将修改写入防火墙配置文件,以便重启后保持修改生效。

    “`
    sudo iptables-save > /etc/iptables/rules.v4
    “`

    如果是IPv6地址,使用以下命令保存修改。

    “`
    sudo ip6tables-save > /etc/iptables/rules.v6
    “`

    5. 重启防火墙服务:最后,重启防火墙服务,使修改生效。

    “`
    sudo systemctl restart iptables
    “`

    或者使用以下命令重启IPv6防火墙服务。

    “`
    sudo systemctl restart ip6tables
    “`

    完成以上步骤后,指定端口的防火墙规则就会被删除,关闭了该端口的防火墙。可以再次使用`sudo iptables -L`命令验证修改是否生效。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部