Контроль доступа через .htaccess

В 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, с которых разрешен доступ к сайту