В Apache2.4 можно контролировать доступ к сайту через файл .htaccess.
Закрыть доступ к сайту с определенных IP
Чтобы закрыть доступ к сайту с определённых IP, можно использовать следующую конструкцию:
<RequireAll> Require all granted Require not ip 234.157.216.17 Require not ip 164.133.221.45 </RequireAll>
где 234.157.216.17 и 164.133.221.45 — это IP, которым заблокирован вход на сайт
Закрыть доступ к сайту с определенных доменов
Чтобы закрыть доступ к сайту с определенных доменов, можно использовать следующую конструкцию:
<RequireAll> Require all granted Require not host hostdsfg.com Require not host hostdss.com </RequireAll>
где hostdsfg.com и hostdss.com — домены, с которых запрещено посещать сайт.
Закрыть доступ к разделу для всех
Чтобы закрыть доступ к разделу для всех с показом 403 ошибки (полезно в тех случаях, когда кто-то пытается долбиться на несуществующие разделы с различными GET параметрами) можно использовать следующую конструкцию:
RedirectMatch 403 ^/bitrix/sub/(.*)$
где /bitrix/sub/ — это раздел на сайте (реальный или несуществующий), доступ к которому полностью ограничен для всех.
Разрешить доступ к сайту с определенных IP
Чтобы разрешить доступ к сайту только с определенных IP, можно использовать следующую конструкцию:
Require ip 10.10.3.1 Require ip 196.164.206.18
где 10.10.3.1 и 196.164.206.18 — это IP, с которых разрешен доступ к сайту