【发布时间】:2011-06-20 17:50:44
【问题描述】:
我目前正在使用 PHP/MySQL 开发 PUBLIC 和 OPEN SOURCE 软件。我在一个文件夹中有几个重要的 SECRET TXT 文件。我在软件中使用它们,但问题是任何知道文件夹和文件名的人也可以读取它们:
secret_folder \ my_data.txt
我需要对所有可能试图在未经许可的情况下获取秘密数据的人隐藏它们。我找到了这种方式(将所有秘密文件夹保存在一个唯一文件夹下):
U3IPpe8J_2573HkBfR0iYteH8X \ secret_folder \ my_data.txt
每个网站的唯一密钥都会改变(请记住,该软件将是开源和公开的)。
它对安全性是否足够好,还是我也应该使用 HTACCESS?如果是,我该如何使用它;或者你有什么更好的主意?
【问题讨论】:
-
superuser.com 可能是一个更好的提问地点
-
@mario:这是不正确的。这些文件在目录索引中不可见,但如果您知道正确的 URL,它们可以公开访问。您可能会想到
^.ht规则,它阻止访问像.htaccess和.htpasswd这样的文件——这是默认配置,但仅适用于以.ht开头的文件。虽然按照您的建议创建这样的规则很简单,但它在默认配置中不是,并且说它充其量是误导。 -
@Piskvor:你是对的。在我的服务器上也不起作用。在 Debian 或更早的 Apache 配置中,
<Files .*>曾经有一个默认设置。但这表明依赖默认值是一个坏主意。 -
为什么要将机密文件放在开源项目中?您是否试图向使用您的软件的人或他们的最终用户隐藏这一点?
-
@Dino beytar,如果您提供了有关此数据用途的更多详细信息,您也许可以就如何最好地处理它获得一些建议。我假设您正在源服务器上汇总这些数据?
标签: php security apache directory