如何使用 Linux 禁用对网站的 ping?
在本文中,我们将创建自定义网络设置,以限制访问特定站点。
假设我们想访问 Google 而不想访问 Facebook,为此我们需要通过为我们的系统路由器配置一些路由规则来创建自定义网络设置。因此,让我们来谈谈有关网络的一些术语:
IP路由表的条目:
路由表包含沿最佳路径向其目的地转发数据包所需的信息。每个数据包都包含有关其来源和目的地的信息。路由表为设备提供了将数据包发送到其通过网络的路由的下一跳的说明。
路由表中的每个条目都包含以下条目:
- 网络ID:路由对应的网络ID或目的地。
- 网络掩码:它是有助于了解网络名称的 ID。
下面是实现
让我们开始并继续执行部分:
第 1 步:检查路由表中可用的规则。
route -n
要检查路由表中存在的规则,我们使用命令route -n 。在这里,我们在第一行0.0.0.0中有一条规则,它允许我们访问或 ping 任何站点,因此为了限制与 Facebook 的连接,我们将使用命令route del -net 0.0.0.0\删除此规则
route del -net 0.0.0.0
第 2 步:检查 Google 和 Facebook 的网络名称
所以现在要检查网络名称,我们使用以下命令:
nslookup domain_name
第 3 步:检查与网络的连接
要检查连接性,我们将ping从上一步获得的地址。
第 4 步:添加规则以连接到 Google
要添加连接到 Google 的规则,我们将使用命令route add -net 216.58.196.0 netmask 255.255.255.0 gw 192.168.43.1 enp0s8
第 5 步:检查与 Google 的连接
我们在这里使用 ping 命令并检查连接性。
第 6 步:检查与 Facebook 的连接
未连接到 Facebook。因此我们实现了我们的设置。就像这样,我们可以通过在路由表中添加特定规则并限制它们来实现任何类型的自定义网络设置。