在PHP中,我在同一服务器上使用FTP访问另一个用户的文件。在这种情况下,我是否需要使用安全FTP,还是可以使用普通FTP,因为源和目的地都在同一台服务器上?
添加后,得到一些评论和答案:一个网站是访问另一个网站的文件,一些处理要求和克隆。没有许可问题。这两个网站在linux中都是不同的用户,因此在1用户下执行的PHP代码不能访问另一个用户的文件进行复制。此外,我正在使用FTP (它已经在服务器上),因为在未来这些网站可能在不同的服务器。但现在他们在同一台服务器上。
注:-两个网站用户不能添加到同一组,因为这是唯一一次一个网站访问另一个网站的文件。之后,他们就不能访问对方的文件了。
发布于 2019-01-23 13:05:06
这听起来像xy问题。
但在我谈这个之前.
通常不喜欢FTP的原因有几个。在这里,第一个原因是密码是通过网络以明文发送的,因此很容易捕获。但是(默认情况下)单独的数据通道在防火墙上也很难处理。如果您没有跨越网络,那么您已经解决了这些问题。
但你能肯定的是,这种情况永远都会发生吗?
安全的一个非常简单的原则是,您不安装/运行您不需要的软件。因此,除非主机出于非常好的理由已经运行了XXXX服务器,否则添加一个服务器不利于安全性。
如果我们谈论的是Unix/Linux主机,那么它们几乎总是在运行ssh服务器,这给支持sftp/scp而不是ftp/ftps带来了很大的压力。
几乎和通过网络发送密码一样糟糕的是将密码写入文件系统,而不是加密的。要使代码连接到sftp/ftp/ftps,需要密码或私钥。任何避免这一要求的行为都将有利于担保。
这就引出了真正的问题..。
如果您的代码无法读取本地文件系统上存在的所需文件,那么您的权限模型是错误的。这就是你应该解决的问题。
https://security.stackexchange.com/questions/202023
复制相似问题