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확장자를 가진 모든 파일에 대한 접근을 완전히 차단합니다. - 설정이 적용된 디렉토리 하위 디렉토리까지 모두 영향을 받습니다.