linux禁端口的命令

worktile 其他 234

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux系统中,禁止某个端口的访问可以通过iptables工具来实现。iptables是Linux系统中用于处理网络数据包的工具,可以用于设置防火墙规则、端口转发等。

    以下是禁止某个端口的命令示例:

    1. 禁止TCP端口访问:

    “`shell
    iptables -A INPUT -p tcp –dport 端口号 -j DROP
    “`

    例如,禁止80端口的访问:
    “`shell
    iptables -A INPUT -p tcp –dport 80 -j DROP
    “`

    2. 禁止UDP端口访问:

    “`shell
    iptables -A INPUT -p udp –dport 端口号 -j DROP
    “`

    例如,禁止53端口的访问:
    “`shell
    iptables -A INPUT -p udp –dport 53 -j DROP
    “`

    3. 保存规则:

    “`shell
    iptables-save > /etc/sysconfig/iptables
    “`

    以上命令将规则保存到`/etc/sysconfig/iptables`文件中,重启系统后规则依然有效。

    请注意,在执行以上命令之前,你需要以root用户或拥有root权限的用户身份登录。另外,iptables的规则会影响整个系统的网络连接,所以在操作之前请谨慎考虑。

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

    在Linux系统中,禁止某一端口的访问可以使用iptables命令或firewalld命令。

    1. 使用iptables命令禁止端口
    “`
    sudo iptables -A INPUT -p tcp –dport <端口号> -j DROP
    “`
    这条命令将阻止所有进入系统的TCP流量,目的端口为指定的端口号的访问。

    如果你需要禁止UDP流量,可以将`-p tcp`改为`-p udp`。

    如果你想要限制某个特定的IP地址访问某个端口,可以将命令改为:
    “`
    sudo iptables -A INPUT -p tcp -s –dport <端口号> -j DROP
    “`

    2. 使用firewalld命令禁止端口
    “`
    sudo firewall-cmd –permanent –add-rich-rule=’rule family=”ipv4″ port port=<端口号> protocol=”tcp” reject’
    “`
    这条命令将拒绝TCP流量进入指定的端口号。

    如果你需要禁止UDP流量,可以将`protocol=”tcp”`改为`protocol=”udp”`。

    如果你想要限制某个特定的IP地址访问某个端口,可以将命令改为:
    “`
    sudo firewall-cmd –permanent –add-rich-rule=’rule family=”ipv4″ source address=”” port port=<端口号> protocol=”tcp” reject’
    “`

    注意:使用firewalld命令时,需要先开启firewalld服务:
    “`
    sudo systemctl start firewalld
    “`

    3. 应用规则
    对于iptables命令,需要使用以下命令使规则生效:
    “`
    sudo iptables-save > /etc/sysconfig/iptables
    “`
    对于firewalld命令,直接重新加载防火墙规则即可:
    “`
    sudo firewall-cmd –reload
    “`

    4. 查看防火墙规则
    使用iptables命令查看已应用的规则:
    “`
    sudo iptables -L -n
    “`
    使用firewalld命令查看已应用的规则:
    “`
    sudo firewall-cmd –list-all
    “`

    5. 清除防火墙规则
    对于iptables命令,使用以下命令清除已应用的规则:
    “`
    sudo iptables -F
    sudo iptables -X
    sudo iptables -Z
    “`
    对于firewalld命令,使用以下命令清除已应用的规则:
    “`
    sudo firewall-cmd –reload
    sudo firewall-cmd –complete-reload
    “`

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

    在Linux系统中,可以使用防火墙来禁用端口。Linux系统中最常用的防火墙工具是iptables。接下来,我将详细介绍在Linux系统上使用iptables禁用端口的方法和操作流程。

    1. 检查防火墙状态
    在设置之前,我们应该首先检查当前的防火墙状态。可以使用以下命令来查看防火墙是否已启用:
    “`
    sudo iptables -L
    “`
    如果输出结果中没有任何规则,则说明防火墙当前处于默认允许所有流量的状态。

    2. 禁用某个特定端口
    要禁用某个特定端口,需要使用以下命令:
    “`
    sudo iptables -A INPUT -p tcp –dport {端口号} -j DROP
    “`
    例如,如果要禁用端口80,就可以使用以下命令:
    “`
    sudo iptables -A INPUT -p tcp –dport 80 -j DROP
    “`
    这条命令将在INPUT链中添加一条规则,匹配TCP协议和指定的端口号,并将匹配到的流量丢弃掉。

    3. 保存规则
    在添加完规则后,需要保存规则,以便在下次服务器重启后仍然生效。可以使用以下命令来保存规则:
    “`
    sudo service iptables save
    “`
    或者,也可以使用以下命令将规则保存到指定的文件中:
    “`
    sudo iptables-save > /etc/sysconfig/iptables
    “`

    4. 撤销禁用
    如果需要撤销禁用某个端口,可以使用以下命令:
    “`
    sudo iptables -D INPUT -p tcp –dport {端口号} -j DROP
    “`
    例如,要撤销禁用端口80的规则,可以使用以下命令:
    “`
    sudo iptables -D INPUT -p tcp –dport 80 -j DROP
    “`
    该命令将从INPUT链中删除匹配TCP协议和指定端口号的规则。

    请注意,以上方法只是临时禁用了端口,并不会在重启后生效。如需永久禁用端口,需要相应的配置。

    总结:
    要在Linux系统中禁用端口,可以使用iptables工具。可以通过添加相应的规则来禁用特定的端口,使用 `-A` 参数来添加规则,使用 `-D` 参数来删除规则。禁用的规则只在当前会话中生效,如需永久禁用,需要保存规则或进行相应的配置。

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

400-800-1024

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

分享本页
返回顶部