mod_php에서 타 사용자의 파일에 대한 접근

NeutralGray의 이미지

apache + mod_php를 깔아서 쓰는 경우에...

foo란 사용자가 게시판 php 스크립트를 돌리고 있다고 가정합시다.
이 게시판은 회원만 읽을수 있으며, 데이터는 file DB 형태로 /home/foo/public_html/board/board.data로 저장합니다.

그런데, 같은 서버의 사용자인 bar이 이 게시판의 데이터를 빼내고자 다음과 같은 php스크립트를 돌렸습니다.

<?php
$fp = fopen("/home/foo/public_html/board/board.data", "r");
fpassthru($fp);
fclose($fp);
?>

이 스크립트는 apache 권한으로 동작하므로, 당연히 foo의 파일에 접근할 수 있게 됩니다.

이런 문제에 대해서 서버 관리자는, 혹은 게시판 스크립트 제작자는 어떠한 방식으로 대처할 수 있을까요? 또한 보통 많이들 쓰는 저가형 웹 호스팅 서비스에서는 이러한 문제에 대해 어떻게 대처하고 있습니까?

정태영의 이미지

Quote:
<Directory "/home/userdir">
php_admin_value open_basedir /tmp:/usr/lib/php:/home/userdir
</Directory>

아파치 1.x 에서는 아래와 같은 방식으로 해결할 수 있습니다 =333

오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...

http://mytears.org ~(~_~)~
나 한줄기 바람처럼..