취약점 진단 가이드/UNIX 서버 진단 가이드

U-54(상) Apache 상위 디렉토리 접근 금지

H.J.World 2021. 1. 29. 17:50
728x90
반응형

주요정보통신기반시설 관리기관은 -정보통신기반 보호법- 제9조에 따라, 주요정보통신기반시설로 신규 지정된 후 6개월이내, 그리고 매년 취약점 분석/평가를 실시하여야 한다. 취약점 분석/평가는 453개의 관리적/물리적/기술적 점검항목에 대한 주요정보통신기반시설의 취약여부를 점검하여, 악성코드 유포, 해킹 등 사이버 위협 대응을 위한 종합적 개선과정이다.

주요정보통신기반시설 취약점 Unix 점검 항목

■ 취약점 개요

○ 점검개요 : “..” 와 같은 문자 사용 등으로 상위 경로로 이동이 가능한지 여부 점검

 

○ 점검목적 : 상위 경로 이동 명령으로 비인가자의 특정 디렉터리에 대한 접근 및 열람을 제한하여 중요 파일 및 데이터 보호를 목적

○ 보안위협 : 상위 경로로 이동하는 것이 가능할 경우 접근하고자 하는 디렉터리의 하위 경로에 접속하여 상위경로로 이동함으로써 악의적인 목적을 가진 사용자의 접근이 가능

○ 점검대상 : SOLARIS, LINUX, AIX, HP-UX 

○ 판단기준

- 양호 : 상위 디렉터리에 이동제한을 설정한 경우

- 취약 : 상위 디렉터리에 이동제한을 설정하지 않은 경우

 

■ 점검방법

 LINUX, AIX, HP-UX, SOLARIS

AllowOverride 지시자 Authconfig 옵션 확인

 #vi /[Apache home]/conf/httpd.conf

 AllowOverride None

“AllowOverride” 옵션이 “None”으로 설정된 경우 조치방안에 따라 옵션 설정을 변경한다.

 

■ 조치방안

 LINUX, AIX, HP-UX, SOLARIS

1. vi 편집기를 이용하여 /[Apache_home]/conf/httpd.conf 파일 열기

#vi /[Apache home]/conf/httpd.conf

 

2. 설정된 모든 디렉터리의 AllowOverride 지시자에서 AuthConfig 옵션 설정

(수정 전)AllowOverride 지시자에 None 옵션이 설정

<Directory “/usr/local/apache2/htdocs”>

 AllowOverride None

 Allow from all

</Directory>

 

(수정 후)AllowOverride 지시자에 AuthConfig 옵션이 설정

<Directory “/usr/local/apache2/htdocs”>

 AllowOverride AuthConfig

 Allow from all

</Directory>

 

3. 사용자 인증을 설정할 디렉터리에 .htaccess 파일 생성 (아래 내용 삽입)

AuthName "디렉터리 사용자 인증

AuthType Basic

AuthUserFile /usr/local/apache/test/.auth

Require valid-user

 

지시자 참고

지시자

설명

AuthName

인증 영역(웹 브라우저의 인증 창에 표시되는 문구)

AuthType

인증 형태(Basic 또는Digest)

AuthUserFile

사용자 정보(아이디 및 패스워드) 저장 파일 위치

AuthGroupFile

그룹 파일의 위치(옵션)

Require

접근을 허용할 사용자 또는, 그룹 정의

 

4. 사용자 인증에 사용할 아이디 및 패스워드 생성

htpasswd -c /usr/local/apache/test/.auth test

 New password:

 Re-type new password:

 Adding password for user test

[root@localhost apache]#

 

5. 변경된 설정 내용을 적용하기 위하여 Apache 데몬 재시작

 

■ 조치 시 영향

해당 설정이 적용된 디렉터리 내 파일들은 아이디/패스워드 인증절차 없이는 접속이 불가능하며, 대외 서비스인 경우 해당 디렉터리에 대한 외부자의 접근 필요성을 검토 후 적용

 

728x90
반응형