linux终端封闭端口命令

worktile 其他 42

回复

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

    在Linux终端中,可以使用防火墙工具iptables来封闭端口。下面是封闭端口的命令:

    1. 首先,你需要以root用户身份登录到终端。可以使用以下命令来切换到root用户:
    “`
    sudo su
    “`

    2. 使用以下命令来查看当前防火墙规则:
    “`
    iptables -L
    “`

    3. 如果你想封闭一个特定的端口,可以使用以下命令来添加规则:
    “`
    iptables -A INPUT -p tcp –dport <端口号> -j DROP
    “`
    请将`<端口号>`替换为你想要封闭的端口号。

    例如,如果你想封闭SSH默认端口(端口号22),可以使用以下命令:
    “`
    iptables -A INPUT -p tcp –dport 22 -j DROP
    “`

    4. 如果你想封闭一个端口范围,可以使用以下命令:
    “`
    iptables -A INPUT -p tcp –dport <起始端口号>:<结束端口号> -j DROP
    “`
    请将`<起始端口号>`和`<结束端口号>`替换为你想要封闭的端口范围。

    例如,如果你想封闭端口范围从8080到8090,可以使用以下命令:
    “`
    iptables -A INPUT -p tcp –dport 8080:8090 -j DROP
    “`

    5. 执行完封闭端口的命令后,使用以下命令来保存防火墙规则:
    “`
    iptables-save > /etc/iptables/rules.v4
    “`

    以上就是在Linux终端中封闭端口的命令。请注意,这些命令需要以root用户身份执行,并且对系统造成的影响可能是不可逆的,请谨慎操作。

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

    在Linux终端中,可以使用一些命令来封闭端口,从而限制网络访问。下面是一些常用的Linux命令来封闭端口:

    1. iptables:iptables是Linux系统中一个用于管理IPv4数据包过滤规则的工具,可以通过它来封闭特定的端口。以下是使用iptables命令封闭端口的示例:
    – 封闭TCP端口:`sudo iptables -A INPUT -p tcp –dport 端口号 -j DROP`
    – 封闭UDP端口:`sudo iptables -A INPUT -p udp –dport 端口号 -j DROP`
    – 封闭指定IP的端口:`sudo iptables -A INPUT -s 目标IP地址 -p tcp –dport 端口号 -j DROP`

    2. ufw:ufw是一个针对iptables的前端工具,使iptables的配置更加简单。以下是使用ufw命令封闭端口的示例:
    – 封闭TCP端口:`sudo ufw deny 端口号/tcp`
    – 封闭UDP端口:`sudo ufw deny 端口号/udp`

    3. firewalld:firewalld是一种动态的守护进程,用于管理Linux系统中的防火墙规则。以下是使用firewalld命令封闭端口的示例:
    – 封闭TCP端口:`sudo firewall-cmd –zone=public –remove-port=端口号/tcp`
    – 封闭UDP端口:`sudo firewall-cmd –zone=public –remove-port=端口号/udp`

    4. 修改配置文件:可以通过修改配置文件来封闭端口。对于大多数Linux系统,配置文件是位于`/etc/sysconfig/iptables`或`/etc/iptables/iptables.rules`。打开文件后,找到要封闭的端口所对应的规则,然后注释掉或删除该规则。保存文件后重启iptables服务,使更改生效。

    5. 禁用服务:如果某个端口对应的服务不再需要,也可以直接禁用该服务来封闭端口。使用`systemctl`命令可以停止和禁用某个服务。例如,要停止和禁用Apache服务(HTTP默认使用端口80),可以执行以下命令:
    – `sudo systemctl stop apache2`
    – `sudo systemctl disable apache2`

    以上是一些常见的Linux命令来封闭端口。根据实际需求和系统的不同,可以选择适合自己的命令来封闭端口。

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

    在Linux终端中,可以使用防火墙或网络配置来封闭端口。下面是一些常见的Linux终端封闭端口的命令和操作流程。

    1. 使用iptables命令封闭端口:
    a. 首先打开终端,并以root用户身份登录。
    b. 使用以下命令检查iptables是否已安装:
    “`
    sudo iptables -V
    “`
    c. 如果提示 “iptables v1.8.2 (legacy)” 等类似信息,则表示iptables已经安装。
    d. 使用以下命令来封闭端口。例如,关闭端口80:
    “`
    sudo iptables -A INPUT -p tcp –dport 80 -j DROP
    “`
    e. 使用以下命令保存iptables规则,以便重启后仍然有效:
    “`
    sudo iptables-save > /etc/iptables/rules.v4
    “`
    f. 如果你使用IPv6,可以使用类似的命令来封闭IPv6端口:
    “`
    sudo ip6tables -A INPUT -p tcp –dport 80 -j DROP
    “`
    g. 使用相同的保存命令保存IPv6规则:
    “`
    sudo ip6tables-save > /etc/iptables/rules.v6
    “`

    2. 使用ufw命令封闭端口:
    a. 打开终端,并以root用户身份登录。
    b. 检查ufw是否已经安装,并启动防火墙:
    “`
    sudo ufw status
    sudo ufw enable
    “`
    c. 使用以下命令关闭端口80:
    “`
    sudo ufw deny 80
    “`
    d. 若要删除已封闭的端口规则,可以使用以下命令:
    “`
    sudo ufw delete deny 80
    “`
    e. 可以使用以下命令来查看ufw的规则:
    “`
    sudo ufw status numbered
    “`

    3. 使用firewalld命令封闭端口:
    a. 打开终端,并以root用户身份登录。
    b. 检查firewalld是否已经安装,并启动防火墙:
    “`
    sudo systemctl status firewalld
    sudo systemctl enable firewalld
    sudo systemctl start firewalld
    “`
    c. 使用以下命令关闭端口80:
    “`
    sudo firewall-cmd –zone=public –remove-port=80/tcp –permanent
    sudo firewall-cmd –reload
    “`
    d. 若要开启已关闭的端口,可以使用类似的命令:
    “`
    sudo firewall-cmd –zone=public –add-port=80/tcp –permanent
    sudo firewall-cmd –reload
    “`
    e. 使用以下命令查看防火墙规则:
    “`
    sudo firewall-cmd –list-all
    “`

    以上是一些常见的封闭端口的方法和操作流程,你可以根据实际情况选择适合自己的方法来封闭端口。请确保在封闭端口之前备份重要的配置文件,并仔细确认执行的命令,以免产生不必要的问题。

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

400-800-1024

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

分享本页
返回顶部