«Фавориты Успеха» logo Бан спам-роботов
© FAVOR.com.ua
 
Бан спам-роботов
  

На своих сайтах начал программно отслеживать спам-роботов и банить на месяц IPшки всех, кто неправильно ввёл капчу 20 раз подряд.

Хочу научиться банить по IP на низком уровне в NGINX. Кто знает, там есть что-то подобное Апачевскому .htaccess’у чтобы динамически вписывать правила allow/deny?

Как забанить IPшку?

iptables -A INPUT -s 37.113.9.218 -p tcp -j DROP

Как разбанить?

iptables -A INPUT -s 37.113.9.218 -p tcp -j DROP

Ещё можно добавлять порт, например так:

iptables -A INPUT -s 37.113.9.218 -p tcp --destination-port 80 -j DROP

https://favor.com.ua/ru/blogs/24665.html