윈도우2003-iis이하 FTP서버 문제

김건우   
   조회 7780   추천 0    

운영되고 있는 서버에 

윈도2003 과 IIS와 IIS의 FTP가 돌고 있는 중에서

추가로 IIS이하 FTP서버를 등록하여(포트변경) 돌려볼려고 사용자를 등록하고, 홈디렉토리와 홈디렉토리의 읽기/쓰기 권한을 주고

일단 로컬에서 다음과 같이 테스트 했는데 정상이었습니다.

========================================================================
C:\>ftp
ftp> open 127.0.0.1 2121
Connected to 127.0.0.1.
220 Microsoft FTP Service
User (127.0.0.1:(none)): user
331 Password required for user.
Password:
230 User user logged in.
ftp> dir
200 PORT command successful.
150 Opening ASCII mode data connection for /bin/ls.
12-02-13  08:59AM                53389 access_log.20131201
12-03-13  09:00AM               179843 access_log.20131202
12-04-13  08:58AM               281769 access_log.20131203
05-23-14  05:01PM                16595 access_log.20140523
05-24-14  05:59PM                 2070 access_log.20140524
05-26-14  08:48AM                 1905 access_log.20140525
05-27-14  08:29AM                 2322 access_log.20140526
04-14-14  08:02AM              1203389 error.log
04-14-14  08:02AM                    7 httpd.pid
11-01-10  05:31PM                 4501 install.log
09-13-12  11:12AM              5692928 ssl_request.log
226 Transfer complete.
ftp: 9808 bytes received in 0.16Seconds 62.87Kbytes/sec.
ftp>
======================================================================




그런데, 원격(실제로 외부에서 FTP작업을 할 컴터)에서 연결을 하니 로긴은 되는데 dir을 치면 먹통이 됩니다.


C:\>ftp
ftp> open xxx.xxx.xxx.xxx 2121
Connected to xxx.xxx.xxx.xxx.
220 Microsoft FTP Service
User (xxx.xxx.xxx.xxx:(none)): user
331 Password required for user.
Password:
230 User user logged in.
ftp> dir
200 PORT command successful.
150 Opening ASCII mode data connection for /bin/ls.

--- 먹통(디렉토리의 화일리스트가 출력안됨)  -----






왜 이런 문제가 발생할까요?

그런데 특이한것은 기존에 등록되어있던 iis의 ftp에 administrator가 접속하면 외부 pc에서도 접속도 잘되고, dir 리스트도 잘

나올뿐만 아니라, 위에 문제된 계정과 FTP도 윈도우의 iis-ftp를 이용하지 않고 ftp를 운영할 서버에 cesarftp 또는 kebiftp같은 ftp서버

를 설치해두고 원격PC에서 filezilla-ftp 클라이언트를 이용하여 붙으면 아무 문제 없이 잘됩니다. 

뭐가 문제일까요?





짧은글 일수록 신중하게.
김윤술 2014-05
패시브를 이해하시면 됩니다.
그리고 패시브는 커맨드 명령을 지원하지 않습니다.
     
김건우 2014-05
감사합니다. 그러면 이 상태는 해결이 안된다고 봐야겠네요?
     
김건우 2014-05
말씀하신것 처럼 cmd상에서  패시브는 안되는군요

open [siteaddress.com]
[userid]
[password]
quote pasv
binary
dir

을 해봐도 안되는군요.
hurricane 2014-05
윈인은 서버쪽이나 클라이언트쪽의 방화벽 문제 입니다.
기존의 잘되는 ftp는 패시브 모드에서 사용하는 포트를 지정하고, 방화벽에서 포트를 열었기 때문 입니다.
서버쪽이나 클라이언트쪽이나  방화벽에서 사용 포트를 open하면 사용 가능 합니다.
     
김윤술 2014-05
FTP 패시브는 예외사항입니다. NAT 하단에 포트를 모두 열었다고 하여도 안됩니다. RFC 문서에 보면 패시브에 대한 설명이 나와 있습니다. 공인IP에서 FTP를 운영할경우는 또 달라집니다. 주소변환에 따라 데이터 채널 할당이 랜덤으로 소켓세션이 형성되야 되는데 NAT 하단에 서버와 NAT 하단의 클라이언트들이 존재하면 머리 아파지는게 FTP입니다. 그래서 방화벽이나 공유기단에서 비정규 FTP를 지원하게 나오는겁니다.


QnA
제목Page 3181/5729
2015-12   1789074   백메가
2014-05   5264131   정은준1
2014-05   4121   차평석
2014-05   4703   정은준1
2014-05   4760   뮤노
2014-05   7331   윈도우10
2014-05   8008   오준호5
2014-05   6441   분당김동수
2014-05   4784   김정현B
2014-05   10482   가빠로구나
2014-05   8649   VSPress
2014-05   10453   블루영상
2014-05   6570   일반유저
2014-05   4739   방o효o문
2014-05   7473   해피버그
2014-05   6109   깽쟈
2014-05   4025  
2014-05   8304   잉여
2014-05   13578   짤리쌤
2014-05   5743  
2014-05   6521   Geil
2014-05   4399