2016-06-21 3 views
0

(ローカルネットワーク上の)リモートコンピュータからいくつかのファイルを転送する必要があり、私はそれをFTP経由で行う予定です。ftpでファイルを送信した後にデータの整合性をチェックする必要がありますか?

明らかに、FTPはTCPプロトコルに基づいています。私がレッスンをよく覚えていれば、TCPとUDPの違いはTCPがネットワークパケットが正しく送受信されているかどうかをチェックすることです。

私はチェックサム検証を追加する必要があるかどうか自分に尋ねた後、私の結論は私はする必要はありませんでした。私は正しいですか?

私はバイナリ転送とテキスト転送の違いについて認識しており、バイナリ転送のみを行う予定です(Windowsのみ)。

バイナリFTPによって転送された大きなファイルをチェックサムする必要がありますか?

交換している間に変更されていないビットがあることを確認するには、データの整合性が必要です。オペレーションは私設ネットワークで行われるため、中央の人は(あまり)問題ではありません。

+1

これはセキュリティ上の問題であるかどうかはわかりません。あなたはそれに対してセキュリティの角度を持っていないかぎり? – schroeder

+1

代わりにSFTPを使用することを検討しますか?それはMITMの側面を打破するだろう。 – schroeder

+0

あなたは必要はありませんが、あなたは完全性を気にしているときには役に立ちます – dandavis

答えて

2

はい、そうです。

途中の人は、FTPサーバーからサイトへの途中のTCPパケットを変更することができます。悪意のあるFTPサイトとして動作し、元のトラフィックを完全に抑制することもできます。

したがって、受信したファイルが本当に受信したいファイルであるかどうかを確認する必要があります。チェックサムはこのタスクに適しています。

+0

しかし、どのように私はチェックサムを伝えるだろうか?別のプロトコルを使用しますか? – vdolez

+0

@Kil:もちろん、別のプロトコルを使用します。例えば。 Apacheはhttps(安全なプロトコル)を介してアクセス可能なダウンロードページを持っていますが、高速かつ効率的なソフトウェア配布にはftpを使用しています。 – jknappen

+1

@jknappen FTPは、ファイルの転送に高速でも効率的でもありません。私はそれがソフトウェア流通のためにまだ広く普及している理由を知らない。 – Riokmij

関連する問題