■PHP板 質問専用スレッド■

このエントリーをはてなブックマークに追加
256antique
なるほど。可能かもしれません。試さないけど(爆

俺の案。久しぶりに頭使ってみた。

データベースのパスワード等覗かれたくないモノは、別ファイルにPHPで作成&書き出して、
パーミッションは600にする。
PHPで書き出したファイルは nobody ( or www等 ) が所有者なので、suexecでユーザ権限で
CGIを動かす場合、CGIからは覗けない。
他のユーザのPHPからは safe_mode その他の設定で覗けない。


setting.php
--------------------------------
<?php
$fp = fopen ("./setting.dat", "w");
fputs ($fp, "password");
fclose ($fp);

chmod ("./setting.dat", 0600);
echo 'make password file';
?>
--------------------------------

dbaccess.php
---------------------------------
<?php
$fp = fopen ("./setting.dat", "r");
$dbpasswd = fgets($fp, 4096);
fclose ($fp);

(その他の処理)

?>
---------------------------------

もち書き出しが終わったら、setting.phpは削除。これをCGIで覗かれたら元も子もない。

って勢いで書いたけどダメだったらスマソ。ってかこれって前出てたっけ???
# やっぱ究極的にはユーザ側の責任でって事で。
## 初期設定じゃ対処のしようも無いので、対処できるようにして、案を考えるトコまでで私は逃げます(爆