Devsecops

FTP 본문

[AI스쿨] 리팩토링/응용 계층 프로토콜

FTP

Futurism 2022. 10. 14. 05:58
728x90

FTP(File Transfer protocol)

  • TCP/IP 기반의 원격으로 떨어져 있는 서버와 클라이언트 사이의 파일 전송을 위한 프로토콜
  • 암호화가 되어 있지 않는 채로 전송되어 스니핑에 취약

전송 모드

  • 능동 모드
    • FTP의 기본 모드
    • Client에서 Server측 21번 포트로 접속하여 제어 채널을 생성 후 데이터는 서버에서 클라이언트로 접속하여 데이터를 보내는 방식
      • 동작 방식
        1. Client가 Server 21번 포트로 제어체널을 생성
        2. 사용자가 ls명령어 입력시 FTP클라이언트는 사용할 1024이상의 포트를 결정하여 FTP 서버에게 알림
        3. Server가 해당 포트로 Client로 데이터 채널 생성
  • 수동 모드
    • Client에서  Server측 21번 포트로 접속하여 제어 채널을 생성 후 데이터 채널도 클라이언트에서 서버로 접속하여 데이터를 보내는 방식
      • 동작 방식
        1. Client 가 Server 21번  포트로 제어채널 생성
        2. 사용자가 ls명령어 입력시 FTP Clinet 수동모드로 연결하기 위해 PASV전송
        3. Server는 1024이상의 연결할 포트를 결정하여 Client에게 전송
        4. Client는 해당 포트로 데이터 채널을 생성

728x90

'[AI스쿨] 리팩토링 > 응용 계층 프로토콜' 카테고리의 다른 글

SSH  (0) 2022.10.22
ICMP  (0) 2022.10.22
HTTP  (0) 2022.10.14
이메일 프로토콜  (0) 2022.10.14
[AI스쿨 리팩토링]프로토콜  (0) 2022.10.14