[Application] 첨부 파일이 1MB 이하만 등록하도록 설정하기
본문 바로가기
IT 이야기/Application

[Application] 첨부 파일이 1MB 이하만 등록하도록 설정하기

by 찬찬이 아빠 2019. 11. 25.
반응형

첨부파일 등록 제한은 AP소스와 httpd.conf에서 제한하고 있습니다.

1MB 이하만 등록된다면 AP소스에 포함된 전자정부 프레임워크에서 제한을 하고 있는지 확인해야 합니다.

 

1. Apache httpd.conf 설정

HTTPD_HOME/conf/httpd.conf 설정 파일에서 LimitRequestBody를 검색하여 값을 변경합니다.

1
LimitRequestBody 500000
cs

 

제한할 용량은 AP 소스에서 지정된 크기와 같거나 커야하며 숫자를 0으로 설정하면 첨부 파일 용량은 무제한으로 설정됩니다.

 

 

2. AP 소스 설정

전자정부 프레임워크를 사용한다면 AP소스에서 MaxFileSize 또는 FileUploadSize 등을 검색하여 설정이 되어 있다면 설정값을 변경합니다.

1
# find /CLOUD/WebApp/deploy/서비스디렉터리/ -type f | xargs grep "MaxFileSize"
cs

 

 

3. 1, 2번 항목으로 처리되지 않을 경우 httpd.conf 파일에서 아래 부분을 찾아 주석(#)처리하고 apache를 재기동 후 테스트를 합니다.

1
2
3
4
5
#Include Mod_Security rules
#<IfModule security2_moudle>
#Include conf/modsecurity.conf
#Include conf/crs/activted_rules/*.conf
#</Ifmodule>
cs

 

 

4. 정상적으로 첨부 파일이 등록된다면 3번 항목을 원상복구 후 아래 내용을 참조하여 설정하길 권장합니다.

HTTPD_HOME/conf.modsecurity.conf 파일에서 아래와 같이 설정되어 있어 512KB 이하는 파일을 등록할 수 없음

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
SecRequestBodyAccess On
SecResponseBodyAccess On
SecRequestBodyLimit     13107200        → 약 10MB로 설정됨
SecRequestBodyNoFilesLimit     131072    → 100KB로 설정됨
SecRequestBodyInMemoryLimit     131072    → 100KB로 설정됨
SecResponseBodyLimit     524288            → 512KB로 설정됨
SecResponseBodyMimeType text/planin text/html text/xml  → MimeType이 null일 경우 인식 못함
 
 
 
 
SecRequestBodyAccess On
SecResponseBodyAccess On
SecRequestBodyLimit     13107200            → 적정값 설정 또는 제거 필요
SecRequestBodyNoFilesLimit     131072        → 적정값 설정 또는 제거 필요
SecRequestBodyInMemoryLimit     524288000    → Request 용량 500MB
SecResponseBodyLimit     524288000            → Response 용량 500MB
SecResponseBodyMimeType (null) text/planin text/html text/xml  → MimeType이 null일 경우 인식 못함
cs
반응형

댓글