Опытный плюсополучатель
С нами с 09.06.05
Сообщения: 8305
Рейтинг: 186
|
Добавлено: 17/06/15 в 08:25 |
Всем привет.
Имеем сайт на WordPress. В котором имеется каталог wp-admin (который хер переименуешь, сцуко, иначе WP перестаёт работать). И, как и следовало ожидать, всякие пидарасы-хакеры-недоучки пытаются ломиться по урлу в админку и брутфорсить пароли.
Файл wp-login.php я через .htaccess защитил просто:
RewriteRule ^(/)?hackers-fuck-off/?$ /wp-login.php [QSA,L]
а вот как провернуть такую же фишку с каталогом - у меня пока не получается.
Теперь хотелось бы защитить таким же образом каталог wp-admin, чтобы он был недоступен с браузера по адресу site.com/wp-admin/
А был бы доступен, например, по адресу site.com/odminko/
По запросу старого адреса (wp-admin) надо выдать 404.
Сила Мастера, помоги!
|
|
|
|
С нами с 11.10.12
Сообщения: 428
Рейтинг: 1032
|
Добавлено: 17/06/15 в 11:45 |
секретный url ставит секретную куку
http://доменблога/setcookie-345983048.php
Код: |
<?php
setcookie('cookie9384598445');
|
.htaccess проверяет наличие куки при доступе к wp-admin/
Код: |
rewritecond %{REQUEST_URI} wp-admin/
rewriterule %{HTTP_COOKIE} !cookie9384598445=
rewriterule . - [F,L]
|
сначала заходишь на http://доменблога/setcookie-345983048.php и только потом можешь использовать админку. куку можно поставить на год например
----
есть другой вариант, но это только от автоматов.
в свой локальный hosts пишешь ipблога blog.my, в конфиг vhost пишешь serveralias blog.my, в htaccess ставишь редирект wp-admin/ на http://blog.my/* если %{HTTP_HOST} не blog.my
так доступ будет с любого компа, у которого в hosts прописан blog.my. автоматы обломаются, ну а человек догадается, если будет лезть.
Последний раз редактировалось: johndoe2 (09/07/15 в 19:58), всего редактировалось 1 раз
|
|
apache, bash, css, elasticsearch, ffmpeg, html, js, mysql, mongo, nginx, php; *nix only
|
5
|
|
|
Опытный плюсополучатель
С нами с 09.06.05
Сообщения: 8305
Рейтинг: 186
|
Добавлено: 17/06/15 в 17:57 |
johndoe2: вариант с кукой мне очень нравится, только твой код для .htaccess выдаёт 500 Internal Server error
UPD: поправил код:
Код: | rewriteCond %{REQUEST_URI} wp-admin/
RewriteCond %{HTTP_COOKIE} !^.*cookie2362.*$ [NC]
rewriteRule . - [F,L]
|
Работает отлично. Спасибо!
|
|
|
|
С нами с 11.10.12
Сообщения: 428
Рейтинг: 1032
|
Добавлено: 17/06/15 в 20:44 |
SkyKiller писал: |
вариант с кукой мне очень нравится, только твой код для .htaccess выдаёт 500 Internal Server error
|
упс там пробел закрался после "!"
|
|
apache, bash, css, elasticsearch, ffmpeg, html, js, mysql, mongo, nginx, php; *nix only
|
6
|
|
|
red apple
С нами с 23.06.09
Сообщения: 2216
Рейтинг: 2999
|
Добавлено: 18/06/15 в 13:55 |
для этих дел есть плагин специальный, он переименовывает wp-admin и много ещё чего полезного делает iThemes Security (Better WP Security)
|
|
|
|
💀💀💀
С нами с 31.05.10
Сообщения: 4689
Рейтинг: 728
|
Добавлено: 18/06/15 в 18:58 |
|
|
|
|
Z
С нами с 15.05.05
Сообщения: 55045
Рейтинг: 7770
|
Добавлено: 19/06/15 в 05:28 |
кхм, а не проще зафигачить туда .htpasswd и все дела
|
|
|
|
С нами с 09.08.12
Сообщения: 185
Рейтинг: 378
|
Добавлено: 19/06/15 в 07:19 |
ну так типа секурнее - хакеру сразу выдается 403 или 404 (лучше) и он уебывает - т.к. не знает что делать.
а если делать через установку пользователя пароля - будет пытатся брутфорсить. т.к видит что ресурс сущесвует.
|
|
|
|
Опытный плюсополучатель
С нами с 09.06.05
Сообщения: 8305
Рейтинг: 186
|
Добавлено: 09/07/15 в 14:02 |
johndoe2: а как вариант с кукой и секретным урлом сделать для всего сайта? То есть не какая-то конкретная папка в DocumentRoot, а весь корень?
Попробовал прописать
rewriteCond %{REQUEST_URI} /
RewriteCond %{HTTP_COOKIE} !^.*cookie2362.*$ [NC]
rewriteRule . - [F,L]
выдаёт форбидден даже на секретный урл.
|
|
|
|
С нами с 01.04.07
Сообщения: 4378
Рейтинг: 2970
|
Добавлено: 09/07/15 в 14:12 |
SkyKiller:
Код: |
RewriteCond %{REQUEST_URI} !^/setcookie-345983048.php$
RewriteCond %{HTTP_COOKIE} !^.*cookie2362.*$ [NC]
rewriteRule . - [F,L]
|
|
|
|
|
Опытный плюсополучатель
С нами с 09.06.05
Сообщения: 8305
Рейтинг: 186
|
Добавлено: 09/07/15 в 15:37 |
gimcnuk: спасибо тебе, добрый человек!
|
|
|
|