プロが教える店舗&オフィスのセキュリティ対策術

CentOS + apache で403エラー

CentOS5.4とapache2.2でwebサーバを構成中ですが、
全てのページで403エラーが返ってきます。

いろいろ試してみましたが、
ルートディレクトリの/var/www/htmlを作成し直した際に、
何故か一度だけ動きました。理由は不明です。

その後OSを再起動した後は
また見られない状態にもどっています。

どなたか分かる方、アドバイスをお願いします。

以下の事は試してみました。

====================================================
1.
apache,osの再起動。

2.
iptables停止

3.
ブラウザ表示
> You don't have permission to access / on this server.

/etc/httpd/logs/error_log 表示
> Permission denied: /var/www/html/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable

だったので、ルートディレクトリ以下全てのパーミッションを777に、
それまではディレクトリ755、ファイル644

4.
/var/www/htmlから、.htaccessを削除、テスト用index.htmlを作成

ブラウザ表示
> You don't have permission to access / on this server.
> Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request.

error_log
> Permission denied: access to /error/noindex.html denied

/var/www/error/noindex.htmlのパーミッションは755です。

=======================================================


以上です。宜しくお願いします。

A 回答 (3件)

/usr/sbin/getenforce の結果と、


ls -Z /var/www/html
ls -Z /var/www/error
の結果はどうなりますか?

SELinuxではじかれていたりしませんか?
# その場合でも…ヘンにいじっていなければ /var/www/error/noindex.html は大丈夫なハズなんですが…
# ソースからapacheを入れた場合はその限りではないかも知れませんけど。

参考URL:http://home-mg.que.ne.jp/20080103.html
    • good
    • 0
この回答へのお礼

Wr5さん、解答ありがとうございます。

まさにSELinuxでした。Permissiveにしたら一発で通りました。
調べている途中にSELinuxは何度か目にしてたんですが、
思い込みで、SELinux ≒ iptables と思い込んでいました。

いろんな部分で勉強になりました。
ほんとうに有難うございました。

お礼日時:2010/07/02 20:01

/var


/var/www
/var/www/html
のパーミッションを確認してはどうでしょう。
    • good
    • 0
この回答へのお礼

superside()さん、回答ありがとうございます。

パーミッションは問題なしでした。
結論としてはSELinuxの問題でした。

どうも有難うございました。

お礼日時:2010/07/02 19:57

$ echo 'test' > /var/www/html/index.html


これで解決できませんか?
    • good
    • 0
この回答へのお礼

ey_wingさん、回答有難うございます。

それはテスト用のindex.htmlをつくることと変わらないと思うんですが。
一応試しましたが、変わらずです。

お礼日時:2010/07/02 12:43

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!