>> Delete Reply from No. 57334 article
No. RE: /home/계정을 drwx------ 로 하면 퍼미션 에러가
나네요..

등록 2002-09-18 18:17:00 By localhost     조회 5
이름 devilhero    

		네 님이 말씀하시는데로 755로 주면 다른 사람이 볼 수 있습니다.
그래서 php3 가 나온 초기에 보안 문제가 있다는 이야기가 있었고
그걸 해결해주는 encoder 라는 것도 등장했지요.
그렇다고 유료인 encoder 같은걸 구입한다는 것도 좀 그렇고 하지요.
그렇다면 퍼밋션을 잘 조종해봐야겠다가 결론이겠지요.
 님이 돌리는 웹서버가 root로 작동하지 않는다면요....
님처럼 주면 퍼밋션 에러가 나는건 아주~ 지극히 당연하죠.
웹서버 같은 데몬도 하나의 유져와 그룹 개념으로 작동합니다.
아파치의 경우 기본설치는 하면
user : nobody, group : nobody 로 작동합니다.
(httpd.conf 파일에서 변경 할 수 있습니다.)
그래서 웹서버가 어떤 유져와 그룹으로 작동하는지를
알아내신 다음에 거기에 맞게 파일이나 디렉토리 접근 권한을
셋팅해 줘야하는 것이지요.
 기본 지식은 여기까지로 하고...
 여러명에게 호스팅 해주는 서버라면 지금 제가 이야기하는
것으로는 좋은 해결책이 되지 않을 것이라는 걸 먼저 말씀드립니다.
 저 같은 경우는 그마나 이런식으로 보안에 신경씁니다.
일단 아파치 같은 웹 서버를 nobody 로 돌리지 않습니다.
하나의 계정을 만들어 그 계정으로 돌리죠.
그룹 역시 하나 만들어 돌리는데
저는 apache/apache (user/group) 이렇게 합니다.
 그리고 웹 페이지로 보여야할 디렉토리와 파일에 읽기 권한을 줍니다.
물론 디렉토리에는 엑세스 권한도 추가로 주어져야겠죠.
(파일의 경우 rwx 중 x가 실행 권한 이지만 디렉토리는 x가 접근권한입니다.)
즉 디렉토리에 r 권한이 있으면 ls 같은 것을 통해 파일 리스트를
볼수 있습니다. 하지만 x 권한이 없으면 그 파일 리스트만 볼 수 있지
접근은 할 수 없습니다.
그럼 반대로 디렉토리에 r 권한을 주지 않고 x권한만 주면
리스트를 볼수는 없지만 파일명을 알고 있다면 파일에 접근을 할 수 있습니다.
어차피 웹이라는게 다 알고 있는 파일명 접근하는거니깐 괜찮죠.
(디렉토리 인덱스 서비스를 하지 않는다면)
 그래서 웹 파일의 소유 group 를 apache 로 주고
접근 권한을 750 으로 주면 일단 어느정도 해결이 되는거죠.
물론 디렉토리는 710 으로 주셔야 파일 리스트를 보지 못하겠죠?
 흠.. 도움이 됐나 모르겠네요. ^^
  : /home/계정 의 권한이 drwx------ 로 해놓고
: 웹서비스를 하면 퍼미션 에러가 나네요
:
: 웹호스팅 할때
: 홈밑의 계정의 디렉토리를 drwx------ 로 해야 할것 같은데요
: 이렇게 설정하면 아파치 에서 퍼미션 에러가 나네요..
:
: 제가 무엇을 잘못 설정한것일까요? ㅋㅋ
:
: 이 질문은 이미 올렸었는데요.
: 다른분들이 퍼미션을 755 로 주라는군요
: 근데 이러면 다른 계정의 사람들이 다른 계정의 소스를 볼수가 있쟎아요
:
: 디비 연결하는 소스도 보구요..
: 755 로 하면 안되지 않나요?
[관리자] 패스워드를 입력 하십시오. 답장이 존재하면 함께 삭제됩니다.[ 목록 | 이전 ]
패스워드:    

Copyleft 1999-2026 by JSBoard Open Project
Theme Designed by IDOO All right reserved