FTP下载不够安全-密码显示在fiddler
本文关键字:显示 fiddler 密码 下载 不够 安全 FTP | 更新日期: 2023-09-27 18:09:27
我的应用程序正在通过FTP从服务器下载客户端。在这种情况下,我必须使用FTP,因为我在服务器上设置了禁止公开使用的文件;因此,下载文件的唯一方法是作为管理员,我可以通过向FTP客户端提供用户名和密码来实现。但是,这样做的问题是,通过使用Fiddler,我可以"嗅出"从c#发送到FTP客户端的密码。
代码:var downloadFileRequest = (FtpWebRequest)WebRequest.Create("ftp://" + Public.ftp_host + "//" + fileName);
downloadFileRequest.Credentials = new NetworkCredential(Public.ftp_username, Public.ftp_password);
downloadFileRequest.Method = WebRequestMethods.Ftp.DownloadFile;
downloadFileRequest.UseBinary = true;
ServicePoint sp = downloadFileRequest.ServicePoint;
sp.ConnectionLimit = 2;
var downloadResponse = (FtpWebResponse)downloadFileRequest.GetResponse();
Stream downloadStream = downloadResponse.GetResponseStream();
有没有办法通过FTP下载文件而不暴露这个密码?
谢谢你,埃文
没有。FTP直接发送凭据。你必须使用SFTP或类似的东西
No。但是,您是否可以配置一个仅用于FTP且不是管理员的帐户,以便在有人获得凭据时至少限制您的暴露?
FTP没有安全认证机制。您需要使用其他东西(SFTP或SCP,或HTTPS)。
如果您可以自己配置FTP服务器或安装另一个FTP服务器,则有一种称为FTPS的协议,它使用TLS/SSL来保护FTP上的连接。维基百科有一个FTP服务器软件的功能列表。按照建议使用HTTPS可能更容易。
任何未加密的连接都将以明文方式发送密码