Как максимально защитить Wordpress на nginx?

Y5
На сайте с 14.07.2009
Offline
119
1942

Добрый день!

Сайт на Wordpress работает как FastCGI (Nginx + PHP-FPM)

Подскажите пожалуйста как максимально защитить от атак его - админку, файлы, папки в nginx?

Есть ли какие-то инструкции?

Спасибо!

Подписи пока нет :(
Playerror
На сайте с 28.09.2008
Offline
152
#1

Как и всегда, отдельный пользователь на vps и минимум прав, логи, проверенные плагины и темы. Доступ к wp-admin и wp-login.php через скан сетчатки глаза

dimsog
На сайте с 08.08.2011
Offline
149
#2

Сам сейчас задаюсь подобным вопросом, так как один из сайтов будет работать на wordpress. Я для себя сделал следующее - вынес админку на отдельный поддомен, которую закрыл по кукам. Удалил все упоминания о wordpress, в том числе папки wp-content. Грубо говоря оставил из Wordpress только "фреймворк", удалив все остальное.

Посмотрим, что из этого выйдет.

ihor vps -> ihc.ru
BLIKSSS
На сайте с 11.04.2013
Offline
84
#3

Можно почитать https://habrahabr.ru/post/244911/ как пример, но на мой взгляд, там костыль какой-то, а админку закрыть можно по ip вставкой одного блока в конфиге в помощью модуля http://nginx.org/ru/docs/http/ngx_http_access_module.html

Y5
На сайте с 14.07.2009
Offline
119
#4
dimsog:
Сам сейчас задаюсь подобным вопросом, так как один из сайтов будет работать на wordpress. Я для себя сделал следующее - вынес админку на отдельный поддомен, которую закрыл по кукам. Удалил все упоминания о wordpress, в том числе папки wp-content. Грубо говоря оставил из Wordpress только "фреймворк", удалив все остальное.

Посмотрим, что из этого выйдет.

На отдельный поддомен это круто....

---------- Добавлено 30.03.2017 в 12:40 ----------

BLIKSSS:
Можно почитать https://habrahabr.ru/post/244911/ как пример, но на мой взгляд, там костыль какой-то, а админку закрыть можно по ip вставкой одного блока в конфиге в помощью модуля http://nginx.org/ru/docs/http/ngx_http_access_module.html

По закрытию админки, добавил правило:

location /wp-login.php {

allow IP;
deny all;
}

Внешним IP все нормально, доступ закрыт, но мне, также закрыт, захожу в админку и предлагает скачать файл wp-login.php. Можно ли это исправить?

---------- Добавлено 30.03.2017 в 12:41 ----------

Еще вот что нашел:

https://wiki.diphost.ru/Recipe_nginx_WordPress

На сколько эффективная такая будет защита?

BLIKSSS
На сайте с 11.04.2013
Offline
84
#5
yura5:


Внешним IP все нормально, доступ закрыт, но мне, также закрыт, захожу в админку и предлагает скачать файл wp-login.php. Можно ли это исправить?

Нужно примерно так:


location / {
location ~* /wp-admin/.*\.php$ {
allow 11.11.111.0/24;
deny all;
try_files /does_not_exists @fallback;
}

Где ip в данном случае для динамического ip, если для статики то просто пишите просто полный ip

Добавьте попробуйте строчку в вашем блоке(чтобы не предлагал скачать)

try_files /does_not_exists @fallback;

после deny all;

Y5
На сайте с 14.07.2009
Offline
119
#6
BLIKSSS:
Нужно примерно так:


location / {
location ~* /wp-admin/.*\.php$ {
allow 11.11.111.0/24;
deny all;
try_files /does_not_exists @fallback;
}


Где ip в данном случае для динамического ip, если для статики то просто пишите просто полный ip

Добавьте попробуйте строчку в вашем блоке(чтобы не предлагал скачать)
try_files /does_not_exists @fallback;

после deny all;

Добавил строчку

Выходит вообще ошибка:

500 Internal Server Error

Y5
На сайте с 14.07.2009
Offline
119
#7

Так ни кто не знает как это победить? :(

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий