【问题标题】:Do I need to check data integrity after sending file over ftp?通过 ftp 发送文件后是否需要检查数据完整性?
【发布时间】:2016-10-25 09:13:36
【问题描述】:

我需要从远程计算机(在本地网络上)传输一些文件,我打算通过 FTP 来完成。

显然,FTP 是基于 TCP 协议的,如果我记得我的课程,TCP 和 UDP 之间的区别在于 TCP 检查网络数据包是否正确发送和接收。

在问自己是否需要添加校验和验证后,我的结论是我不需要。我说的对吗?

我知道二进制传输和文本传输之间的区别,并计划只进行二进制传输(仅适用于 Windows)。

我真的需要校验二进制 FTP 传输的大文件吗?

请明确一点,我需要数据完整性来验证在交换期间未更改的某些位。中间人不是(太多)问题,因为操作将在专用网络中完成。

【问题讨论】:

  • 我不确定这是一个安全问题。除非你有安全角度?
  • 您会考虑改用 SFTP 吗?这将击败 MITM 方面。
  • 你不需要这样做,但是当你关心完整性时你可能想要这样做
  • @schroeder :数据完整性是一个安全问题。想象一下银行操作中转,突然有点出现,10$变成100$...
  • 从广义上讲,当然。但这是一个纯粹的“校验和”问题,这使得这更像是一个编程问题。

标签: integrity tcp ftp sftp


【解决方案1】:

是的,你会的。

中间人可以更改从 ftp 服务器到您站点的任何 TCP 数据包,甚至可以充当恶意 ftp 站点并完全抑制原始流量。

因此,您需要以某种方式验证您收到的文件是否真的是您想要收到的文件。校验和适用于这项任务。

【讨论】:

  • 但是我将如何传达校验和?通过其他协议?
  • @Kil:是的,当然,通过另一个协议。例如。 Apache 有可通过 https(一种安全协议)访问的下载页面,但使用 ftp 进行快速高效的软件分发。
  • @jknappen FTP 传输文件既不快速也不高效。我不知道为什么它仍然如此广泛地用于软件分发......
  • @jknappen :如果通过 FTP 共享文件并自动处理其中的数据时有守护进程扫描怎么办。我需要这个自动化。
  • 您也可以自动执行校验和检查。或者,由于您控制链的两端,您可以使用加密签名对您传输的文件进行签名并检查。
猜你喜欢
  • 2021-03-10
  • 2021-08-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多