我读到跳频,我开始考虑维基百科的文件系统。一方面,我觉得让每个人都知道它是一种安全风险。另一方面,这对开发人员来说是必要的。例如,是否有一些规则可以知道所有站点地图及其索引位于何处?所以:
维基百科的文件系统是如何设计的?
答案1
MediaWiki 和 Wikipedia 使用 MySQL 来存储网站上显示的所有数据。您可以在此处查看其数据库架构:http://upload.wikimedia.org/wikipedia/commons/4/41/Mediawiki-database-schema.png
答案2
嗯。这是一个数据库,而不是文件系统。你可以获取源代码这里
答案3
FHS 并非特定于 Wikipedia 或 Mediawiki。它只是一种建议的布局任何 *nix 类系统的文件系统的方法。
您可以在任何可以运行 PHP 和 MySQL 的系统上托管 Mediawiki(运行 Wikipedia 的软件),无论底层文件系统是什么样的。
您的 MySQL 数据和索引存储在该文件系统中的哪个位置取决于您是从源代码构建 MySQL 还是安装了分发包(在这种情况下,它是包构建器决定放置它的位置)。
答案4
发布文件系统/数据库布局不会带来太大的安全问题(当您知道如何做时,其安全性价值将超过 0.02 美元)。
只要查看任何加密论坛,你就会发现他们使用的安全模型假设攻击者已经知道系统是如何构建的以及正在使用哪些算法。原因很简单,如果你的安全依赖于保持布局的秘密,那么任何找到布局的人都可以破坏你的安全。就像 OP 所说的那样,在系统上工作的人知道布局(他们不会终身工作)。任何副本都会向所有人揭露秘密。在加密世界中,安全性基于这样的理念:如果没有密钥,每个副本都必须使用比暴力破解快一点的方法才能破解。