2013-01-10 1 views
0

간단한 Google 검색은 서버에서 많은 것을 나타낼 수 있습니다. 전 "상위 디렉토리의 인덱스"사람들이 서버에 디렉토리를 입력하는 것을 제한하는 방법

  1. 어떻게 서버 디렉토리를 입력 사람들을 피할 수 있습니다. 예 링크 59.181.118.41/files/headfirst/

  2. 가끔 이러한 디렉토리를 탐색하려고하면 금지 또는 액세스가 거부되었다는 403 오류가 표시됩니다. 그러나 URL을 입력하면 Google을 통해 공개 할 수있는 액세스 파일에 액세스 할 수 있습니다. Ex. 파일 형식 : PDF 사이트 : 링크

PS 내가 그렇게 조금 어떻게 물건 일을 설명해주십시오 아파치 웹 서버에 익숙하지 오전이

답변

2

가장 좋은 방법을 발생하는 이유를 아래에 디렉토리를 넣지되는 첫 번째 장소에서 webroot.

웹 루트는 HTTP를 통해 서비스 할 항목을 넣는 곳입니다. HTTP를 통해 서비스되는 것을 원하지 않는다면 거기에 두지 마십시오.


또는 모두 deny입니다.


또 다른 옵션은 웹 서버 사용자가 파일을 읽을 수 없도록 파일 시스템에 대한 사용 권한을 설정하는 것입니다.

+0

후자의 경우 사이트 루트 서버가 사이트 루트를 사용할 수있는 경우가 아니라면 사이트 서버 측 코드가 악용되는 경우에도 가장 안전한 옵션입니다. –

0

Quentin이 말했듯이, 거기에 디렉토리를 두지 마십시오. 거부 부분에 대한 답변을 확대하려면 호스트 항목에 다음을 추가하십시오.

<Directory /my/directory/here> 
    Order deny,allow 
    Deny from all 
</Directory> 

디렉터리 이름은 대/소문자를 구분하며 절대 경로 여야합니다. 필요한만큼 추가 할 수 있으며 그 아래에있는 모든 하위 디렉토리도 포함합니다.

액세스 제어에서 읽을 수도 있습니다. 아파치는 here을 허용합니다.

관련 문제