使用.htaccess提高WordPress的安全性和可用性

使用.htaccess提高WordPress的安全性和可用性,第1张

概述.htaccess 是一个特殊的文件,它能改变服务器的设置,比如它可以定制 404 错误页面。.htaccess 看起来很复杂,其实并不难,我们可以把它认为是由一些简单命令或者用法说明组成的文本文件,不过它却能极大的提高站点的安全性。1. 保护 .htaccess 自身的安全性阻止通过读取和写入 .htaceess 来更改服…

.htaccess 是一个特殊的文件,它能改变服务器的设置,比如它可以定制 404 错误页面。

.htaccess 看起来很复杂,其实并不难,我们可以把它认为是由一些简单命令或者用法说明组成的文本文件,不过它却能极大的提高站点的安全性。

1. 保护 .htaccess 自身的安全性

阻止通过读取和写入 .htaceess 来更改服务器安全性的设置。

<files .htaccess>order allow,denydeny from all</files> 
2. 隐藏服务器的数字签名

隐藏服务器的数字签名之后,入侵者将更难找到安全漏洞,因为他们不知道网站背后的服务器是什么。

ServerSignature Off
3. 限制上传文件的大小

这个能够帮助阻止 DoS 攻击(用户通过上传巨大的文件来冲垮服务器)并且能够节约带宽。

limitRequestbody 10240000# limit file uploads to 10mb
4. 停止 mod_security 过滤器

这个设置是可选的,并且要特别小心处理。这些指令告诉服务器不要使用 mod_security 过滤器,因为 mod_security 过滤器不允许用户发表含有这些单词 “curl”,“lynx” 或者 “wget” 等等单词的文章。这个看起来有点琐碎,但是这个让一些站点头痛,因为这些单词几乎那些站点每天都会用到。

SecFilterinheritance Off
5. 保护 wp-config.php 文件

我们可以通过 .htaccess 文件阻止入侵者读取和写入 wordpress 的配置文件。

<files wp-config.php>order allow,denydeny from all</files>
6. 自定义错误文档

这条指令做的更多是网站的易用性而不是安全性。它们指定了一旦服务器错误,哪个页面将被显示,如页面找不到(代码 404) 禁止访问(代码 403)等等。

Errordocument 404 /notfound.PHPErrordocument 403 /forbIDden.PHPErrordocument 500 /error.PHP
7. 禁止浏览目录

这条指令阻止浏览服务器上没有 index 文件(如 index.HTML,index.PHP 等等)的文件夹目录内容。

# disable directory browsingOptions All -Indexes
8. 防止图片盗链

这个能够阻止其他网站盗链图片,当有人试着直接链接到你的网站上图片,下面的代码将会使其显示 stealingisbad.gif 这张图片。

#disable hotlinking of imagesRewriteEngine onRewriteCond %{http_REFERER} !^$RewriteCond %{http_REFERER} !^http://(www.)?yourdomain.com/.*$ [NC]RewriteRule .(gif|jpg|png)$ http://www.yourdomain.com/stealingisbad.gif [R,L]
9. 在你的站点给每个 URL 设置符合规定的或者“标准”的链接

这能够帮助提高网站的易用性和提高网站在搜索引擎中的排名。总之,它会把来自 http://yourdomain.com 的请求重定向到 http://www.yourdomain.com/

# set the canonical urlRewriteEngine OnRewriteCond %{http_HOST} ^yourdomain.com$ [NC]RewriteRule ^(.*)$ http://www.yourdomain.com/ [R=301,L]
10. 保护博客免受垃圾留言的侵扰

最后这条指令将会阻止用户直接从其他网站的留言提交框发表留言,虽然这不是一个可以的防止所有垃圾垃圾留言的方法,但是它确实能够帮助你。

# protect from spam commentsRewriteEngine OnRewriteCond %{REQUEST_METHOD} POSTRewriteCond %{REQUEST_URI} .wp-comments-post.PHP*RewriteCond %{http_REFERER} !.*yourdomain.com.* [OR]RewriteCond %{http_USER_AGENT} ^$RewriteRule (.*) ^http://%{REMOTE_ADDR}/$ [R=301,L]

这些代码应该放到 .htaccess 文件中 wordpress 默认用于永久链接的代码之后。当然还有很多 htaccess 的指令和很多的方法可以提高网站的可用性和安全性,不过这里所列出的应该占了日常所需的大部分了。当你上传该文件到服务器上之后,你应该仔细测试直到网站所有的功能都工作正常。检查下是否受保护的文件能否被访问,依旧允许访问的文件和文件夹是否能够正常访问。

总结

以上是内存溢出为你收集整理的使用.htaccess提高WordPress的安全性和可用性全部内容,希望文章能够帮你解决使用.htaccess提高WordPress的安全性和可用性所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/1004195.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存