Сегодня разберем как в файле .htaccess запретить доступ по IP диапазону.
- Чекаем нужный IP через сервис проверки IP
- Получаем CIDR
Как определить диапазон IP-адресов (маску подсети):
- /24: Соответствует маске подсети 255.255.255.0. Диапазон: 192.168.1.0 — 192.168.1.255
- /16: Соответствует маске подсети 255.255.0.0. Диапазон: 10.0.0.0 — 10.0.255.255
- /8: Соответствует маске подсети 255.0.0.0. Диапазон: 172.16.0.0 — 172.16.255.255
- /32: Соответствует маске подсети 255.255.255.255. Это один конкретный IP-адрес
- Блокируем по CIDR, а не конкретному IP:
deny from **.*.*.*/**
Если нужно заблокировать отдельные IP-адреса, можно просто перечислить их в директиве Deny:
Order Allow,Deny
Allow from all
Deny from ***.***.*.**
После внесения изменений обязательно протестируйте доступ к сайту с IP-адреса, который должен быть заблокирован, и с IP-адреса, который должен быть разрешен. Неправильно настроенный .htaccess может заблокировать доступ ко всему сайту.