Skip to content

조회 수 16396 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부

FTP Passive mode

FTP 서버의 Passive 모드는 명령어 연결(Control connection)과 데이터 연결(Data Connection)을 분리해서 접속하는 방식이다.

Active 모드


Active 모드는 클라이언트가 보내중 정보를 기준으로 서버에서 클라이언트의 Data 포트에 접속을 시도한 후 클라이언트의 요청에 따라 데이터를 전송하는 방식이다.
하지만 Ip 공유기등 사설 IP에서 접속을 시도할 경우 클라이언트의 Data 포트가 막힐 가능성이 있기 때문에 500 Illegal PORT command 와 같은 오류를 출력할 수 있다.
즉 명령은 전달이 되었지만 실제적으로 전송을 담당하는 데이터 포트가 막혀서 데이터를 전송 못할 가능성이 있다.

연결 과정
1. FTP 서버 IP xxx.xxx.xxx.xxx 포트 21 번으로 접속
2. FTP 서버의 21 포트 -> 클라이언트 1023(n) 이상의 포트 (서버에서 클라이언트의 Command 포트로 응답)
3. FTP 서버의 20번 포트 -> 클라이언트 n+1 번 포트 (서버에서 클라이언트의 data포트로 접속)
4. FTP 서버의 20번 포트 <- 클라이언트 n+1 번 포트 (클라이언트에서 서버의 data포트로 응답)

1201988087.gif

*실제로 포트 번호는 정해진것이 아닌 1023포트 이상에서 서버나 클라이언트가 정함

연결 과정에 있어서 클라이언트는 서버에 접속할때 PORT xxx,xxx,xxx,xxx,yy,nn 이런식의 메세지를 전달한다. 여기서 xxx 는 IP Address를 나타내고 포트는 마지막 부분
yy,nn 부분이다 포트번호는 (yy * 256) + nn 으로 결정이 되어 클라이언트의 포트를 서버에알려준다.

Passive 모드


Passive 모드는 데이터 포트와 명령포트 전부 클라이언트에서 서버로 연결을 하는 방식이다. 즉 클라이언트의 공유기의 간섭없이 서버와의 통신이 가능하다.
하지만 클라이언트에서 접속하는 데 있어서 열어둔 포트가 서버의 방화벽에서 막혀 있지 않아야 한다.

연결과정
1. FTP 서버 IP xxx.xxx.xxx.xxx 포트 21번에 접속
2. FTP 서버의 21포트 -> 클라이언트 1023(n) 이상의 포트(서버에서 클라이언트의 Command 포트로 응답)
3. FTP 서버의 Passive 설정된 범위의 포트 -> 클라이언트 n+1 포트(클라이언트에서 접속)
4. FTP 서버의 Passive 설정된 범위의 포트 -> 클라이언트 n+1 포트(클라이언트에서의 데이터 전송)

1341023808.gif

포트의 범위는 서버의 서비스에 간섭이 없는 범위내에서 적당히 설정한다. 여기서 적당히는 클라이언트의 접속량에 따라 다르다. 또 웹 서비스의 경우 8080포트 등으로 운영이 될 수 있고
또 IRC 나 기타 서비스의 간섭이 없는 범위내에서 포트를 설정해야 한다. 보통 1000~2000 사이의 범위를 정해서 포트를 열어둔다.

설정방법

* 아래 설정 방법에서 시작 은 포트 범위를 나태낸다
LINUX 서버
wu-ftpd
/etc/ftpaccess
passive ports 0.0.0.0/0 시작 끝

proftpd
/etc/proftpd/conf/proftpd.conf
PassivePorts 시작 끝

vsftpd
/etc/vsftpd/vsftpd.conf
pasv_enable=YES
pasv_min_port=시작
pasv_max_port=끝

* 리눅스 서버의 Passive 모드 설정할때는 ip_conntrack 모듈이 필요하다. 이 모듈은 열려있는 포트가 몇번 포트에 의해서 연결이 되었는지 정보를 담고 있다.
그 정보를 담고 있는 부분은 /proc/net/ip_contrack 에 존재한다. 커널 모듈을 등록시켜줘야 한다.
modprobe ip_conntrack
modprobe ip_conntrack_ftp

Iptable 설정
/etc/sysconfig/iptable-config 파일 내의 IPTABLES_MODULES 항목을 추가 하거나 주석을 제거한다.
IPTABLES_MODULES="ip_conntrack_netbios_ns ip_conntrack_ftp"

iptables -A INPUT -p tcp --sport 1024:65535 --dport [포트시작]:[포트끝] -m state --state ESTABLISHED,RELATED -j ACCEPT

Windows 서버
1. 시작 - 제어판 - 관리도구 - 인터넷정보서비스 - 로컬컴퓨터 - 속성 - 메타베이스 직접 편집 허용 체크
2. C:\%SystemRoot%\system32\inetsrv\metabase.xml 열기
3. PassivePortRange="시작-끝" 으로 수정
4. metabase.xml 저장
5. IIS 재시작
6. Ipsec, 또는 방화벽에 설정한 포트 번호 추가

* Windows 2000 에서는 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Msftpsvc\Parameters\ 에 REG_SZ 값으로 PassivePortRange 값을 추가한다.


  1. No Image 31Oct
    by ADMINPLAY
    2009/10/31 by ADMINPLAY
    Views 10147 

    Win2K3 SBS Active Directory 구성 하지 않고, Shutdown 막기

  2. No Image 29Sep
    by ADMINPLAY
    2009/09/29 by ADMINPLAY
    Views 10186 

    네트워크가 없거나 시작되지 않았습니다.

  3. No Image 22Sep
    by ADMINPLAY
    2009/09/22 by ADMINPLAY
    Views 8636 

    윈도우2003에서 세션초과로 터미널접속 못할때 강제 접속방법

  4. No Image 22Sep
    by ADMINPLAY
    2009/09/22 by ADMINPLAY
    Views 12030 

    2003 Server 터미널라이센스 만료에다른 처리방법

  5. No Image 22Sep
    by ADMINPLAY
    2009/09/22 by ADMINPLAY
    Views 11131 

    원격데스크탑 세션 초과 : mstsc

  6. No Image 08Sep
    by ADMINPLAY
    2009/09/08 by ADMINPLAY
    Views 8727 

    부팅시 STOP:0x0000007B 블루스크린 발생시

  7. No Image 08Aug
    by ADMINPLAY
    2009/08/08 by ADMINPLAY
    Views 7800 

    스트리밍서버 셋팅

  8. No Image 08Aug
    by ADMINPLAY
    2009/08/08 by ADMINPLAY
    Views 8299 

    commend 명령어

  9. No Image 08Aug
    by ADMINPLAY
    2009/08/08 by ADMINPLAY
    Views 7642 

    win2003 관련팁

  10. No Image 08Aug
    by ADMINPLAY
    2009/08/08 by ADMINPLAY
    Views 8032 

    윈도우 단축키 모음

  11. No Image 08Aug
    by ADMINPLAY
    2009/08/08 by ADMINPLAY
    Views 7505 

    Exchange 서버 서비스 목록

  12. outlook 메일 송신시 특정계정 자동첨부 설정

  13. ntbackup 을 이용한 백업 서버 구축하기

  14. 무료 VMware 다운로드 받기

  15. XP 인증키 변경하기

  16. No Image 08Aug
    by ADMINPLAY
    2009/08/08 by ADMINPLAY
    Views 10895 

    FILESERVER 컴퓨터가 마스터 브라우저라는 서버 알림을 브라우저가 받았지만 이 컴퓨터는 마스터 브라우저가 아닙니다

  17. No Image 08Aug
    by ADMINPLAY
    2009/08/08 by ADMINPLAY
    Views 18070 

    오류: 연결할 수 없는 호스트로 소켓 작업을 시도했습니다. (0x80072751)

  18. No Image 08Aug
    by ADMINPLAY
    2009/08/08 by ADMINPLAY
    Views 8687 

    FTP 서버가 87.11.54.253 호스트의 사용자에 대한 클라이언트 작업자 스레드를 만들지 못했습니다.

  19. FTP Passive 모드 설정방법(Linux, Windows)

  20. MS 아웃룩 2003 에서 POP3 설정 방법

Board Pagination Prev 1 2 3 4 5 6 Next
/ 6

Copyright ADMINPLAY corp. All rights reserved.

abcXYZ, 세종대왕,1234

abcXYZ, 세종대왕,1234