본문 바로가기
정보보안

U-37) unix 서버취약점 > 서비스 관리 > 웹서비스 상위 디렉토리 접근 금지

by PUPPLESHARK 2023. 2. 16.
반응형
U-37 (상) 3. 서비스관리 > 웹서비스 상위 디렉토리 접근 금지
취약점 개요
점검내용 Ÿ ".." 와 같은 문자 사용 등으로 상위 경로로 이동이 가능한지 여부 점검
점검목적 Ÿ 상위 경로 이동 명령으로 비인가자의 특정 디렉토리에 대한 접근 및 열람을 제한하여 중요 파일 및 데이터 보호를 목적으로
보안위협 Ÿ 상위 경로로 이동하는 것이 가능할 경우 접근하고자 하는 디렉토리의 하위 경로에 접속하여 상위경로로 이동함으로써 악의적인 목적을 가진 사용자의 접근이 가능함
참고 -
점검대상 및 판단기준
대상 Ÿ SOLARIS, LINUX, AIX, HP-UX
판단기준 양호 : 상위 디렉토리에 이동제한을 설정한 경우
취약 : 상위 디렉토리에 이동제한을 설정하지 않은 경우
조치방법 Step 1) 사용자 인증을 하기 위해서 각 디렉토리 별로 httpd.conf 파일 내 AllowOverride 지시자의 옵션 설정을 변경 (None에서 AuthConfig , All 변경)
Step 2) 사용자 인증을 설정할 디렉토리에 .htaccess 파일 생성
Step 3) 사용자 인증 계정 생성: htpasswd -c <인증 파일> <사용자 계정>
점검 및 조치 사례

 
SOLARIS, LINUX, AIX, HP-UX
Step 1) vi 편집기를 이용하여 /[Apache_home]/conf/httpd.conf 파일 열기
     #vi /[Apache_home]/conf/httpd.conf

Step 2)
설정된 모든 디렉토리의 AllowOverride 지시자에서 AuthConfig 옵션 설정

    (수정 전) AllowOverride 지시자에 None 옵션이 설정되어 있음
<Directory "/usr/local/apache2/htdocs"> AllowOverride None
Allow from all
</Directory>
U-37 (상) 3. 서비스관리 > 웹서비스 상위 디렉토리 접근 금지
(수정 후) AllowOverride 지시자에 AuthConfig 옵션이 설정되어 있음
 
<Directory "/usr/local/apache2/htdocs"> AllowOverride AuthConfig
Allow from all
</Directory>
 
Step 3) 사용자 인증을 설정할 디렉토리에 .htaccess 파일 생성 (아래 내용 삽입)

AuthName "디렉토리 사용자 인증"
AuthType Basic

AuthUserFile /usr/local/apache/test/.auth
Require valid-user



 

Step 4) 사용자 인증에 사용할 아이디 및 패스워드 생성
 
htpasswd -c /usr/local/apache/test/.auth test New password:
Re-type new password:
Adding password for user test
[root@localhost apache]#

 
Step 5) 변경된 설정 내용을 적용하기 위하여 Apache 데몬 재시작
조치 시 영향 해당 설정이 적용된 디렉토리 내 파일들은 아이디/패스워드 인증절차 없이는 접 속이 불가능하며, 대외 서비스인 경우 해당 디렉토리에 대한 외부자의 접근 필요 성을 검토 적용하여야
반응형

댓글