vsftpd로 파일 업로드만 가능하고 다운로드는 안되게 설정할 수 있나요?

johnnyp의 이미지

학생들 과제물을 ftp를 통해서 제출받을 계획을 짜고 있습니다. vsftpd가 돌아가는 리눅스 서버가 하나 있는데, 여기에 과제물 제출용 계정을 하나 만들어서 학생들에게 계정명/암호를 알려줘서 자료를 제출하게 할 생각입니다.

그런데, 일반적인 설정으로 계정 접속해서 ftp로 파일 전송하게 할 경우, 미리 제출한 다른 학생들의 과제물을 지우거나 다운로드받는 게 가능하다는 점이 큰 문제입니다. 이런 문제점을 해결하려면 어떻게 해야할까요?

1. 다른 학생들이 먼저 제출한 과제물 파일을 지울 수 없어야 합니다. (필수)
2. 다른 학생들이 먼저 제출한 과제물 파일을 다운로드받지 못해야 합니다. (필수)
3. 자신이 제출한(업로드한) 결과를(예컨대 전송된 파일 크기) 확인할 수 있으면 좋을 것 같지만, 필수는 아닙니다.
4. 다른 학생들이 먼저 제출한 과제물 파일들의 목록을 못 보게 하면 더욱 좋겠지만, 봐도 크게 상관은 없을 거 같습니다. 예컨대 3번이 가능해진다면, 4번은 뭐 지킬 수 없어도 괜찮다 이거죠.

대충 이러한 조건을 만족하도록 ftp 서버를 설정하려면 어떻게 하면 될까요? 저 4가지 조건을(최소한 1,2번이라도) 만족하는 설정이 가능하긴 할런지요?

도움 주시는 분께 미리 감사드립니다.

peecky의 이미지

vsftpd.conf man 페이지에서 user_config_dir 와 cmds_allowed 부분을 읽어보세요.

cmds_allowed 값은

cmds_allowed=PASV,CWD,CDUP,PWD,LIST,NLST,SIZE,MDTM,MKD,PORT,MODE,REST,STOR,ABOR,PASV,ACCT,HELP,NOOP,STAT,STRU,SYST,QUIT,SITE,REIN,TYPE

정도로 설정하면 될 것 같습니다.(테스트는 직접 해보세요)

참고 http://www.nsftools.com/tips/RawFTP.htm

johnnyp의 이미지

흐.. 늘 RTFM이라고 되뇌면서도 무조건 질문부터 하고 보는 습성이 나왔나보네요. man page에 상당히 자세한 정보가 있었는데 왜 먼저 볼 생각을 못했는지.

고맙습니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.