【发布时间】:2012-12-18 22:19:27
【问题描述】:
最近我注意到在 WireShark 中我可以看到我用于连接到我的 FTP 服务器以上传文件的 FTP 用户名/密码(我相信 Delphi 6 和 Indy 9 或 10)。我想通过加密密码来防止这种情况发生,但我不知道从哪里开始。
您建议如何防止黑客获取凭据?请不要使用任何组件(即使是免费的)或任何需要花钱的东西。
【问题讨论】:
-
您可以尝试切换到 FTPS 协议,请参阅en.wikipedia.org/wiki/FTPS
-
不,要使用 FTPS,您需要为您的
TIdFTP分配正确的IOHandler并在登录前建立安全连接。当然,你要连接的服务器必须支持 FTPS。 -
这里是
you might start。而且,Indy 9 doesn't support SSL for FTP,所以如果你使用 Indy 9,如果你想使用 FTPS,是时候升级了。 -
我创建了一个
demo project(虽然在 Delphi 2009 中,但如果你幸运的话,它可能对你有用),它连接并列出了由托管的公共安全 FTP 服务器的根文件夹http://secureftp-test.com. -
也可以尝试切换到HTTPS(WebDAV)协议