パスワードを忘れた? アカウント作成
682362 journal

Maxの日記: [外鯖]Apache(ADVX)+Pound+Zope+FrontPage

日記 by Max
仕込み方を考え直す。

WebDAVによるファイル共有については優先度落ちるけどFrontPage
については、エンドユーザにとってのワークアラウンドが存在しない
限りは落とさざるを得ない。調べた結果、NameVirtualHostとはいえ、
共通の設定でアクセスが許可されてないと蹴られるということの
ようだ。つまり、commonhttpd.confに

<Directory /var/www/virtual>
        AllowOverride All
        Options Indexes FollowSymLinks MultiViews ExecCGI
        <IfModule mod_access.c>
                Order allow,deny
                Allow from all
        </IfModule>
</Directory>

のような指定が無いとダメ、と。

それから、やはり/etc/httpd/conf/vhost/Vhost.confは見てくれない。
ServerNameとかPortディレクティブの存在を見ている。
つまり仮想ホストの定義はすべてhttpd.confの中に移す必要がある。
Version3.0のころからこの動作なのでいいかげんincludeディレクティブ
ぐらい見てくれと思うが・・・まぁ仕方ない。

# cd /usr/local/frontpage/version5.0/bin
# ./owsadm.exe -o install -u webuser -pw webpasswd -p 80 -s /etc/httpd/conf/httpd.conf -xu apache -xg apache -m fugafuga.hogehoge

のようにする。これでとりあえずFrontPageWebは仕込めた。
だが、Windows上のFrontPageからこのサイトをアクセスすると
はじかれる。ログを見ると、

user webuser not found: /_vti_bin/_vti_aut/author.exe

なんてのが出ている。しかし、当該ディレクトリにはauthor.exeなんて
のはない。
これは、インストールされているApacheがFrontPage Patchedな
ものかどうかを誤認している場合の挙動だが、再度uninstallし、
installオペレーションをやってみる。今度はOK。
ただし、Administrationができない状態。AuthoringのみOK。

client denied by server configuration:
/var/www/virtual/fuga/_vti_bin/_vti_aut/author.exe

のようなエラーが出ている。念のためhttpdを再起動し、クライアント
のFrontPageも再度起動。うまくいく。どうやら、サーバ側の設定書き
換えをowsadminでやったあとは、httpdごと再起動するのがいいみたい。

旧鯖のコンテンツを開いて、新鯖へ発行してみる。OK。

・・・ふぅ。ようやくめどがたったか?
カウンタが動かない問題、ページエンコーディングがおかしい(euc-jp
にならない)という問題はまだあるが先には進んだな。

****
タイトルにZopeって入れたけど内容には全然出てこない(わ

いま気がついたけど、pound経由でやるならmod_antihak外さないと。
不正アクセスも127.0.0.1からのリクエストとしてapacheに届くので
poundからのリクエストを遮断されてしまう。

FrontPageコンポーネントであるカウンタが動かないという件、
直接カウンタのリンクを指定してブラウザを開く。

501 Not Implemented
This method may not be used.

と出てくるのでやはり何か設定が漏れている。

pound: bad request "GET /_vti_bin/fpcount.exe/?Page=index.html|Image=3|Digits
=5 HTTP/1.1"

とログには残っている。

./configure時のオプションでMSのWebDAVサポートを無効にしていた
のが原因かもしれない。再度RPMをビルドし直して入れ直し。

・・・変わらない。やれやれ、ソースを読むか。

****
ソースは1000行ちょっと、ということで怪しそうなところはすぐ
発見。リクエストのサニタイズを中でやってくれていたところがある。
あまり気持ちよくないがこのチェックは外してApacheに渡して
しまっていいだろうと思う。当該部分をコメントにして再度ビルド。

・・・今度はうまくいった。ふー。
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
typodupeerror

皆さんもソースを読むときに、行と行の間を読むような気持ちで見てほしい -- あるハッカー

読み込み中...