php - 使我的 PHP 站点免受黑客攻击

标签 php mysql content-management-system pdo salt

<分区>

我正在为我一直在规划的网站制作自定义 CMS,安全性是一个大问题。

我可能缺乏抵御全面黑客社会工程进入服务器机房的专业知识,但这是我从此处和其他站点编译的用于防止黑客尝试的列表,如果此处缺少任何内容,请发表评论或者是否应该采取进一步的措施

第 1 阶段


使用 PDO 进行数据库调用和 htaccess 重写 url 以隐藏诸如 index.php?get=variable 现在是 myurl.com/get/variable

并且上述变量按照概述通过 PDO 传递 here

将数据库查询和功能移动到拒绝 HTTP 访问的文件夹中,并将某些管理功能锁定在服务器用户组后面,只有少数人可以访问这些用户组。

所有密码都是加密的,并且永远不会解密为纯文本,因为我没有理智的理由需要阅读其他人的密码。

基于 X 次尝试和 reCapatcha 的 IP 地址自动锁定会阻止登录和用户创建

第 2 阶段


这些步骤主要是因为我打算有一天分发这个软件并且不想鸡蛋砸在我脸上

用户跟踪以防止查找文件和记录入侵企图

IP 跟踪以防止 XXS 劫持和类似原因可能的行为监控

我会想到更多,但我的大脑现在跳到需要两阶段面部识别和状态 ID 的数据库

最佳答案

除非您手头有大量时间和一支经验丰富的团队,否则您的 CMS 永远无法与 Joomla、Drupal 或 Wordpress 等系统相提并论。

因为它们已经存在了一段时间,所以它们已经不受天气影响,但即便如此,黑客也能找到漏洞。

不是要劝阻你,但如果安全是一个大问题,我会选择一个完善的 CMS。更具体地说,为了简单起见,我会使用 Wordpress。创建自定义主题以及创建自定义功能和插件也非常容易。

像上面提到的PST,无需重新发明轮子

关于php - 使我的 PHP 站点免受黑客攻击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11027088/

相关文章:

php - tidy - 如何从 HTML 中删除重复的 ID

javascript - 单选按钮显示 div

未在新 session 上设置 MySQL 查询变量

php - laravel 如何指定输入列

php - Jquery UI 自动完成功能在 IE10 上不起作用

php - 使用 guzzle 向基于 laravel 的应用程序发送发布请求

php - 从需要帮助的表中获取好友详细信息

php - WordPress 能够维护多用户登录网站吗?

java - 如何将CMS集成到现有网站

PHP 奇怪的语法 - 它叫什么?