2014-03-02 28 views
0

我的主機要求我執行htaccess authentication爲我的Wordpress安裝添加額外的安全層。htaccess通過保護Wordpress功能的干擾

當訪問Wordpress管理區域時,系統會要求我提供第二個(服務器)級別的身份驗證。這很好,但是我的網站上有一個通過保護的頁面。不幸的是,此頁面的所有用戶也被要求提供htaccess證書。

有沒有更好的方法來增加這種強力保護?或者也許是一種排除特定頁面的方法來要求第二個因素認證?

此外,後者是否會削弱並挫敗第二次登錄的目的?

下面是本教程的相關代碼...

ErrorDocument 401 "Unauthorized Access" ErrorDocument 403 "Forbidden" <FilesMatch "wp-login.php"> AuthName "Authorized Only" AuthType Basic AuthUserFile /home/username/.wpadmin require valid-user </FilesMatch>

編輯:另外這個方法似乎並不可行爲有訂戶WP網站。當然他們需要訪問wp-login.php。

回答

0
+0

我已經有Wordfence運行,如果可能的話,我寧願不安裝另一個安全插件。我不能只添加一行來從認證請求中排除我的頁面嗎? –

+0

我發現包含...'<?php if(post_password_required()){ \t?> \t

'它確實似乎引用了wp-login.php。但是,這仍然不會改變這一事實,即在使用上述事實時,我不會提示您在任何地方進行身份驗證。 –

1

可以排除使用,對請求的URI相匹配的環境變量的頁面:

ErrorDocument 401 "Unauthorized Access" 
ErrorDocument 403 "Forbidden" 

SetEnvIfNoCase Request_URI ^/path/to/no-protect-page$ ok_uri=true 

AuthName "Authorized Only" 
AuthType Basic 
AuthUserFile /home/username/.wpadmin 
Require valid-user 
Allow from env=ok_uri 
Satisfy Any 

那麼,這htaccess文件放在將密碼保護,除了的請求/path/to/no-protect-page目錄。

+0

好,我會試試這個。這會有意義地妥協新的安全措施嗎?在你的例子中,開始的行也被刪除了,那是故意的嗎? –

+0

另外,我需要將它移動到除根以外的新目錄嗎? –

+0

@square_eyes文件匹配將驗證僅應用於** wp-admin.php頁面。如果這就是你想要的,然後將它們添加回來,但這也意味着你的其他網址不會受到影響 –