linux禁止外部主机ping本机命令

fiy 其他 25

回复

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

    在Linux中,可以通过修改防火墙规则来禁止外部主机Ping本机命令的访问。具体的步骤如下:

    1、打开终端,在命令行中输入以下命令,以管理员权限运行:
    sudo su

    2、使用iptables命令添加规则,禁止外部主机Ping本机:
    iptables -A INPUT -p icmp –icmp-type echo-request -j DROP

    3、保存并生效配置:
    service iptables save
    systemctl restart iptables

    这样,外部主机就无法通过Ping命令访问本机了。

    另外,如果你想禁止所有的Ping请求,包括来自本地网络的请求,可以使用以下命令:

    1、打开终端,在命令行中输入以下命令,以管理员权限运行:
    sudo su

    2、使用sysctl命令修改内核参数:
    echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all

    3、修改配置文件,使设置永久生效:
    vi /etc/sysctl.conf

    在文件末尾添加以下内容:
    net.ipv4.icmp_echo_ignore_all = 1

    保存并退出配置文件。

    4、重新加载配置文件:
    sysctl -p

    这样,所有的Ping请求都将被禁止,包括来自本地网络的请求。

    这些方法可以帮助你在Linux系统上禁止外部主机Ping本机命令的访问。

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

    在Linux上禁止外部主机ping本机的命令可以通过配置防火墙规则或禁用ICMP Echo Reply响应来实现。下面是具体的步骤:

    1. 使用iptables配置防火墙规则:
    – 打开终端并使用root权限登录。
    – 使用以下命令打开iptables配置文件:
    “`
    iptables-save > /etc/iptables/rules.v4
    “`
    – 编辑`/etc/iptables/rules.v4`文件,添加以下规则:
    “`
    -A INPUT -p icmp –icmp-type echo-request -j DROP
    “`
    – 保存并退出文件。
    – 使用以下命令重新加载iptables配置文件:
    “`
    iptables-restore < /etc/iptables/rules.v4 ```2. 使用nftables配置防火墙规则: - 打开终端并使用root权限登录。 - 使用以下命令打开nftables配置文件: ``` nft list ruleset > /etc/nftables.conf
    “`
    – 编辑`/etc/nftables.conf`文件,添加以下规则:
    “`
    tcp dport 22 drop
    “`
    – 保存并退出文件。
    – 使用以下命令重新加载nftables配置文件:
    “`
    nft -f /etc/nftables.conf
    “`

    3. 禁用ICMP Echo Reply响应:
    – 打开终端并使用root权限登录。
    – 编辑`/etc/sysctl.conf`文件,找到以下行:
    “`
    #net.ipv4.icmp_echo_ignore_all=0
    “`
    – 将上面的行修改为:
    “`
    net.ipv4.icmp_echo_ignore_all=1
    “`
    – 保存并退出文件。
    – 使用以下命令使修改生效:
    “`
    sysctl -p
    “`

    4. 使用防火墙工具(如UFW):
    – 安装UFW并使用以下命令启用防火墙:
    “`
    sudo apt-get install ufw
    sudo ufw enable
    “`
    – 添加以下规则来禁用ICMP Echo Reply响应:
    “`
    sudo ufw deny out proto icmp
    “`

    5. 使用防火墙管理工具(如Firewalld):
    – 安装Firewalld并使用以下命令启用防火墙:
    “`
    sudo apt-get install firewalld
    sudo systemctl enable firewalld
    sudo systemctl start firewalld
    “`
    – 添加以下规则来禁用ICMP Echo Reply响应:
    “`
    sudo firewall-cmd –permanent –add-rich-rule=”rule family=ipv4 icmp-blocks=echo-reply”
    sudo firewall-cmd –reload
    “`

    通过以上几种方法,你可以在Linux上禁止外部主机ping本机。根据你的需求和使用的防火墙工具的不同,选择最合适的方法来实现。记得在进行任何更改之前备份你的配置文件,并确保你了解所使用的工具的操作方式。

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

    在Linux系统中,禁止外部主机对本机进行ping操作有多种方法。下面将以不同的方式详细介绍这些方法。

    方法一:使用防火墙规则

    1. 首先,需要检查系统是否已经安装了防火墙软件。常见的防火墙软件有iptables和nftables。

    2. 使用以下命令禁用ICMP回应:
    – 对于iptables:`sudo iptables -A INPUT -p icmp –icmp-type echo-request -j DROP`
    – 对于nftables:`sudo nft add rule inet filter input icmp type echo-request drop`

    这些命令将会向防火墙规则中添加一条指令,作用是在接收到ICMP echo-request(ping)请求时,直接丢弃该请求。

    3. 保存防火墙规则,使其永久生效:
    – 对于iptables:`sudo iptables-save > /etc/iptables/rules.v4`
    – 对于nftables:`sudo nft list ruleset > /etc/nftables.conf`

    以上命令将会将当前的防火墙规则保存在指定的文件中,以确保系统重启后规则仍然有效。

    方法二:修改系统配置

    1. 打开`/etc/sysctl.conf`文件,并找到以下行:
    “`
    # Uncomment the following to stop low-level messages on console
    #kernel.printk = 3 4 1 3
    “`

    2. 在这行代码的下方添加以下内容:
    “`
    # Disable ICMP echo-request
    net.ipv4.icmp_echo_ignore_all = 1
    “`

    这条命令将会禁用系统对所有ICMP echo-request请求的响应。

    3. 保存并关闭文件。

    4. 在终端中执行以下命令,使配置生效:`sudo sysctl -p`

    方法三:使用hosts.allow文件

    1. 打开`/etc/hosts.allow`文件。

    2. 在文件的末尾添加以下内容:
    “`
    pingd: ALL : deny
    “`

    这条规则将会禁止来自所有主机的ping请求。

    3. 保存并关闭文件。

    4. 重启ping服务使配置生效:
    – 对于systemd系统:`sudo systemctl restart inetutils-pingd.service`
    – 对于sysvinit系统:`sudo service inetutils-pingd restart`

    以上是禁止外部主机对Linux系统进行ping操作的三种方法。选择其中一种即可达到目的。

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

400-800-1024

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

分享本页
返回顶部