로그인

검색

IT
2011.05.05 01:17

FTP서버 active, passive mode

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

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 게시글 수정 내역 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 게시글 수정 내역 댓글로 가기 인쇄

기본적으로 FTP서버에 대해서 알아야할 사항이 있습니다.

1. FTP는 두개의 PORT를 사용한다는 것입니다.

   하나는 COMMAND PORT이며, 다른 하나는 DATA PORT입니다.

2. FTP는 TCP를 기반으로 만들어져 있습니다.

    UDP를 사용하지 않습니다.

 

위의 두 가지 사항을 토대로 두가지 모드의 차이점을 설명하겠습니다.

차이점 중 눈여겨 볼 사항으로는 데이터전송 포트부분전송방향에 대한 부분입니다.

 

 

1. ACTIVE mode

 

전통적으로 21번 port를 server ftp port로 알고 있습니다.

이는 command를 위한 port이고

실제 data를 전송하기 위해서는 data전송을 위한 port를 사용합니다.

보통 data전송 port는 20번 port를 사용합니다.

 

클라이언트는 1024번 이상의 빈 port를 골라서 command port로 사용하고

해당포트에 +1을 더한 port를 data port로 사용합니다.

 

예를 들어)

1. 클라이언트가 서버 ftp에 접속하려고 1080번 port를 이용하여 서버 ftp에

   접속 요청을 날립니다. 이때 +1더한 1081번 port의 정보를 같이 서버에 보냅니다.

2. 서버 ftp의 21번 포트에서 해당 클라이언트의 요청을 수락하고 21번 command port는

   1080번과 20번 data port는 1081번과 connection을 맺습니다.

3. 클라이언트에서 데이터를 요청하면

   서버측에서 클라이언트로 해당 데이터를 넣어줍니다.

 

 

2. PASSIVE mode

 

passive mode 일때 서버의 command port는 21번이며

data port는 1024번 이상의 사용하지 않는 port 중 하나를 사용합니다.

 

클라이언트는 1024번 이상의 빈 port를 골라서 command port로 사용하고

해당포트에 +1을 더한 port를 data port로 사용합니다.

 

예를 들어)

1. 클라이언트가 서버 ftp에 접속하려고 1080번 port를 이용하여 서버 ftp에

   접속 요청을 날립니다. 이때 +1더한 1081번 port의 정보를 같이 서버에 보냅니다.

2. 서버 ftp의 21번 port에서 해당 클라이언트의 요청을 수락하고 21번 command port는

   1080번과 connection을 이루며

   서버측의 1024이상의 빈 port와 클라이언트의 1081번 port와 connection을 맺습니다.

3. 클라이언트에서 데이터를 요청하고

   클라이언트가 서버에서 데이터를 가져옵니다.

 

 

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

 

위의 내용을 보시면 active mode의 경우 

서버가 -> 클라이언트에 데이터를 넣어주고

 

passive mode의 경우

클라이언트가 -> 서버에서 데이터를 가져옵니다.

 

간혹 active mode로 전송이 이루어지지 않으면 passive로 하라고 하는데

active mode의 경우는  서버가 클라이언트에 접속을 하는 방식이니까

 

[서버] --> [클라이언트쪽 방화벽(필터링:대부분 80port 만 허용)] --> [클라이언트]

 

클라이언트 앞에 방화벽이 있다면 접속이 되지 않을 것입니다.

하지만 passive mode의 경우는 클라이언트가 서버에 접속을 하니

클라이언트의 방화벽과는 무관하게 접속이 잘이루어 집니다.

 

간혹 ftp 클라이언트 프로그램으로 ftp에 접속하면 잘 되는데

브라우저로 ftp서버에 접속하면 잘되지 않는 경우가 있습니다.

이는 브라우저의 default 방식이 passive mode 방식이고

클라이언트 프로그램의 default 방식이 active mode 방식이기 때문입니다.

 

서버측 입장에서는 passive mode를 좋아하지 않습니다.

실제로도 passive mode를 꺼두는 경우가 많은데

해킹의 위협이 많이 있기 때문입니다.

서버에서 클라이언트로 접속할때는 위험이 적지만

클라이언트가 서버로 직접 접속할 때의 위험도는 상당히 커지기 때문입니다.

 

 

위의 내용에 대한 자세한 설명과 그림은

http://slacksite.com/other/ftp.html

해당 페이지를 보시면 더욱 자세히 알수 있습니다.

 

http://blog.naver.com/minminmang?Redirect=Log&logNo=50070928500

?

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
357 투자 기관끼리만 듣는 기업 IR의 함정 OBG 2022.06.10 121
356 투자 보험회사 재무분석 - 보험연구원 OBG 2021.08.14 126
355 투자 증권사가 부도나면 내 계좌는 어떻게 되나요 OBG 2021.09.27 128
354 투자 제2의 테슬라, 루시드 모터스 IR 리포트 읽기 – 대담하다. 하지만 찝찝하다… OBG 2021.08.16 136
353 투자 각종 개발 호재로 판교 넘보는 성남 구도심, 미래에는 이렇게 변합니다! OBG 2022.02.17 138
352 투자 [플레이위드] 씰m 커뮤니티 OBG 2022.05.27 142
351 투자 [RSNA2022] 루닛의 AI 진단보조 RWD 연구가 가지는 의미는? OBG 2022.12.04 148
350 IT 토스, 6개월간 사기 송금 피해 15만건 막았다 OBG 2022.12.09 156
349 투자 삼프로TV 배문성 애널리스트 부동산 대학살 시나리오 OBG 2022.12.30 158
348 투자 쿠팡은 왜 적자를 탈출할 수 없는걸까? OBG 2022.11.10 159
347 투자 루닛 레포트 - 이 기업이 잘되면 내 수명이 늘어납니다 OBG 2022.12.30 166
346 과학 인류가 다시 달에 가야하는 이유 OBG 2022.06.10 173
345 투자 헝다그룹 파산과 주가 & fomc OBG 2021.09.23 175
344 IT 맥북 USB C 충전기로 아이패드 아이폰 충전하면 전기적으로 안전한가? OBG 2022.09.13 181
343 투자 미국국채근황 (feat. SVB 파이낸셜 사태) OBG 2023.03.11 182
342 투자 3차원 검사장비 수출 관련 (LG이노텍, 고영 등) OBG 2022.11.02 191
341 투자 네이버 페이 예적금 정보 OBG 2022.11.07 192
340 투자 비잔티움 장군 문제를 블록체인에 대입해보자 OBG 2024.01.11 199
339 IT M.2 SSD에 대해 알아보자!! OBG 2024.03.17 199
338 시사 의사 파업 (공공 의대 관련) OBG 2020.09.05 201
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 19 Next
/ 19