Есть ли способ переименовать или скрыть 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 . Не забудьте проверить это:


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» - очевидно, вам нужно создать некоторые секретные ключи для себя.

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


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

-2

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


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

-3

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

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

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

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


4
Я не вижу, как это не сломало бы что-то.
s_ha_dum

1
«или что еще перенаправляет ваш 404 не найден» - ваша страница 404 не найден не должен перенаправлять ни на что !?
MrWhite
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.