このページは福井県立大学の田中求之が2006年1月まで運用していた Mac のサーバ運用に関する会議室 「Web Scripter's Meeting」の記録です。情報が古くなっている可能性がありますのでご注意ください。

OS Xにmod_auth_digestをインストール

発言者:TOM neko
( Date Monday, May 20, 2002 15:41:08 )


こんにちは。質問するのは初めてです。

ダイジェスト認証を使うために、mod_auth_digestをインストール
したいのですが、Apache本体をインストールせずにモジュール単体で
コンパイルできないでしょうか。

下記のページではLinuxでの方法が出ていますが、OS Xではエラーになります。
(Perlのパスは合わせましたが)

> $ /usr/local/apache/bin/apxs -c -D DEV_RANDOM mod_auth_digest.c

apxs.plを書き換えればなんとかなるのでしょうか。

環境:
OS X 10.1.4
Apache 1.3.23 OS付属のもの

→  WebDAV時代のセキュリティ対策[後編]

TOM neko さんからのコメント
( Wednesday, May 22, 2002 16:02:45 )

解決しました。
単純な事でしたが、apxsが既にインストールされている事を知らずに、
ダウンロードしてきたApacheに付属のapxsを使おうとしてエラーに
なってました。

参考までにインストールの手順です。
1. OS XのApacheに合わせてapache_1.3.23.tar.gzをダウンロード。
2. % gnutar xzf apache_1.3.23.tar.gz
3. % cd apache_1.3.23/src/modules/experimental
4. % apxs -c -D DEV_RANDOM mod_auth_digest.c
5. % sudo apxs -i -a mod_auth_digest.so
以上です。
-aオプションでhttpd.confにも
LoadModule digest_auth_module libexec/httpd/mod_auth_digest.so
AddModule mod_auth_digest.c
が書き加えられます。

TOM neko さんからのコメント
( Friday, May 24, 2002 02:32:23 )

さらにフォローです。
せっかく入れたmod_auth_digestですが、なんとOS XのFinder(WebDAV)では
認証できません。で、古い仕様だというmod_digestなら認証できるのでした。
WindowsのWebフォルダはダイジェスト認証に対応してないし、気が抜けますね。
ということで、OS XのWebDAVに関してまとめたページを公開しました。



→  Mac OS XでWebDAVサーバ

TOM neko さんからのコメント
( Friday, May 24, 2002 15:31:11 )

このスレッドわたしだけが書いてますが:-)
訂正です。
WindowsのWebフォルダはmod_auth_digestのダイジェスト認証に
対応しています。
ただし、OPTIONSリクエストはだめなようで、httpd.confでは、
<LimitExcept OPTIONS>
  require valid-user
</LimitExcept>
としてOPTIONSリクエスト時には認証しないようにする必要があるのでした。

TOM neko さんからのコメント
( Saturday, May 25, 2002 13:28:14 )

>OS XのFinder(WebDAV)では認証できません。

解決しました。
<Directory "/Library/WebServer/Documents/DAV">
だとダメで、
<Directory "/Library/WebServer/Documents/DAV/">
だと認証が通ります。つまり末尾に/が必要でした。
Apacheの設定では、ディレクトリ名の後ろに/をつけないことが多いですが
(古いApacheで問題があったらしいですね)、Finderとmod_auth_digestの
組み合わせのときだけには必要でした。不思議です。

これでWebフォルダとFinderと両方でダイジェスト認証が可能になりました。

TOM neko さんからのコメント
( Friday, June 07, 2002 23:51:43 )

> <Directory "/Library/WebServer/Documents/DAV">
> だとダメで、

OS X 10.1.5でfixされました。