본문 바로가기

기타

[etc] ftp passive mode 개념 설명

ftp설정시 passive mode (패시브 모드)를 꼭 체크 하셔야 정상 적인 접속 및 파일 송수신이 가능 합니다.

Active mode와 Passive mode

ftp 는 기본적으로 두가지 모드를 지원한다. 이들은 active 모드와 passive 모드이다. 물론, 대부분 사용되는 ftp 모드는 active 모드이다.

기본적으로 ftp 세션은 아래의 그림과 같이 active 모드를 사용할 경우, ftp 클라이언트와 서버간의 통신은 SYN 패킷과 ACK 패킷에 의해 이루어진다. 하지만, 이럴 경우 active 모드는 Firewall 등과 같은 시스템 구성에 있어서 문제점을 야기할 수 있게 된다. 왜냐하면, Firewall 등을 사용할 경우, ftp 서버는 Firewall 을 통해 클라이언트와의 통신을 이루어야 하므로, 이런 추구상황까지 살펴보아야 하기 때문이다. 즉, 이런 문제점들을 해결하기 위해 등장한 것이 바로 passive 모드이다.

ftp 가 passive 모드로 동작될 경우의 모형은 아래의 그림과 같다. 즉, 아래에서 볼 수 있듯이, passive 모드로 동작될 경우에는 ftp 서버의 20번 포트로 클라이언트가 직접 통신할 필요가 없음을 볼 수 있을 것이다. 때문에, Firewall 등과 같은 시스템 구축에 상당한 도움이 된다.

   

Active FTP :

command : client >1024 -----> server 21

data : client >1024 <----- server 20

   

Passive FTP :

command : client >1024 -----> server 21

data : client >1024 -----> server >1024

   

* client > 1024 : 1024 보다 큰 포트 번호를 말한다.