gpt4 book ai didi

php - Ubuntu - 防止 Linux/Apache 用户使用 PHP 列出除他们的主目录之外的任何内容

转载 作者:太空宇宙 更新时间:2023-11-04 10:27:44 27 4
gpt4 key购买 nike

长话短说,我正处于构建小型网络托管服务器的早期阶段。当我为客户创建新站点时,会发生这种情况:

  • 使用主目录和/sbin/nologin 创建了一个新的 Linux 用户
  • 用户被添加到组 sftpusers
  • 在用户主目录中创建一个 public_html
  • 创建了一个新的 Apache Vhost
  • 站点已启动,进程正在使用 mpm-itk 和 AssignUserId 作为新 Linux 用户运行

目前一切顺利。用户只能通过 sftp 进入主目录并将其文件放在那里。当使用 WinSCP 或类似的 SFTP 客户端时,用户无法导航到主目录之外。

问题是他们可以用一些 php 列出主目录之外的东西。这将列出/etc/中的所有内容:

$scan = scandir(/etc);
foreach ($scan as $i) {
echo $i;
}

这是我的问题,需要处理,但我真的不知道如何处理。

我的/etc/ssh/sshd_config:

Subsystem       sftp    internal-sftp
Match Group sftpusers
ChrootDirectory /home/%u
ForceCommand internal-sftp
AllowTCPForwarding no
X11Forwarding no

如果需要其他信息,请告诉我。

最佳答案

使用 open_basedir 解决了这个问题

关于php - Ubuntu - 防止 Linux/Apache 用户使用 PHP 列出除他们的主目录之外的任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41021421/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com