Почти год назад я выпустил приложение, которое работало, запрашивая данные из некоторых скриптов php на моем сервере. Это приложение больше не делает этого, и файлы php были удалены. Тем не менее, у нескольких человек все еще работает приложение, и мой сервер получает пропускную способность на несколько сотен мегабайт из 404 ошибок в день. У меня есть IP-адреса людей, запускающих приложение. Есть ли способ заблокировать их, чтобы они не тратили мою пропускную способность?
Я знаю, что могу заблокировать их с помощью apache, но остановит ли это их трату трафика?
Спасибо за любую помощь!
Я предполагаю, что вы используете Apache на машине Linux, вы можете использовать iptables для блокировки IP-адресов.
Вот команда для блокировки выбранного IP.
iptables -A INPUT -s <IP-АДРЕС> -j DROP
А вот небольшой сценарий bash, который прочитает список IP-адресов из txt-файла и заблокирует все IP-адреса.
#!/bin/bash
while read IPADDR; do
iptables -A INPUT -s $IPADDR -j DROP
done
сохраните указанный выше сценарий в любом файле, а затем запустите его следующим образом.
./scriptfile < /path/to/ip_address_list.txt
HTH.