테스트 환경 : Centos6 , vsftpd-2.2.2-24.el6.x86_64
vsftpd 로 운영중인 파일 서버에
원치않게 사용자가 큰 파일사이즈를 업로드 하여 서비스에 문제가 생기는 경우가 발생하였다.
이럴 경우, 사용자 혹은 그룹별로 파일 사이즈를 제한할 수 있으며
다음과 같이 진행하면 된다.
1. vsftpd 설정 변경
기본 값이 no 로 아래와 같이 추가해 주어야 한다.
다른 사이트를 참고해 보니
보통 이 설정이 안 되어 있고, 아래 limits.conf 에 대한 내용만 있어서 애를 먹었다.
session_support=yes
2. limits.conf 수정
test hard fsize 212000 # 단위는 kb
클라이언트에서 ftp 접속 후 테스트 해보면
정해진 사이즈 만큼 업로드가 되고
아래와 같이 에러를 뱉으며 연결이 종료된다.
150 Ok to send data.
500 OOPS: 500 OOPS: child died
원하는 사용자나 그룹은 limits.conf 에 추가로 설정하면 되겠다.