리눅스

FTP에서 전송 모드(Active Mode와 Passive Mode)

코드버스 2023. 6. 9. 10:51
728x90
반응형

FTP에서 전송 모드(Active Mode와 Passive Mode)

FTP(File Transfer Protocol)에서는 데이터 전송을 위해 Active Mode와 Passive Mode 두 가지 전송 모드를 지원합니다.

 

  1. Active Mode (Port Mode)
    • 클라이언트는 FTP 데이터 연결을 위한 임의의 포트(보통 1024 이상의 포트)를 엽니다.
    • 클라이언트는 FTP 제어 연결을 통해 서버에 자신의 IP 주소와 열린 포트 번호를 전달합니다.
    • 서버는 데이터 연결을 위해 클라이언트가 열어둔 포트로 연결을 시도합니다.
    • 데이터 연결이 성공하면 파일 전송 등의 데이터 전송이 이루어집니다.
    • Active Mode는 클라이언트에서 서버로 연결을 초기화하는 방식으로 동작합니다.
  2. Passive Mode (PASV Mode)
    • 클라이언트는 FTP 데이터 연결을 위한 임의의 포트(보통 1024 이상의 포트)를 엽니다.
    • 클라이언트는 FTP 제어 연결을 통해 서버에 패시브 모드로 전환하겠다는 신호를 보냅니다.
    • 서버는 클라이언트에게 사용할 포트 번호를 전달합니다.
    • 클라이언트는 서버의 IP 주소와 전달받은 포트로 데이터 연결을 시도합니다.
    • 데이터 연결이 성공하면 파일 전송 등의 데이터 전송이 이루어집니다.
    • Passive Mode는 서버에서 클라이언트로 연결을 초기화하는 방식으로 동작합니다.

Active Mode와 Passive Mode는 데이터 연결의 초기화 방식에 차이가 있습니다. Active Mode는 클라이언트에서 서버로 연결을 초기화하며, Passive Mode는 서버에서 클라이언트로 연결을 초기화합니다.

 

일반적으로, 방화벽 등의 보안 설정으로 인해 Passive Mode가 더 널리 사용됩니다. Passive Mode는 클라이언트가 먼저 연결을 초기화하기 때문에 방화벽의 구성이 더 간단하고 클라이언트 측에서 더 많은 제어 권한을 가질 수 있습니다.

 

FTP 서버(vsftpd)에서는 이러한 전송 모드를 설정할 수 있는 옵션을 제공합니다. 설정은 vsftpd.conf 파일에서 pasv_enable과 port_enable 옵션을 통해 수행할 수 있습니다. 필요한 모드를 선택하고 해당 옵션을 설정하여 FTP 서버의 동작을 제어할 수 있습니다.

 

728x90
반응형