본문으로 건너뛰기

Apache에서 특정 파일 접근차단하기

💡 요약 정리

  • Apache에서는 .htaccess 파일을 통해 특정 확장자의 파일 접근을 차단할 수 있습니다.
  • 게시판, 자료실 등에서 .html, .cgi, .php 파일 접근을 제한하려 할 때 유용합니다.
  • 차단된 파일이 포함된 디렉토리뿐 아니라 하위 디렉토리에도 동일하게 적용됩니다.
  • 설정은 FilesMatch 지시어를 사용하여 구성합니다.

1. 특정 디렉토리 내 파일 접근 차단 목적

게시판이나 자료실과 같은 특정 디렉토리 내에서 .html, .cgi, .php 등의 확장자를 가진 파일들이 동작하지 못하도록 차단하고자 할 경우가 있습니다.

이러한 보안 목적을 위해, Apache는 해당 디렉토리 내 설정 파일인 .htaccess를 통해 파일 접근을 제한할 수 있는 기능을 제공합니다.


2. .htaccess 설정 방법

해당 디렉토리에 .htaccess 파일을 생성하고 다음 내용을 입력합니다.

<FilesMatch ".(cgi|pl|php|htm|html)$">
  Order allow,deny
  Deny from all
</FilesMatch>
  • 이 설정은 .cgi, .pl, .php, .htm, .html 확장자를 가진 모든 파일에 대한 접근을 완전히 차단합니다.
  • 설정이 적용된 디렉토리 하위 디렉토리까지 모두 영향을 받습니다.