WordPress 博客默認的登陸鏈接地址為(http://Vevb.com/wp-login.php),為保證安全,可以修改WordPress登陸文件名wp-login.php后綴,防密碼被暴力破解.
一、修改在網站根目錄下的wp-login.php文件名為wp-denglu.php(或者其他名字,以下以此為例),并將該文件wp-denglu.php中出現的字符wp-login.php全部改為wp-denglu.php.
二、查找根目錄下的wp-includes/general-template.php文件,除了代碼大概第238行:
$login_url = site_url('wp-login.php', 'login');
不要修改,該文件其他的字符wp-login.php替換為wp-denglu.php,注意完成修改后覆蓋原文件保存,這樣就可以避免黑客知道你的登陸地址.經過測試,在最新的WordPress3.6 中可以實現.
插件法:可以安裝安全插件 Limit Login Attempts,安裝并啟用該插件后不需要做其他特別設置,當連續登陸失敗,插件會臨時屏蔽登陸 IP 地址.
代碼法:不想用插件的話,直接將下面的代碼復制到當前主題的 functions.php 文件中:
- //保護后臺登錄
- function login_protection(){
- if($_GET['word'] != 'fuck')header('Location: http://blog.gimhoy.com/');
- }
- add_action('login_enqueue_scripts','login_protection');
這樣只有打開 http://siteurl/wp-login.php?word=fuck,才會打開登錄頁,否則就會自動跳轉到 http://www.49028c.com/
但是博主這樣做之后,郵箱里還是每天都收到很多登錄失敗的提醒郵件,于是采取了一個更加簡單粗暴的方法:修改wp-login.php文件名.
比如將wp-login.php修改成gimhoy-login.php,同時還要打開這個文件,將里面所有的wp-login.php替換成gimhoy-login.php,這樣登錄地址便成了http://siteurl/gimhoy-login.php.跟前面那個方法結合起來,就成了http://siteurl/gimhoy-login.php?word=fuck.
打開wordpress根目錄找到wp-login.php文件用編輯器打開在55行左右找到如下代碼:
- if ( $shake_error_codes && $wp_error->get_error_code() && in_array( $wp_error->get_error_code(), $shake_error_codes ) )
- add_action( 'login_head', 'wp_shake_js', 12 );
在其代碼之下加上一段代碼:
if($_GET["qq"]!="1032106247"){ header('Location:/404 '); }
RewriteRule方法:
1.首先給wp-admin目錄改名,比如我改成shunix,然后在.htaccess里加上如下內容:
RewriteEngine On RewriteBase / RewriteCond %{REQUEST_URI} wp-admin/
RewriteCond %{QUERY_STRING} !
這里來個復雜字符串(數字英文橫杠下劃線組成),代碼如下:
RewriteRule .*.php [F,L] RewriteCond %{QUERY_STRING} !
與上面的那個密碼相同
RewriteRule ^shunix/(.*) wp-admin/$1?%{QUERY_STRING}&
與上面的那個密碼相同
這個.htaccess實現了URL的重寫,禁止訪問wp-admin下的所有.php文件,訪問/shunix 的話會直接替換成/wp-admin下的對應文件,也就是說訪問/shunix與訪問wp-admin的結果是一樣的,但是訪問wp-admin則行不通.
更名完成,但是會有一些問題需要修改部分文件,因為wp-admin被禁止訪問,而部分功能還直接調用wp-admin的.php文件,這導致上傳功能將不能使用,自動保存,自定義字段都無法使用.
下面要做的就是修改幾個重要文件,重新恢復這些功能,查找:
wp-admin/includes/media.php
wp-includes/script-loader.php
wp-includes/link-template.php
三個文件中所有的wp-admin,換成shunix
這樣edit鏈接與comments編輯鏈接將繼續有效,如果使用了wp-cache等緩存插件,一定要將你的新目錄名添加到緩存過濾規則里,不然后臺有的地方生成靜態會很麻煩的.
新聞熱點
疑難解答
圖片精選