代码之家  ›  专栏  ›  技术社区  ›  Edward Tanguay

在Apache服务器上的.PHP文件中存储敏感信息有多安全?

  •  2
  • Edward Tanguay  · 技术社区  · 14 年前

    我在做一个 易于设置,没有数据库PHP网站 它将数据存储在文本文件中。

    Linux/Apache/PHP 服务器。

    到目前为止 非敏感 ,所以我储存在: ../data/system.txt 理论上有人可以打字 (url)/data/system.txt

    但现在我想 存储密码 因此,不同的组可以登录并查看不同的信息。这些网站将是“ “和” 低调 “网站,如果有人厌倦了黑客入侵网站,看到了信息,这不是世界末日,我只想 提供一些技术障碍 这样网站就可以拥有个人和团体的访问权限 在不需要建立和维护50个数据库的情况下创建50个这样的站点。

    我可以想到以下几点:

    更改“ ../data 随机目录名 ,例如“ ../data928374928374 “作为一种迷惑的手段

    (二) 改变 .txt文件到.php

    <?php
    echo 'access denied';
    die;
    /*
    ...store data here...
    */
    ?>
    

    (三) 把这个放进去 在/data目录中以.txt和其他结尾保护文件:

    <FilesMatch "\.(sqlite|xml|txt|csv|php)$">
    Deny from all
    </FilesMatch>
    

    以下是我对这些问题的看法:

    查找隐藏目录名称的方法 在这样的服务器上,是真的吗?

    要有一个名为.php的文本文件并在其中包含php代码,因为我希望非技术人员能够编辑文本文件,并将它们放在数据目录中并让它们正常工作, 而不必“用技术代码来教化他们”。 更不用说这会扰乱大多数编辑器的语法着色。

    (三) e、 g.如果我只是将网站原样复制到任何Apache服务器上,我能保证这些文件会受到保护吗,或者有其他设置可以关闭.htaccess文件对Apache服务器的影响?

    3 回复  |  直到 14 年前
        1
  •  4
  •   Alexej Kubarev    14 年前
    1. 检查一下,是的。
    2. 人。另外,我想你会的
    3. 目录所在的Apache服务器 允许使用htaccess规则(和 这是必需的)。还请注意 一些配置文件可能 不叫他。但是 还有别的事。

    另一个想法是要有一个像

    /app
       /public_html
       /data
    

    并且让公共html包含您的网站,该网站暴露在外部世界和/数据是不可访问的(只有您的脚本)。

        2
  •  0
  •   Mark Baker    14 年前

    存储包含htdocs树之外的任何敏感内容的文件?

        3
  •  0
  •   Shikiryu DhruvJoshi    14 年前

    如果它是一个PHP只读文件,那么如果你有一个好的主机,它是相当容易的。

    大多数时候,你的web根不是服务器的根。

    例如,在我的主机上,web目录的路径是/data/domain/www/,它是 http://www.domain.com/

    但我可以创建一个低于该级别的文件夹,例如,/data/domain/secret_folder/,浏览器无法访问该文件夹,但如果PHP在同一服务器上,则可以通过PHP读取该文件夹,这要归功于 fopen