Иногда, для пущей безопасности сайта, необходимо ограничить доступ к админке или к всему сайту с некоторых ip адресов.

Например для своего блога я использую Limit Login Attempts, который блокирует IP адреса на время после неправильного ввода пароля в админку (благодаря этому мы затрудним злоумышленнику подбор пароля), но этот плагин тема отдельного поста, скажу лишь что после блокирования n-го количества раз я заношу этот IP в список ограничения доступа.

Перед всеми манипуляциями не забудьте сделать бекап!

Ограничение доступа

Для блокирования ip необходимо в папке админки (для wordpress это /wp-admin) создать файл (возможно у вас уже есть файл, тогда просто отредактировать) .htaccess и добавить в него следующие строки:

# Запрет доступа по IP
Order allow,deny
allow from all
deny from 78.46.238.14
deny from 12.238.214.194
# END

Где строки начинающиеся с # это комментарии, затем мы задаем параметры доступа, вначале разрешаем всем, а потом блокируем по одному IP.

Либо можно просто перечислить IP через запятую:

# Запрет доступа по IP
Order allow,deny
allow from all
deny from 78.46.238.14, 12.238.214.194
# END

Если в движке доступ к админке в корне директории (что странно, но иногда бывает на самописных двиках), либо просто хочется заблокировать доступ с адресов полностью к сайту, то можно отредактировать файл .htaccess, находящий в корне сайта.

Если интересно что за ip вас тревожат, то можно пробить информацию по ip адресупо специальным whois сервисам: например ip 78.46.238.14 из германии, а 12.238.214.194 из америки. Конечно там русскоговорящие тоже есть, но скорее всего это просто прокси (на первом ip например висит vps сервер), а если на сайт ломятся откуда то из африки, то зачем вам такие посетители — их можно блокировать полностью.

Ограничение полного доступа к сайту по IP это конечно крайняя мера, но если с пары ip адресов уже которые сутки подбирают пароль, то лучше заблокировать доступ с этих адресов польностью.

Даже если у вас криптостойкий пароль, у вас нет администратора по умолчанию (например у wordpress это admin), то все равно брутфорсеры создают ненужную лишнюю нагрузку для вашего сайта, а поисковики нынче обращают внимание на быстроту ответа и загрузки сайта, так что лучше искоринить лишние запросы, тем более многопоточные.

В идеале лучше всего разрешить доступ только с тех ip, с которых вы заходите на сайт, но в условиях динамической смены адресов я знаю только один способ — использовать прокси сервер, может быть есть еще методы?

Если интересно, могу побольше рассказать о тех параметрах защиты сайта которые я знаю.

Буду очень благодарен если поделитесь этой статьёй:

0