Бывают ситуации, когда блокировка доступа к сайту по IP просто необходима. Например, если вы хотите ограничить доступ навязчивых пользователей к своему веб-порталу. Справиться с этой задачей совсем не сложно: блокировку можно настроить двумя способами. Рассмотрим каждый из них.
Запрет IP в cPanel
Поскольку наш хостинг https://s-host.com.ua/ предлагает панель управления cPanel, рассмотрим, как заблокировать IP-адрес средствами этого сервиса (если вы используете другую платформу, это не проблема, ведь ход действий идентичен).
Перейдите в панель управления и найдите раздел “Безопасность”/“Блокировка IP-адресов”:
На открывшейся странице вы увидите поле “Добавить IP-адрес или диапазон”. Укажите IP (например, ххх.ххх.х.1) или диапазон адресов (ххх.ххх.х.1-ххх.ххх.х.40):
После этого адрес/диапазон адресов попадет в текущие заблокированные IP:
Если по тем или иным причинам вы захотите снять блокировку с IP, нажмите на кнопку “Удалить” и подтвердите действие в открывшемся окне:
Блокировка IP через файл .htaccess
Блокировка адреса по IP через .htaccess дает куда больше “сценариев” запрета доступа по IP: здесь можно заблокировать несколько адресов, по маске IP или закрыть доступ всем, кроме конкретных IP.
Чтобы открыть этот файл в режиме редактирования, воспользуйтесь FTP-клиентом или диспетчером файлов в панели управления, которую предлагает хостинг:
Зайдите в диспетчер файлов и откройте папку сайта. Если в корневом каталоге нет файла .htaccess, создайте его самостоятельно:
- создайте файл htaccess.txt на своем компьютере;
- откройте его через программу Total Commander и переименуйте в .htaccess;
- загрузите файл в папку сайта.
Откройте файл в режиме правки:
- чтобы запретить доступ по конкретному IP, пропишите в файле код, подставив вместо xxx.xxx.x.x нужный адрес (если таких IP несколько, добавьте нужное количество строк Deny from):
Order allow,deny
allow from all
Deny from xxx.xxx.x.x
чтобы запретить доступ всем, кроме конкретного IP (например, для проведения технических работ), используйте код. Если нужно разрешить доступ нескольким IP, впишите их в строку Allow from через пробел (без запятой):
Order deny,allow
deny from all
Allow from xxx.xxx.x.x xxx.xxx.x.x xxx.xxx.x.x
чтобы запретить доступ по маске IP, укажите в коде первые строки адреса:
Order allow,deny
allow from all
Deny from xxx.xxx.
Последний код нужен для того, чтобы блокировать все адреса, начинающиеся с указанных цифр.
Теперь вы знаете 2 способа релизации блокировки доступа к WordPress по IP, которые при необходимости можно настроить быстро и легко.