2012-09-23 68 views

回答

0

您可以在/ wp-admin文件夾中創建一個.htaccess文件,以限制IP或主機名的訪問。在.htaccess文件,添加以下內容:

<LIMIT GET> 
order deny,allow 
deny from all 
allow from [xxx.xxx.xxx.xxx] 
allow from [host.domain.com] 
</LIMIT> 

您還可以創建一個.htpasswd文件使用基本身份驗證是WordPress的認證之外。通過運行創建文件:

htpasswd -c .htpasswd [username] 

其中[用戶名]是您要創建的用戶名,它將提示輸入密碼。要添加更多用戶,請省略-c(此標誌創建一個新文件)。一旦你創建你的htpasswd文件,引用它在.htaccess文件像這樣:

<LIMIT GET> 
AuthType Basic 
AuthName "Wordpress Admin" 
AuthUserFile /path/to/authfile/.htpasswd 
Require valid-user 
</LIMIT> 
+0

但電腦的IP會改變! – user1278444

+0

它們是否具有一致的主機名?你也可以'允許從[主機名]'。 – doublesharp

0

你可以使用客戶證書認證來限制訪問網站的一部分。 (爲了便於使用,最好在目錄/位置指令內通過重新協商請求證書,而不是整個主機。)

客戶端證書的CA不必與服務器證書的CA相關CA,所以你可以擁有自己的小型CA. (有些工具可以幫助您,例如OpenSSL的CA.pl或TinyCA。)

您需要爲您希望允許這些連接的瀏覽器頒發證書。您還可以將某些主題DN映射到特定用戶名(使用FakeBasicAuth身份驗證)並將其用於授權。這裏有例子:http://httpd.apache.org/docs/2.2/ssl/ssl_howto.html#accesscontrol

你可以離開這些瀏覽器私有密鑰不受密碼保護的使用(雖然它不是一般的好主意),所以任何人都使用這些機器可以有這樣的訪問(如果這是你想做什麼)。用密碼保護它們當然更好(例如Firefox中的主安全密碼),以便您知道它也是機器的正確用戶。您可能需要查看IE的非導出私鑰選項,以便即使合法用戶也無法導出私鑰(至少在某種程度上沒有困難)。

相關問題