我在apache2中設置了DAV,效果很好。問題是,所有的讀/寫操作都是通過apache用戶的憑證完成的。相反,我想使用HTTP身份驗證用戶的憑據。如果我認證爲「john」,則所有讀寫操作都應使用系統用戶john的憑證(來自/ etc/passwd)。 suEXEC似乎有點小題大做,因爲我沒有執行什麼,但我可能是錯的...如何以Apache/WebDAV身份驗證的用戶進行讀寫?
這裏的當前配置:
<VirtualHost *:80>
DocumentRoot /var/www/webdav
ServerName webdav.mydomain.com
ServerAdmin [email protected]
<Location "/">
DAV On
AuthType Basic
AuthName "WebDAV Restricted"
AuthUserFile /etc/apache2/extra/webdav-passwords
require valid-user
Options +Indexes
</Location>
DAVLockDB /var/lib/dav/lockdb
ErrorLog /var/log/apache2/webdav-error.log
TransferLog /var/log/apache2/webdav-access.log
</VirtualHost>
我認爲主要的問題是爲了讓Apache進程承擔角色一個通過網絡登錄的用戶,apache(或者任何HTTP服務器)必須能夠切換用戶,實質上它必須具有提升的權限,這可以打開各種遠程攻擊問題。 – 2011-03-10 19:59:39