vsftpd로 파일 업로드만 가능하고 다운로드는 안되게 설정할 수 있나요?
글쓴이: johnnyp / 작성시간: 화, 2009/02/03 - 2:26오전
학생들 과제물을 ftp를 통해서 제출받을 계획을 짜고 있습니다. vsftpd가 돌아가는 리눅스 서버가 하나 있는데, 여기에 과제물 제출용 계정을 하나 만들어서 학생들에게 계정명/암호를 알려줘서 자료를 제출하게 할 생각입니다.
그런데, 일반적인 설정으로 계정 접속해서 ftp로 파일 전송하게 할 경우, 미리 제출한 다른 학생들의 과제물을 지우거나 다운로드받는 게 가능하다는 점이 큰 문제입니다. 이런 문제점을 해결하려면 어떻게 해야할까요?
1. 다른 학생들이 먼저 제출한 과제물 파일을 지울 수 없어야 합니다. (필수)
2. 다른 학생들이 먼저 제출한 과제물 파일을 다운로드받지 못해야 합니다. (필수)
3. 자신이 제출한(업로드한) 결과를(예컨대 전송된 파일 크기) 확인할 수 있으면 좋을 것 같지만, 필수는 아닙니다.
4. 다른 학생들이 먼저 제출한 과제물 파일들의 목록을 못 보게 하면 더욱 좋겠지만, 봐도 크게 상관은 없을 거 같습니다. 예컨대 3번이 가능해진다면, 4번은 뭐 지킬 수 없어도 괜찮다 이거죠.
대충 이러한 조건을 만족하도록 ftp 서버를 설정하려면 어떻게 하면 될까요? 저 4가지 조건을(최소한 1,2번이라도) 만족하는 설정이 가능하긴 할런지요?
도움 주시는 분께 미리 감사드립니다.
Forums:
vsftpd.conf man
vsftpd.conf man 페이지에서 user_config_dir 와 cmds_allowed 부분을 읽어보세요.
cmds_allowed 값은
정도로 설정하면 될 것 같습니다.(테스트는 직접 해보세요)
참고 http://www.nsftools.com/tips/RawFTP.htm
고맙습니다.
흐.. 늘 RTFM이라고 되뇌면서도 무조건 질문부터 하고 보는 습성이 나왔나보네요. man page에 상당히 자세한 정보가 있었는데 왜 먼저 볼 생각을 못했는지.
고맙습니다.
댓글 달기