Apache에서 폴더를 보호하지만 PHP 스크립트가 폴더에 액세스하는 방법은 무엇입니까?


2

나는 이것에 대해 많이 생각하고 그것을 할 수있는 방법을 찾을 수 없습니다. 아마 불가능하거나 어쩌면 생각할 수 없습니다. 이것이 바로 여기에 게시하는 이유입니다 ...

기본적으로 Apache의 폴더가 눈에 띄지 않도록 보호해야하지만 다른 한편으로 해당 폴더의 내용에 액세스하려면 PHP 스크립트가 필요합니다.

이것이 달성 가능한가?

추신 :이 질문이 여기 또는 StackOverflow에 속하는지 모르겠습니다 ... 내 생각에 두 가지 모두에 속하지만 하나의 사이트를 선택해야했습니다.

답변:


1

PHP 스크립트가이 폴더에 로컬로 액세스해야하지만 클라이언트에게 제공되지 않도록하려면 매우 쉽습니다.

<Directory /whatever/you/want/protect>
    Order deny,allow
    Deny from all
</Directory>

그렇지 않은 경우 정확한 상황, 해결하려는 것을 지정하십시오.


/ 그러나 나는 사람들이 접근을 시도 때 403를주고 같은했다 생각 :이 질문은 1 년 이상 전에 질문을 받았다, 나는 심지어 문맥의 기억하지 않습니다 http://www.mysite.com/some/folder/하지만 그들은 열 경우 http://www.mysite.com/some_script.php에 액세스하는 데 필요한 것을 /some/folder일부 데이터를 읽고, 그것을 필요 일하다.
Ricardo Amaral

거부 지시문은 어쨌든이 문제를 해결합니다. necroposting 죄송합니다 :-)
Gabor Garami

그래서, 내가 아는 바로, 귀하의 솔루션이 방금 설명한 문제에 효과적입니까? 테스트 했습니까? 조금 혼란 스러워요.
Ricardo Amaral

작동한다는 것을 알고 작동하는 웹 서버에서 복사했습니다.
Gabor Garami

1

PHP 스크립트가 공유되지 않은 사용자 (예를 들어 www 이외의 사용자)로 실행되는 경우 표준 Unix 파일 권한 만 사용할 수 있습니다.

한 응용 프로그램마다 다른 사용자를 사용하여 다른 응용 프로그램을 죽이지 않도록하는 것이 좋습니다. 이러한 방식으로 각 응용 프로그램을 실행하면 스크립트를 실행하는 사용자 만 개인 비트에 액세스하면됩니다.


다른 방법이 없습니까?
Ricardo Amaral
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.