質問箱/4274

カテゴリ
サマリ記事によってはプレビューで 403 Forbidden
バージョン1.4.7-utf8
投稿者LightCone
状態完了
投稿日2008-03-24 (月) 20:22:18

質問

設置に問題がある可能性が高いと思いますが、 ある特定の内容のページを書き込んで、再度、 編集画面に行き、「プレビュー」しようとすると、 「Error 403 Forbidden」 画面になります。

以下で「プレビュー」ボタンを押すと再現できます。

http://nowsmartsoft.or.tv/PukiWiki/index.php?cmd=edit&page=%E3%83%86%E3%82%B9%E3%83%882

内容は、行頭に 「1 = 1」 と書いた一行の記事です。 他の内容で同じことが起きたので、なるべく短い内容で エラーが再現できるものを探すと一行になりました。

なぜか、多くの他の内容だと全く問題がおきません。

↓は、「x = y」に変えただけですが、全く不具合がおきなくなります。

http://nowsmartsoft.or.tv/PukiWiki/index.php?cmd=edit&page=%E3%83%86%E3%82%B9%E3%83%883

2 = 2ok
x = yok
1=1ok
1 = 1bad
1= 1bad
1 =1ok
x= 1ok
2= 1ok
1= 2ok

という結果になりました。

しかし、FTPで確認しても、/wiki/ フォルダのtxtファイルは、サイズ、パーミッション、 所有者ID、全て同じでした。他のフォルダのデータはよく理解してないので確認していません。

同じCSideNetを使っている(らしい)全く赤の他人のPukiWikiでも、同じ症状が出ました:
http://masa.cside.ne.jp/annex/pukiwiki/index.php?cmd=edit&page=a

(自己中モードですみませんが)

何が考えられるでしょうか?


ちなみに、Apache内臓版のPHPを使っているんだと思います。

PukiWikiのPHP が書き込んだログ(/wiki/*.txt)は、所有者IDが「web」、パーミッションが 「644」(rw-r--r--)になってしまってます。

PukiWikiインストール時にFTPで転送した直後の/wiki/*txtは、所有者IDは自分のユーザーIDになっていて、パーミッションは、「666」(rw-rw-rw-) になっています。

Apache自体のプロセスIDが、「web」になっているんでしょうか。 「644」(rw-r--r--)ではちょっと怪しいですが、内容が上記の「bad」の物以外は、同じ所有者IDとパーミッションで問題なくプレビューも書き込みも出来ています。


2008/03/25 by LightCone

.htaccess に

AddType application/x-httpd-php .php

と書くと直ることが分かった。

と思ったら、csideのサポートから、

ご連絡いただいた内容を確認いたしましたところ、 スクリプトよりリクエストされた内容が、 サーバー側の「mod_security」において、 制限されている内容と一致したために、 「Forbidden」のエラーとなっておりました。

そのため、「mod_security」の制限の内容を、 一部修正し、現在は正常にページが表示されていることを、 私どもの環境において、確認しております。

と連絡が入りました。

.htaccessから、上記の記述を削除しても直ったままなので、 サポートの人のおっしゃることが正しいようです。

サポートの人のおかげで、結構助かりました。 感謝。


回答


トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2023-11-23 (木) 19:14:24
Site admin: PukiWiki Development Team

PukiWiki 1.5.4+ © 2001-2022 PukiWiki Development Team. Powered by PHP 8.2.12. HTML convert time: 0.286 sec.

SourceForge