Введение
Как вы блокируете большое количество IP address
из своего веб-приложения/сервера. Очевидно, что это легко сделать в PHP
или любом языке программирования
$ipList = []; // array list or from database
if (in_array(getIP(), $ipList)) {
// Log IP & Access information
header("https://www.google.com.ng/search?q=fool"); // redirect
exit(); // exit
}
Или Используя htaccess
order allow,deny
deny from 123.45.6.7
deny from 012.34.5.
# .... the list continues
allow from all
Проблемы
- Я пытаюсь заблокировать целое
100k plus individual IPs
notsubnets
- Я пытаюсь избежать доступа пользователя к PHP перед блокировкой такого IP
- 100000+ - более 1,5 МБ, и это очень много, если информация, которую нужно загружать в
htaccess
все время - База данных ИС все еще растет... и им было бы удобно динамически добавлять больше значений
- Чтобы установить запреты в
iptables
для 100000+, просто смешно (может быть неправильно)
Глупое представление
order allow,deny
deny from database <-------- Not sure if this is possible
allow from all
Вопрос
- Возможно ли, что
htaccess
получит список из базы данных (Redis, Crunchbase, Mongo, MySQL или даже Sqlite)... any - Есть ли видимое решение для управления такой проблемой в производстве.
- Я знаю, что лучшим решением является
Block the IPs at the firewall level
, есть ли способ прагматически добавить/удалить IP-адрес в брандмауэре
Наконец
Мой подход может быть совершенно неправильным... все, что я хочу, является видимым решением, поскольку спамеры и ботнеты растут...
Пожалуйста, это не имеет никакого отношения к DOS
атаковать его простым... get lost response
Обновление
- Брандмауэр: Cisco PIX 515UR