定期安全检查-应包括哪些步骤?

时间:2012-02-27 作者:blogjunkie

有很多教程解释如何确保WordPress安装的安全,但我找不到任何列出每周或每月安全检查步骤的教程。您建议我定期执行哪些步骤来确保WordPress的安全(除了更新核心和插件之外)?

以下是我已经实现的一些事情:

  • 强制所有其他用户仅以编辑器身份运行
  • 删除了未使用的主题和插件
  • 我的主题是自定义编写的,所以我知道没有类似的脚本timthumb.php 在里面。它还由Genesis提供动力,Genesis具有自动主题更新功能
  • 每隔几个月更改一次我的管理员密码
  • 使用Vault Press自动备份
    • 我之所以担心,主要是因为我客户的托管提供商对WordPress不太友好,我必须使用777权限运行。然而,我的客户是盒子上唯一的网站。

      我还应该定期做些什么来确保网站被锁定?谢谢

3 个回复
SO网友:fuxia

首先:删除那些777权限。只有在所有权冲突的情况下才需要此选项。尝试将PHP作为FastCGI运行–例如per。htaccess:

AddHandler php-cgi .php
# or
AddHandler php-fastcgi .php
为每个404请求设置通知邮件。你会惊讶于平均博客每天受到多少攻击。等等……我刚刚在GitHub上发布了404通知程序:

Plugin T5 404 Tools repository · Download latest version

另外,安装一个插件以防止密码猜测。我使用Login LockDown 锁定时间为45000分钟。

定期阅读日志文件。没有更好的方法可以获取所有关键信息。

还有一些插件可以检查所有文件的更改。我只是有一些问题:速度慢,信息误导性强,噪音太大。但如果你的网站没有那么多文件,这可能是一种选择。测试它。

更新关于文件权限的一个注意事项:通常您不希望任何人发送DELETEPUT 对您的站点的请求,尤其是当某些内容设置为777. ;)
将允许的请求方法限制为HEAD, GETPOST, 将此添加到。htaccess:

<LimitExcept HEAD GET POST>
order deny,allow
deny from all
</LimitExcept>

SO网友:Chris Allen Lane

我最近在Security Stack Exchange, 但我会在这里重复这一点。我认为这正是问题所在。

我最近发布了一个Wordpress插件,你可能会觉得它很有用。我称之为远见。可从Wordpress插件目录下载:

http://wordpress.org/extend/plugins/foresight/

(也是mirrored on github.)

该插件非常简单:当您以管理员身份登录时,它所做的只是将一个“Foresight”链接加载到侧栏的“Tools”部分。如果单击该链接,您将看到一系列带选项卡的iFrame,其中每个iFrame都显示在以下流行的漏洞追踪程序中发现的最新Wordpress漏洞:

这个工具不是特别花哨什么的。(我认为它对于一个聪明的管理员来说是一个愚蠢的工具),因为它最终只是加载一堆iFrame。当你定期进行安全审查(每天、每周、每月-随便什么)时,我建议你加载并浏览漏洞,密切关注你使用的Wordpress核心或插件中的漏洞。如果您发现这样的漏洞,那么您可以就如何最好地继续进行做出明智的决定。

我把它命名为“预见”,因为它的目的是让你预见到在短期内你的博客可能会遭到什么样的攻击。因此,如果您在定期进行安全审查(甚至只是偶尔更频繁地进行审查)时密切关注它,您将比那些不关注漏洞追踪者的管理员更有优势。反过来,这将有希望阻止你成为“低垂的果实”(从黑客的角度来看),这对你博客的健康是一件好事。

SO网友:MickeyRoush

在此代码中,无需放置头部:

<LimitExcept HEAD GET POST>
order deny,allow
deny from all
</LimitExcept>
HEAD由GET表示--请参阅文档http://httpd.apache.org/docs/2.0/mod/core.html#limit

此外,不需要order指令,因此最有效的方法是:

<LimitExcept GET POST>
deny from all
</LimitExcept>

结束

相关推荐

Security and .htaccess

大约一个月前,我在一个与爱好相关的托管服务器上创建了一个WordPress博客。所以,我目前还不熟悉这一点。由于我担心安全性,我做的一件事就是安装插件WP安全扫描。根据插件结果,我的网站会被检查出来,但我在结果中看到的是一个红旗:文件。wp admin中不存在htaccess/(我在那里ssh了,它不存在)好的,所以我在这个问题上做了大量的搜索,找到了太多的信息。htaccess。我在WordPress上经历了强化WordPress。org网站等,也遇到了这篇文章:http://digwp.com/201