주요정보통신기반기설 기술적 취약점 분석 평가 방법 상세가이드/UNIX 서버 진단

3.22. 웹서비스 파일 업로드 및 다운로드 제한 [U-40] (상) - 주요정보통신기반시설 기술적 취약점 분석 평가 방법 상세 가이드(2021)

재민스 2021. 11. 6. 11:59

가. 취약점 개요

    내용 : 파일 업로드 및 다운로드의 사이즈 제한 여부 점검

    목적 : 기반시설 특성상 원칙적으로 파일 업로드 및 다운로드를 금지하고 있지만 불가피하게 필요시 용량 사이즈를 제한함으로써 불필요한 업로드와 다운로드를 방지해 서버의 과부하 예방 및 자원을 효율적으로 관리하기 위함

    보안 위협

-      악의적 목적을 가진 사용자가 반복 업로드 및 웹 쉘 공격 등으로 시스템 권한을 탈취하거나 대용량 파일의 반복 업로드로 서버자원을 고갈시키는 공격의 위험이 있음

    참고  

불필요한 업로드와 다운로드: 내부 정책에 맞지 않는 업로드와 다운로드를 말함. 예를 들어 5Mb 이상의 대용량 파일이나 확장자를 화이트 리스트 방식으로 제한함을 말함

 

나. 점검방법

    대상 : SOLARIS, LINUX, AIX, HP-UX

    판단기준

-      양호 : 파일 업로드 및 다운로드를 제한한 경우

-      취약 : 파일 업로드 및 다운로드를 제한하지 않은 경우

    점검 명령어

OS 점검 파일
SOLARIS, LINUX, AIX, HP-UX LimitRequestBody 파일 사이즈 용량 제한 설정 여부 확인
#vi /[Apache_home]/conf/httpd.conf
 LimitRequestBody 5000000
(※ 업로드 및 다운로드 파일이 5M를 넘지 않도록 설정 권고함)
위에 제시한 설정이 적용되지 않은 경우 아래의 보안설정방법에 따라 설정을 변경함

 

다. 조치방법

    조치방법 : 파일 업로드 및 다운로드 용량 제한 (/[Apache_home]/conf/httpd.conf 파일에 설정된 모든 디렉터리의 LimitRequestBody 지시자에 파일 사이즈 용량 제한 설정)

    SOLARIS, LINUX, AIX, HP-UX

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

        #vi /[Apache_home]/conf/httpd.conf

    Step 2) 설정된 모든 디렉터리의 LimitRequestBody 지시자에서 파일 사이즈 용량 제한 설정

)
<Directory />
LimitRequestBody 5000000 (※ “/” 모든 파일 사이즈를 5M 제한하는 단위:byte)
</Directory>

 

라. 조치시 영향

    일반적인 경우 영향 없음