linux服务器关闭某个端口命令

fiy 其他 108

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在 Linux 服务器上,关闭某个端口可以通过以下命令实现:

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

    如果需要关闭的是UDP端口,可以将`-p tcp`换成`-p udp`。

    2. 使用firewall-cmd命令(适用于使用Firewalld防火墙的系统):
    “`bash
    sudo firewall-cmd –zone=public –remove-port=/tcp –permanent
    sudo firewall-cmd –reload
    “`
    同样,`
    ` 为要关闭的端口号。

    如果需要关闭的是UDP端口,可以将`/tcp`换成`/udp`。

    3. 使用ufw命令(适用于使用UFW防火墙的系统):
    “`bash
    sudo ufw delete allow /tcp
    “`
    同样,`
    ` 为要关闭的端口号。

    如果需要关闭的是UDP端口,可以将`/tcp`换成`/udp`。

    以上命令对于临时关闭端口非常有效,但如果服务器重启后,防火墙规则会重新加载,关闭的端口会重新打开。如果需要重启后仍然保持关闭状态,可以将相应的命令添加到系统启动脚本中。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    关闭 Linux 服务器上的端口可以使用以下命令:

    1. 使用 iptables 命令关闭端口:
    “`
    iptables -A INPUT -p tcp –dport -j DROP
    “`
    这个命令将阻止所有传入到指定端口的 TCP 连接。需要将 `
    ` 替换为要关闭的端口号。

    例如,如果要关闭端口号为 80 的端口,命令将是:
    “`
    iptables -A INPUT -p tcp –dport 80 -j DROP
    “`
    此命令将立即关闭指定的端口。

    2. 使用 ufw 命令关闭端口:
    如果你的 Linux 服务器安装了 UFW(Uncomplicated Firewall),可以使用以下命令关闭指定端口:
    “`
    ufw deny “`
    这个命令将会拒绝所有传入到指定端口的连接。需要将 `
    ` 替换为要关闭的端口号。

    例如,如果要关闭端口号为 80 的端口,命令将是:
    “`
    ufw deny 80
    “`
    此命令将立即关闭指定的端口。

    3. 使用 firewall-cmd 命令关闭端口:
    如果你的 Linux 服务器安装了 firewalld,可以使用以下命令关闭指定端口:
    “`
    firewall-cmd –zone=public –remove-port=/tcp
    “`
    这个命令将从公共区域删除指定端口的TCP规则。需要将 `
    ` 替换为要关闭的端口号。

    例如,如果要关闭端口号为 80 的端口,命令将是:
    “`
    firewall-cmd –zone=public –remove-port=80/tcp
    “`
    此命令将立即关闭指定的端口。

    4. 修改防火墙配置文件:
    另一种关闭端口的方法是手动修改防火墙配置文件。配置文件的位置因不同的 Linux 发行版而异,通常位于 `/etc/sysconfig/iptables` 或 `/etc/ufw/iptables.conf`。你可以使用文本编辑器打开文件,在相应位置添加一行规则来关闭端口。保存文件后,需要重新加载防火墙配置使其生效。

    5. 使用 netstat 命令检查端口关闭情况:
    “`
    netstat -tuln | grep “`
    这个命令将显示指定端口的状态。如果端口已关闭,你将看不到任何输出。如果端口仍然处于监听状态,可以确认之前的操作未生效。

    注意:在执行任何关闭端口的操作之前,请确保你有适当的权限,并且明确知道关闭端口的影响。关闭某些端口可能会影响服务器的正常运行。

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

    在Linux服务器上关闭某个端口,可以通过以下几种方式实现。

    方法一:使用firewall-cmd命令
    Firewall-cmd是CentOS 7/8上默认的防火墙管理工具,可以用于管理iptables防火墙规则。

    1. 在终端上以root用户登录Linux服务器。
    2. 检查当前系统的防火墙状态,执行以下命令:
    “`
    firewall-cmd –state
    “`
    如果返回“running”,说明防火墙处于激活状态。

    3. 查看当前的防火墙规则,执行以下命令:
    “`
    firewall-cmd –list-all
    “`

    4. 关闭指定端口,执行以下命令:
    “`
    firewall-cmd –zone=public –remove-port=/tcp
    “`
    将`
    `替换为要关闭的端口号。

    5. 确认关闭后,重新查看防火墙规则,执行以下命令:
    “`
    firewall-cmd –list-all
    “`

    方法二:使用iptables命令
    iptables是一个基于Linux内核的防火墙工具,可以通过修改iptables规则来关闭指定端口。

    1. 在终端上以root用户登录Linux服务器。
    2. 查看当前的iptables规则,执行以下命令:
    “`
    iptables -L
    “`

    3. 关闭指定端口,执行以下命令:
    “`
    iptables -A INPUT -p tcp –dport -j DROP
    “`
    将`
    `替换为要关闭的端口号。

    4. 确认关闭后,再次查看iptables规则,执行以下命令:
    “`
    iptables -L
    “`

    方法三:使用systemctl命令
    systemctl是用于管理systemd服务的命令行工具,可以通过停止或禁用相关服务来关闭端口。

    1. 在终端上以root用户登录Linux服务器。
    2. 停止与指定端口相关的服务,执行以下命令:
    “`
    systemctl stop
    “`
    将`
    `替换为服务的名称,例如httpd、nginx等。

    3. 禁用相关服务,确保它们不会在以后重新启动:
    “`
    systemctl disable
    “`
    同样,将`
    `替换为服务的名称。

    以上是在Linux服务器上关闭某个端口的几种常用方法。根据实际情况选择适合自己的方式来关闭端口。

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

400-800-1024

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

分享本页
返回顶部