[Linux] U-40 (상) 웹서비스 파일 업로드 및 다운로드 제한

최동민·2023년 10월 15일
0

보안설정

목록 보기
40/42

Apache의 경우

Nginx의 경우
Nginx에서는 이러한 제한을 설정하기 위해 여러 가지 디렉티브를 사용할 수 있습니다.

  • 파일 업로드 제한:
    client_max_body_size: 요청 본문의 최대 허용 크기를 제한합니다. 파일 업로드의 경우, 이 디렉티브는 업로드되는 파일의 최대 크기를 제한합니다.
location /upload/ {
    client_max_body_size 10m; # 파일 업로드 최대 크기를 10MB로 제한
}
  • 파일 다운로드 제한:
    Nginx의 기본 설정에서는 파일 다운로드의 크기를 제한하는 기능이 없습니다. 그러나 다운로드 속도 제한 또는 연결 시간 제한과 같은 다른 제한 사항을 적용할 수 있습니다.
    limit_rate: 연결당 전송 속도를 제한합니다. 이는 다운로드 속도를 제한하는 데 사용될 수 있습니다.
location /downloads/ {
    limit_rate 100k; # 초당 100KB로 속도 제한
}
  • 파일 업로드 및 다운로드에 대한 추가 보안:
    location 디렉티브 사용: 특정 URI 또는 경로에 대한 접근을 제한하거나 허용할 수 있습니다.
location ~* \.(exe|sh|bat)$ {
    deny all; # .exe, .sh, .bat 확장자를 가진 파일의 접근을 모두 차단
}
  • 변경사항 적용:
    sudo systemctl reload nginx
profile
코드를 두드리면 문이 열린다

0개의 댓글

관련 채용 정보