大约一年前,我发布了一款应用,该应用通过从服务器上的一些 php 脚本请求数据来工作。该应用不再执行此操作,php 文件已被删除。然而,仍有一些人在运行该应用,我的服务器每天会收到数百兆带宽的 404 错误。我有运行该应用的人的 IP 地址。有什么方法可以阻止他们,以免他们浪费我的带宽?
我知道我可以用 apache 阻止它们,但这能阻止它们浪费带宽吗?
谢谢你的帮助!
答案1
我假设您在 Linux 机器上运行 Apache,您可以使用 iptables 来阻止 IP。
这是阻止选定 IP 的命令。
iptables -A 输入 -s <IP 地址> -j DROP
这是一个小型 bash 脚本,它将从 txt 文件中读取 IP 列表并阻止所有 IP。
#!/bin/bash
while read IPADDR; do
iptables -A INPUT -s $IPADDR -j DROP
done
将上述脚本保存在任意文件中,然后按如下方式运行。
./scriptfile < /path/to/ip_address_list.txt
嗨嗨。