Есть ли способ переименовать или скрыть wp-login.php?

26

Любой способ изменить URL-адрес wp-login.php? Кажется небезопасным, что каждый, кто когда-либо использовал Wordpress, мог легко увидеть, использует ли он ваш сайт, и получить доступ к странице входа

Раньше был плагин под названием «Stealth login», но он не обновлялся. (И, следовательно, наше нежелание полагаться на плагины).

Дэвид
источник
2
Ну ... ты тоже должен прятать / wp-admin /, верно?
Юлиан
Смотрите мой ответ на wordpress.stackexchange.com/questions/217828/… он делает именно то, что вам нужно, и блокирует исходный путь, поэтому никто не узнает, что вы на самом деле используете WordPress wordpress.org/plugins/wp-hide-security-enhancer
WP-Silver
Плагин WPS Hide Login wordpress.org/plugins/wps-hide-login
crmpicco

Ответы:

23

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

Вот несколько статей, которые могут помочь; не все прямо отвечают на ваш вопрос, но все они так или иначе решают вашу проблему безопасности:

И, конечно, это не эксперт по блогам по Apache и WordPress, а не тот, кто пишет AskApache . Не забудьте проверить это:

MikeSchinkel
источник
wp-login.php все еще работает с перезаписью, верно?
khaled_webdev
нам нужен фиксированный ip, чтобы использовать deny from all, allow from Ip, но эта техника ограничивает доступ из любого места, если человек хочет получить доступ со своего телефона или планшета из других мест, для которых не разрешен ip.
khaled_webdev
11

Недавно я столкнулся с той же проблемой, и вы правы, что плагин Stealth больше не поддерживается. Однако, поскольку я наконец-то понял, что плагин Stealth был лучшим вариантом, я сделал чистую установку WordPress для последней версии WordPress, которую поддерживал плагин Stealth, чтобы выяснить, как работает плагин. Оказывается, единственное, что делает плагин, это создание файла .htaccess с какой-то магией. Файл .htaccess будет выглядеть примерно так:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^logout wp-login.php?action=logout&_wpnonce=asdfasdf&stealth_out_key=asdfasdfasdfasdf [L]
RewriteRule ^login wp-login.php?stealth_in_key=asdfasdfasdf&redirect_to=http://example.com/login [R,L]
RewriteRule ^admin wp-admin/?stealth_admin_key=asdfasdfasdfasdf [R,L]
RewriteCond %{HTTP_REFERER} !^http://example.com/wp-admin
RewriteCond %{HTTP_REFERER} !^http://example.com/wp-login\.php
RewriteCond %{HTTP_REFERER} !^http://example.com/login
RewriteCond %{HTTP_REFERER} !^http://example.com/admin
RewriteCond %{QUERY_STRING} !^stealth_in_key=asdfasdfasdfasdf
RewriteCond %{QUERY_STRING} !^stealth_out_key=asdfasdfasdfasdfasd
RewriteCond %{QUERY_STRING} !^stealth_reg_key=asdfasdfasdfasdfasdf
RewriteCond %{QUERY_STRING} !^stealth_admin_key=asdfasdfasdfasdfasdf
RewriteRule ^wp-login\.php http://example.com [R,L]
RewriteCond %{QUERY_STRING} ^loggedout=true
RewriteRule ^wp-login\.php http://example.com [R,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

Я изменил все ключи на некоторые варианты «asdfasdfasdf» - очевидно, вам нужно создать некоторые секретные ключи для себя.

Надеюсь это поможет!

epaps
источник
Теперь, как мне попасть на мою страницу входа?
DropHit
-2

или вы можете переименовать из wp-login.php в some-obscure-name.php, а затем, когда вы захотите войти, введите ваш url / some-obscure-name.php вместо того, чтобы переходить в wp-admin.php

user35833
источник
5
Я вполне уверен, что если бы вы сделали это и только это, было бы множество проблем с функциональностью. Как бы вы компенсировали?
s_ha_dum
-3

Вот что я сделал:

Например, я просто переименовал каталог wp-admin в какое-то непонятное имя pfgkn.

если http://your-domain.com/wp-admin/вы будете перенаправлять вас на вашу домашнюю страницу, http://your-domain.com/или на что-то еще, на которое ваш 404 не был перенаправлен.

Когда мне нужно войти - я просто переименую каталог pfgkn в wp-admin, внесу изменения и переименую его обратно в pfgkn.

BigArn
источник
4
Я не вижу, как это не сломало бы что-то.
s_ha_dum
1
«или что еще перенаправляет ваш 404 не найден» - ваша страница 404 не найден не должен перенаправлять ни на что !?
MrWhite