【发布时间】:2012-06-14 05:22:29
【问题描述】:
我正在为我一直在规划的网站制作自定义 CMS,安全性是一个大问题。
我可能缺乏抵御全面黑客社会工程进入服务器机房的专业知识,但这是我从这里和其他网站编译的内容列表,以防止黑客攻击,如果这里缺少任何内容,请发表评论或者是否应该采取进一步措施
第一阶段
使用 PDO 进行数据库调用和 htaccess 重写 url 以隐藏诸如 index.php?get=variable 现在是 myurl.com/get/variable
上述变量通过 PDO 传递,如here 所述
将数据库查询和功能移动到拒绝 HTTP 访问的文件夹中,并将某些管理功能锁定在服务器用户组后面,只有少数人可以访问。
所有密码都是加密的,永远不会被解密为纯文本,因为我没有理智的理由需要阅读其他人的密码。
基于 X 次尝试和 reCapatcha 的 IP 地址自动锁定导致登录和用户创建停止
第 2 阶段
这些步骤找到一个家主要是因为我打算有一天分发这个软件并且不想让我脸上有鸡蛋
用户跟踪以防止查找文件和记录入侵尝试
IP 跟踪以防止 XXS 劫持和出于类似原因可能的行为监控
我会想更多,但我的大脑现在跳到需要两阶段面部识别和一个状态 ID 的数据库
【问题讨论】:
-
第 1 步)不要重新发明轮子(也就是说,“避免 hax”的最佳做法之一是使用经过严格审查、测试和维护的框架/CMS )。
-
关于 SO 的问题预计与特定的编程问题有关。你的问题太广泛了,在我看来,不能用一个答案来公正。
-
@pst 你认为哪个框架会是我认为你需要为这一切编写代码的答案??
-
@Rinzler 我使用 SharePoint(但只是因为我的工作,向客户收费,付钱给我 ;-) 那里有 许多 不同的产品,有大量的重叠.选择你自己的毒药。
-
我不确定哪个框架是正确的,但我希望 CMS 是我的,我一个人的,所以我可以为取得的成就感到自豪,即使它在一个月后落入一些 4chan 巨魔手中跨度>
标签: php mysql content-management-system pdo salt