文書更新:2018年05月31日(木) 午前10時23分00秒

Home > 備忘録 > Apache に関すること > Webdav に関すること > いろいろな認証方式( 90 )

Basic認証用のアカウント作成

  1. WebDAVの設定
  2. [root@server]# vi /etc/httpd/conf.d/webdav.conf
    Alias /mywebdav /home/webdav
    <Directory "/home/webdav"> 
        DAV On
        SSLRequireSSL
        Options None
        AuthType Basic
        AuthName WebDAV
        AuthUserFile /usr/local/apache/passwd/.htpasswd
        Require valid-user
        Order deny,allow
        Deny from all
        Allow from all
    </Directory>
  3. アカウントの作成
  4. # htpasswd -c パスワードファイル名 ユーザー名      にて作成します。
    [root@server]# htpasswd -c /usr/local/apache/passwd/.htpasswd user_name

Digest認証用のアカウント作成

  1. WebDAVの設定
  2. [root@server]# vi /etc/httpd/conf.d/webdav.conf
    Alias /mywebdav /home/webdav
    <Directory "/home/webdav"> 
        DAV On
        SSLRequireSSL
        Options None
        AuthType Digest
        AuthName WebDAV
        AuthUserFile /usr/local/apache/passwd/.htdigest
        Require valid-user
        Order deny,allow
        Deny from all
        Allow from all
    </Directory>
  3. アカウントの作成
  4. # htdigest -c パスワードファイル名 realm名 ユーザー名      にて作成します。
    [root@server]# htdigest -c /usr/local/apache/passwd/.htdigest "WebDAV" user_name
    # htdigest パスワードファイル名 realm名 ユーザー名      で新規ユーザーを追加できます。
    [root@server]# htdigest /usr/local/apache/passwd/.htdigest "WebDAV" user_name

Digest認証を php で実現する

  1. password テーブルを作成する
  2. 下記の echo で表示するデータのテーブルを作ればいい
    <?php
    $user='';
    $realm='';
    $pass='';
    echo $user.':'.$realm.':'.md5($user.':'.$realm.':'.$pass);
    ?>