WebDAV authentication

From ArchWiki
Revision as of 19:13, 18 December 2005 by Andreas (talk | contribs)
Jump to: navigation, search

--Andreas 14:05, 18 December 2005 (EST)


The goal of this how to use simple authentication with WebDAV. Please refer to Cactus' superb write up on setting up WebDAV.

Required packages

  • apache
  • cadaver (for testing)

WebDav Configuration

Step 1: Edit /etc/httpd/conf/httpd.conf

Add the following line: DAVLockDB /var/log/httpd/DavLock/DavLockDB

<Location /dav>
AuthType Digest
AuthName "WebDAV"
AuthDigestFile /etc/httpd/conf/passwd
require user foo

Step 2: Create needed directories and assign permissions

# mkdir -p /var/log/httpd/DavLock
# touch /var/log/httpd/DavLock/DavLockDB
# chown -R nobody.nobody /var/log/httpd/DavLock
# mkdir -p /home/httpd/html/dav
# chown -R nobody.nobody /home/httpd/html/dav

Step 3: Authentication

There are numerous different protocols you can use:

  • plain
  • digest
  • others

This is an example for using digest (make sure it is enabled in httpd.conf)

htdigest -c /etc/httpd/conf/passwd WebDAV foo

Please make sure that the path is identical to the one you entered in your httpd.conf. Also when using digest you have to enter the AuthName from httpd.conf. For plain authentication you would not need this.

With the above setup the user *foo* is required for everything.

If you want to permit everybody to read, you could use this in your httpd.conf

<Location /dav>
AuthType Digest
AuthName "WebDAV"
AuthDigestFile /etc/httpd/conf/passwd
<LimitExcept GET HEAD>
require user foo

=== Step 4: Restart apache ===
 (root@box httpd)# /etc/rc.d/httpd restart