proftp 설정좀봐주세요...

ㅡ,.ㅡ;;의 이미지

전엔잘되었는데 리눅스 새로 설치후에 안되네요...

[root@localhost root]# ftp localhost
Connected to localhost.localdomain.
421 Service not available, remote server has closed connection
ftp> bye
[root@localhost root]#

메시지는 이렇게나오고요..

설정은 ntsysv 에서 proftpd 옵션이 설정되어 있고
/etc/xinetd.d/ 의 proftpd-xinetd 파일
service ftp
{
disable = no
flags = REUSE
protocol = tcp
socket_type = stream
instances = 50
wait = no
user = root
server = /usr/sbin/in.proftpd
log_on_success = HOST PID
log_on_failure = HOST RECORD
}

로 설정되어 있고..
proftpd.conf 도 디폴트 설정 그대로 입니다..
안되는 이유를 모르겠네요.. 제발알려주세요..

ServerName "Proftpd FTP Server"
ServerType standalone
# ServerType inetd
DefaultServer on
Port 21
Umask 022
MaxInstances 30
User nobody
Group nobody
UseReverseDNS off
IdentLookups off
AuthPAMAuthoritative on
RootLogin off
DenyFilter \*.*/
DeferWelcome on
TimesGMT off
DefaultRoot ~

AllowOverwrite on
AllowRetrieveRestart on
AllowStoreRestart on

# RateReadBPS 256
# RateReadFreeBytes 5120
# RateReadHardBPS on

TimeoutIdle 0
TimeoutNoTransfer 0
TimeoutLogin 300

MaxClientsPerHost 2 "Only one client is allowed to connect"

DisplayLogin /etc/proftpd/welcome.msg
DisplayFirstChdir .message

<Directory /*>
AllowOverwrite on
</Directory>

<Anonymous ~ftp>
User ftp
Group ftp
UserAlias anonymous ftp
MaxClients 10 "Sorry, maxium users %m -- try again later"
MaxClientsPerHost 2 "Sorry, Over 2 connection not allow"
DisplayLogin welcome.msg
DisplayFirstChdir .message
RequireValidShell off

# HideUser root
# HideGroup root

# Limit WRITE everywhere in the anonymous chroot
<Limit WRITE>
DenyAll
</Limit>

# Anonymous's Uploads Directory
<Directory incoming/*>
AllowOverwrite on
AllowRetrieveRestart on
AllowStoreRestart on
<Limit DELE STOR RMD MKD>
DenyAll
</Limit>
<Limit READ>
AllowAll
</Limit>
</Directory>

# Anonymous's Public Directory
<Directory pub/*>
<Limit READ>
AllowAll
</Limit>
<Limit STOR DELE RMD MKD>
DenyAll
</Limit>
</Directory>

</Anonymous>

마지막으로.. ftpusers 파일..
[root@localhost proftpd]# cat ftpusers
root
bin
daemon
adm
lp
sync
shutdown
halt
mail
news
uucp
operator
games
nobody
[root@localhost proftpd]#

hurryon의 이미지

루트 말고 다른 사람으로 로긴해 보세요. 해답은 ftpusers 파일에 있습니다.

:-)

문재식의 이미지

421 에러는 proftpd 데몬에 심각한 문제가 있을 때 나오는 에러 코드입니다.

주로, DocumentRoot로 지정된 디렉토리가 존재하지 않거나 퍼미션이 잘못 설정된 경우에 많이 발생합니다.

# ftp localhost

명령 실행은 익명 접속을 시도한 것이므로 ftp 계정이 존재하며, 홈 디렉토리는 있는지, 퍼미션은 접근 가능하도록 설정이 되어 있는지 확인해 보십시요.

그리고 일반 계정으로 접근할 때도 421 에러가 나오는지 모르겠군요.

ㅡ,.ㅡ;;의 이미지

일반계정으로 들어가도 똑같은 에러납니다..

그리고 일단 ftp로 접속자체가 안되니 다음에 아이디를 입력할단계까지
가지지도 않죠..

그리고 혹시나 싶어 ftpusers 파일에 일반계정을 등록도 했는데 안되네요..

그리고 ftp 계정은 일반모든유저들이 다 계정이니.당연있는것이고..
홈디렉토리또한 위설정에서 "~" 로 설정되어.. 각자의 홈디렉토리가
ftp 홈으로 설정되어 있음을 알수 있고.. 퍼미션또한 각자의 디렉토리를
사용하는것이니.. 자신의 소유이므로 모두 권한이 있습니다..

도데체머가문젠지.. 참고로 wow파란R2 입니다.


----------------------------------------------------------------------------

eminency의 이미지

xinetd에서 proftpd를 돌리려면 proftpd.conf 파일을 디폴트 그대로 두면 안됩니다. 설정 파일에 ServerType에 standalone라고 되어 있는데 저 부분의 의미는 inetd나 xinetd랑 상관없이 proftpd 혼자 따로 논다는 얘기입니다. -_-;;
저 설정 파일대로라면 xinetd가 아니라 proftpd 실행파일을 실행시켜야겠죠.

inetd를 쓴다면 설정파일의 ServerType에 standalone대신 inetd를 써주어야 합니다만, xinetd로는 써본적이 없어서 잘 모르겠네요. xinetd라고 써주는게 맞겠죠, 아마? ^^;;

노루가 사냥꾼의 손에서 벗어나는 것 같이, 새가 그물치는 자의 손에서 벗어나는 것 같이 스스로 구원하라 -잠언 6:5

hurryon의 이미지

ㅡ,.ㅡ;; wrote:
일반계정으로 들어가도 똑같은 에러납니다..

그리고 일단 ftp로 접속자체가 안되니 다음에 아이디를 입력할단계까지
가지지도 않죠..

그리고 혹시나 싶어 ftpusers 파일에 일반계정을 등록도 했는데 안되네요..

그리고 ftp 계정은 일반모든유저들이 다 계정이니.당연있는것이고..
홈디렉토리또한 위설정에서 "~" 로 설정되어.. 각자의 홈디렉토리가
ftp 홈으로 설정되어 있음을 알수 있고.. 퍼미션또한 각자의 디렉토리를
사용하는것이니.. 자신의 소유이므로 모두 권한이 있습니다..

도데체머가문젠지.. 참고로 wow파란R2 입니다.

냠냠...혹시 ftp 라는 유저을 등록 하셨는지요?

ㅡ,.ㅡ;;의 이미지

standalone이든 inetd 이든 어쨋든.. standalone이것이 되어야 하는것 아닌가요??

그리고 전에..inetd 로 해보니.. 더이상한에러가나던데..
그리고 passwd 파일에..

ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin

가있습니다. 물론이것은 디폴트로 생성되어 있는거죠..
디렉토리도 존재하고요... 권한도 있습니다.
drwxr-xr-x 4 ftp ftp 4096 8월 25 02:12 ftp/

도데체 왜이런것일까요........


----------------------------------------------------------------------------

jedi의 이미지

netstat -an 에서 21번이 LISTEN으로 되어 있나요?

안되어 있을듯한데...

+++ 여기부터는 서명입니다. +++
국가 기구의 존속을 위한 최소한의 세금만을 내고, 전체 인민들이 균등한 삶을
영위할 수 있는 착취가 없는 혁명의 그날은 언제나 올 것인가!
-- 조정래, <태백산맥> 중에서, 1986년

ㅡ,.ㅡ;;의 이미지

아래처럼 되어있는데요..
0.0.0.0 이 뭘뜻하더라...
127.0.0.1 이 21번 LISTEN 되어 있지는 않네요..
저걸열어주려면 어떻게 하면되죠?

Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:32768 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:32769 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:6000 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:10000 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN
tcp 0 0 192.168.1.1:53 0.0.0.0:* LISTEN
tcp 0 0 220.120.63.20:53 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:23 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:953 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN
tcp 0 0 220.120.63.20:80 68.122.40.196:2299 TIME_WAIT
tcp 0 0 220.120.63.20:23 203.236.3.241:3210 ESTABLISHED
tcp 0 138 220.120.63.20:23 203.236.3.241:1998 ESTABLISHED
udp 0 0 0.0.0.0:32770 0.0.0.0:*
udp 0 0 0.0.0.0:32771 0.0.0.0:*
udp 0 0 0.0.0.0:520 0.0.0.0:*
udp 0 0 0.0.0.0:10000 0.0.0.0:*
udp 0 0 192.168.1.1:53 0.0.0.0:*
udp 0 0 220.120.63.20:53 0.0.0.0:*
udp 0 0 127.0.0.1:53 0.0.0.0:*
udp 0 0 0.0.0.0:67 0.0.0.0:*
udp 2144 0 0.0.0.0:68 0.0.0.0:*
udp 0 0 0.0.0.0:69 0.0.0.0:*
udp 0 0 0.0.0.0:111 0.0.0.0:*
raw 0 0 0.0.0.0:1 0.0.0.0:*


----------------------------------------------------------------------------

jedi의 이미지

Quote:
# ServerType 은 Server 를 standalone mode 로 할것인지 inet mode로 할것 인
# 지를 정한다. default로 inetd mode로 한다. standalone mode로 할경우 아래
# MaxInstances 지시자의 주석을 해제 한다. inetd mode로 작동을 할 경우에는
# /etc/inetd.conf중에서
# ftp stream tcp nowait root /usr/sbin/tcpd in.ftpd -l -a
# 행을 아래와 같이
# ftp stream tcp nowait root /usr/sbin/tcpd in.ftpd
# 수정을 해 주고 Inet demon을 재 실행 해 줘야 한다.
# ServerType standalone
ServerType inetd

이렇게 되어 있습니다.

다만 이경우 /etc/rc,d/ionit.d/proftpd start와 같은 작업은 하면 안되죠.

Quote:
proftpd.conf 의 ServerType 이 inetd mode 로 설정이 되어 있습니다.
ServerType 이 inetd mode 일 경우 이 스크립트나 proftpd binary 를
사용하지 않습니다. ServerType 이 inetd mode 일 경우 inetd.conf 에
proftpd 설정을 하시고 inetd 를 재시작 해 주시는 것으로 proftpd 를
구동할 수 있습니다.

실행 하려고 하면 이런 에러가 나죠.

반대의 경우도 마찬가지 입니다.

proftpd.conf에 standalone로 잡고 inetd에서 실행하려고 한다민 비슷한 에러가 로그에 남을 겁니다.

+++ 여기부터는 서명입니다. +++
국가 기구의 존속을 위한 최소한의 세금만을 내고, 전체 인민들이 균등한 삶을
영위할 수 있는 착취가 없는 혁명의 그날은 언제나 올 것인가!
-- 조정래, <태백산맥> 중에서, 1986년

문재식의 이미지

20. Error 421

This appears to be a general catch all error code meaning "something nasty has gone wrong".

    Connection has timed out

    The DefaultRoot specified doesn't exist

    The parent server has been killed

    Check /etc/services

    Wrong permissions on the DefaultRoot

proftpd faq에 보면 421 에러가 발생하는 이유에 대해서 예를 두었습니다. 어떤 경우에 해당되는지 확인을 해보세요.

관련링크 : http://www.proftpd.org/docs/faq/linked/faq-ch4.html#AEN461

[/]
ㅡ,.ㅡ;;의 이미지

다시살펴봐도.. standalone 으로 실행하는데..
MaxInstances 주석도 해제되어 있으며..
재부팅을해봐도 마찬가지내요.

그리고 아래 421문제발생원인에대해서도

Connection has timed out
=>혹시나 싶어
TimeoutIdle 400
TimeoutNoTransfer 400
이렇게 설정도 해봤습니다.. 디폴트 0 .. 0이면 사용하지 않는다는뜻이죠?

The DefaultRoot specified doesn't exist
위에 말했듯이.. 디폴트루트 디렉토리는 "~"로되어 각자의 홈디렉토리가되어 있습니다.

The parent server has been killed
부모서버가 죽인다고요?? 로컬에서 호출하는데 부모가 있나요?

Check /etc/services
서비스 파일에는 ftp관련옵션이 다되어 있습니다.
ftp 21/tcp
ftp 21/udp fsp fspd
이런식으로요..

Wrong permissions on the DefaultRoot
디폴트루트 퍼미션.. user각자의 홈디렉토리로..
user 각자가 권한을 가지고 있습니다.

위에서 말한데로 모드 체크했는데 제가무슨 실수라도 했나요??

정말모르겠네요..맨처음 설치당시에.. 보안을 최상급으로 선택하고..
서비스항목에서 ftp 를 서비스한다고 체크하였습니다...

현제는 텔넷은 잘되는데 ftp 만안되네요..


----------------------------------------------------------------------------

문재식의 이미지

결국은 방화벽 설정에 의문을 가질 수 밖에 없는데요...

우선 방화벽을 "No firewall"로 설정하고 연결 해보시죠.

ㅡ,.ㅡ;;의 이미지

죄송합니다만..어떻게 설정하죠?? No firewall
설마 재설치하는건 아니겠죠..^^;


----------------------------------------------------------------------------

happypill의 이미지

그럼 /etc/hosts 파일 이름은 맞추셨죠^^
간혹 그거 맞추는거 깜빡하기도 하던데요

devol

ㅡ,.ㅡ;;의 이미지

네.. 물론 hosts 파일에.. localhost 가 127.0.0.1 로 지정되어 있죠..

왜안되는지 아무리 생각해도 모르겠네요..


----------------------------------------------------------------------------

문재식의 이미지

ㅡ,.ㅡ;; wrote:
죄송합니다만..어떻게 설정하죠?? No firewall
설마 재설치하는건 아니겠죠..^^;

레드햇 리눅스죠? 레드햇 9를 기준으로....

redhat-config-securitylevel 명령을 실행하면 재설정을 할 수 있습니다.

ㅡ,.ㅡ;;의 이미지

레드헷이아니고.. wow리눅스 파란R2 인데요..ㅡ,.ㅡ;;
현제 저명령어는 없다고 나오네요...


----------------------------------------------------------------------------

문재식의 이미지

setup 명령을 이용하면 될 듯 합니다. 방화벽을 완전 해제한 후 정상적으로 동작한다면 방화벽의 문제로 보면 되겠군요.

ㅡ,.ㅡ;;의 이미지

조금전 setup 명령으로 파이어월을 없애도록 설정하였는데
이상하게 다시 들어가보면 항상 원상태로 되어있네요..

재부팅하고 나도 항상 같습니다. 설정이 잘먹히지 않는느낌이 드는데..
오륜가요?

그리고 어쩌다가 보니 ntsysv 에 proftpd 와 proftpd-xinetd 두개의
설정이 있던데.. 제가 이걸 둘다 체크하였더군요.. proftpd 만체크하니

proftpd 데몬이 뜹니다..

그런데 이제는 이런메시지가 나오네요..
로그인 나오고 패스워드까지 다묻고는 안들어가지네요..
패스워드 틀리지는 않았거든요..ㅡㅡ;; 그리고 다른일반계정도 똑같습니다.
도데체 왜이런건지....

[root@localhost root]# ftp localhost
Connected to localhost.localdomain.
220 WOWLiNUX Paran R2 Server ready.
500 AUTH not understood.
500 AUTH not understood.
KERBEROS_V4 rejected as an authentication type
Name (localhost:root):
331 Password required for root.
Password:
530 Login incorrect.
Login failed.
ftp> bye
221 Goodbye.


----------------------------------------------------------------------------

ㅡ,.ㅡ;;의 이미지

헙...
더욱이상한것이.. 유저를 새로 추가해서 해보니. 그사람은 ftp가되네요.

기존에 proftp가 안되던때 이미 추가된유저들은 위에처럼 계속안됩니다.

뭐가 문제죠?

제발알려주세요.. /etc/proftpd/ftpusers 외에 또다른곳에 등록이
되는곳이 있나요? 지금 이곳에는
새로추가한유저가 등록이 안되는데도 잘되거든요..
기존 유저또한 똑같이 등록이 되어 있지 않습니다.

알려주세요....


----------------------------------------------------------------------------

jedi의 이미지

일단 조개껍질(shell)을 확인하세요.

그리고 로그파일을 보세요. 거기에 답이 있을 것입니다.

+++ 여기부터는 서명입니다. +++
국가 기구의 존속을 위한 최소한의 세금만을 내고, 전체 인민들이 균등한 삶을
영위할 수 있는 착취가 없는 혁명의 그날은 언제나 올 것인가!
-- 조정래, <태백산맥> 중에서, 1986년

문재식의 이미지

ㅡ,.ㅡ;; wrote:
헙...
더욱이상한것이.. 유저를 새로 추가해서 해보니. 그사람은 ftp가되네요.

기존에 proftp가 안되던때 이미 추가된유저들은 위에처럼 계속안됩니다.

뭐가 문제죠?

제발알려주세요.. /etc/proftpd/ftpusers 외에 또다른곳에 등록이
되는곳이 있나요? 지금 이곳에는
새로추가한유저가 등록이 안되는데도 잘되거든요..
기존 유저또한 똑같이 등록이 되어 있지 않습니다.

알려주세요....

/etc/pam.d/ftp 파일을 특별히 수정하지 않았다면 /etc/proftpd/ftpusers 파일에 들어있는 유저는 FTP에 접근이 허용되지 않습니다.

아는 내용이겠지만 ㅡ,.ㅡ;;님의 글을 읽으니 반대로 생각하는 것 같아서 혹시나 해서 올립니다.

그리고 레드햇 방화벽 셋업후 다시 들어가 확인해 보면 원위치 되어 있는 것은 버그가 아닌가 생각됩니다.

실제 설정은 그렇게 적용되지 않으니 걱정하지 않아도 될 듯 합니다. 방화벽을 해제후 FTP에 정상적으로 접속되니 문제는 방화벽인 것은 분명하군요.

ㅡ,.ㅡ;;의 이미지

방화벽이 문제가 아닌거 같습니다.

Quote:

그리고 어쩌다가 보니 ntsysv 에 proftpd 와 proftpd-xinetd 두개의
설정이 있던데.. 제가 이걸 둘다 체크하였더군요.. proftpd 만체크하니

이부분이 문제 였더군요..
지금 최종적으로 남은 의문점은 왜 ftp 정상작동전에 추가한 ID는
아직도 ftp 접속이 거부되는가.... 입니다.

현제는 ftp서비스가 필요한 ID만 새로생성하여 사용하고 있기는 합니다..
위에서 shell (조개껍데기ㅡ,.ㅡ) 를 확인하라고 해서 봤는데..

/etc/passwd 파일의 bash를 모두 똑같이사용하고 있더군요..
로그.. ?? (/var/log/proftpd )부분은 아부것도 남아 있지 않다는..ㅡㅡ;;

-----------
위에 애써 답변해주신 모든고수님들 진심으로 감사드립니다..


----------------------------------------------------------------------------

jedi의 이미지

ftp log는 messages, secure에 남던데요.
잔송된파일기록은 xferlog

+++ 여기부터는 서명입니다. +++
국가 기구의 존속을 위한 최소한의 세금만을 내고, 전체 인민들이 균등한 삶을
영위할 수 있는 착취가 없는 혁명의 그날은 언제나 올 것인가!
-- 조정래, <태백산맥> 중에서, 1986년

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.