FTP (File Transfer Protocol)

FTP

FTP は File Transfer Protocol の略で、TCP/IP ネットワーク上でコンピューターがファイルを交換するために 1971 年に初めて公開された通信規約である。
インターネットでファイルを転送するために使用するサービスである。Telnet が他のコンピューターを使用するために接続するサービスであるのに対し、FTP はサーバーコンピューターへファイルを転送したり、サーバーコンピューターのファイルを自分のコンピューターへ受け取ったりするために使用する。

FTP は高速かつ安定してファイルを転送できるため、現在でも多く使われている。また、Telnet 使用時のようにすべてのコマンドを覚える必要があるという欠点を克服するため、FTP 専用プログラムが登場し、便利に使えるようになった。

FTP の原理

FTP はクライアントサーバープロトコルである。クライアントがファイルを要求すると、サーバーが要求されたファイルを提供する。したがって FTP の接続設定には 2 つの基本チャネルが必要である。

  • 1 つのチャネルはコマンドを送り、どのファイルにアクセスできるかなどの基本情報を伝達するコマンドチャネルである。
  • もう 1 つのチャネルは、2 つの装置間でファイルデータを転送するデータチャネルである。

接続を設定するには、ユーザーは FTP サーバーへのログイン情報を提供する必要があり、FTP は一般的に 21 番ポートを基本通信モードとして使用する。

FTP の接続モード

FTP の接続モードには、アクティブモードとパッシブモードの 2 つがある。

  • アクティブモード
    • サーバーがデータ要求を承認する能動的な役割を担う。
    • アクティブモードでは、ファイアウォールによる問題がしばしば発生する。第三者が権限のないセッションにアクセスしようとすると、そのセッションは遮断される。
  • パッシブモード
    • パッシブモードでは、第三者が権限のないセッションにアクセスしようとしても、サーバーは能動的に接続を維持しない。
    • つまり、ユーザーがデータチャネルとコマンドチャネルの両方を設定する。サーバーは基本的に「聞くだけ」で積極的に関与せず、他の装置がほとんどの作業を処理するようにする。

FTP 接続クライアント

  • FileZilla: 最もよく使われており、Windows、macOS 向けに提供される無料プログラムである。
  • WinSCP: Windows 向けに開発された無料プログラムである。

FTP の長所と短所

  • 長所
    • 複数のファイルを同時に転送できる。
    • 接続が切れた場合、転送を再開できる。
    • 転送スケジュールを予約できる。
  • 短所
    • セキュリティに弱い。

SFTP とは?

FTP は、現在私たちが使用しているほとんどのサイバーセキュリティ対策が開発される以前の 1970 年代に開発された。セキュリティプロトコルとして設計されたものではないため、FTP 転送はファイルを暗号化しない。そのため、データパケットに対するパケットキャプチャ攻撃によって、パスワード、ユーザー名、その他の機密データを比較的簡単に読み取ることができる。

SFTP(SSH File Transfer Protocol)とは、Secure Shell(SSH)データストリームを通じてセキュリティ等級の高いファイル転送を実現する別のプロトコルである。21 番ポートを使用する FTP クライアントとは異なり、SFTP は 22 番ポートを使用する。FTP の脆弱なセキュリティのため、多くの人はセキュリティ機能を標準で提供し、SSH 接続を使用する SFTP を好む。

参照