2011-02-25 117 views
1

我需要使用用戶名和密碼保護客戶端CMS,只需要一個用戶名。我打算使用htaccess,因爲它很快就添加了。htaccess認證有多安全

我會使用被添加它的密碼目錄在南國特色存儲這裏的密碼: 的AuthUserFile「/home/username/.htpasswds/public_html/cms/passwd」

安全性如何呢?有沒有辦法進入諸如.htpasswds之類的文件夾?

回答

3

直接從Apache的文檔

最常用的方法是基本的,這是由mod_auth_basic實現的方法。但是,需要注意的是,基本身份驗證將密碼從客戶端發送到未加密的服務器。因此,此方法不應用於高度敏感的數據,除非伴隨着mod_ssl。 Apache支持另一種身份驗證方法:AuthType摘要。該方法由mod_auth_digest實現,並且更安全。最新的瀏覽器支持Digest認證。

請閱讀其餘HERE

+1

鏈接文本已更改; mod_auth_digest不再被認爲更安全,推薦使用mod_ssl和mod_auth_basic。 –

0

只要您在httpd.conf文件中設置適當的限制來阻止.htaccess和.htpasswd的外部請求,您應該沒問題。

您可以阻止外部的請求(Apache中)以下指令:

# The following code hides .htaccess and .htpasswd files from sites visitors. 

<FilesMatch "^\.ht"> 
    Order allow,deny 
    Deny from all 
    Satisfy All 
</FilesMatch> 
+0

我是否需要這樣做,即使.htpasswds文件夾是alove的public_html?我認爲public_html是唯一可以看到的文件夾? – 472084

2

你應該拒絕訪問包含passwd文件

<Directory /home/*> 
    Order allow,deny 
    Deny from all 
    Satisfy all 
</Directory> 

的文件夾也不要忘記,HTTP交通可以被捕獲,所以它不適合金融交易。

+2

它不適合,如果你在一個廣播網絡,如咖啡館的WiFi。 – rook