如何提高WordPress安全性

安全是永恒的话题,在互联网上更是如此,本文将为大家介绍10个小诀窍来提高WordPress博客的安全性。

1.删除错误提示。

当我们登录WordPress后台失败时会显示错误信息。如果有人想攻击你的博客那么他们会从错误提示里得到很多有用的信息,我们需要做的就是不显示任何信息。

解决:打开 functions.php  文件并添加如下代码:

add_filter('login_errors',create_function('$a', "return null;"));

这段代码可以让返回的错误信息为空。

2.使用SSL。

如果你担心数据泄露或被截获,那就使用SSL连接方式吧。但是之前请确保博客主机支持SSL,如果不支持请直接跳过本条。

解决:打开 wp-config.php 文件(一般位于根目录)添加以下代码:

define('FORCE_SSL_ADMIN', true);

我们定义了FORCE_SSL_ADMIN常数,其值设置为true。这样就在WordPress里开启了SSL。

3.用.htaccess 保护配置文件。

WordPress用户都知道wp-config.php文件的重要性,它保存了所有的配置信息:用户名、密码等等。所以控制对 wp-config.php 的访问权限就变得尤为必要。

解决:在修改.htaccess文件前请先备份,然后打开并粘贴下面代码:

<files wp-config.php>
order allow,deny
deny from all
</files>

修改后会拒绝任何对 wp-config.php 文件的访问。

4.建立访问黑名单。

是不是常被一些垃圾评论制造者所烦恼?如果是,需要做的就是屏蔽他们的IP,让他们再也无法访问你的博客。

解决:修改.htaccess文件添加以下代码,事前别忘备份。

<Limit GET POST PUT>
order allow,deny
allow from all
deny from 123.456.789
deny from 93.121.788
deny from 223.956.789
deny from 128.456.780
</LIMIT>

修改后上面这些IP就会被限制访问。

5.防止脚本注入。

脚本注入往往用来窃取用户信息,如果攻击者一旦得逞大多数情况下造成的损失很难挽回。

解决:依旧是.htaccess 文件添加以下代码,事先备份。

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
RewriteRule ^(.*)$ index.php [F,L]

修改后所有的请求都会被检查是否包换脚本段,如果包含就会拒绝请求返回403错误。

6.防止图片盗链。

大多数虚拟主机和VPS都是限制流量的,而图片往往会消耗绝大部分流量。我们在希望自己文章被更多人访问和传播的同时又不得不去面对图片链接带来的巨大流量。所以防止图片外链是绝对必要的。

解决:修改 .htaccess 文件添加以下代码,之前一定记得备份。

RewriteEngine On
#Replace ?mysite\.com/ with your blog url
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?mysite\.com/ [NC]
RewriteCond %{HTTP_REFERER} !^$
#Replace /images/nohotlink.jpg with your "don't hotlink" image url
RewriteRule .*\.(jpe?g|gif|bmp|png)$ /images/nohotlink.jpg [L]

修改完成之后只有你的网站可以引用图片,而其他外部引用都会被替换为nohotlink.jpg 文件。你可以在nohotlink.jpg 里展示版权信息。当然你也可以指定替换为一个不存在的文件。

7.创建一个插件来阻止恶意请求。

黑客往往使用恶意查询来修着博客的薄弱点用来攻击,虽然WordPress自身有比较完善的防护机制,但也不是没有提高的余地。

解决:创建一个文本文件粘贴以下代码,并保存为 blockbadqueries.php 。上传到你博客的wp-content/plugins文件夹下,进入后台开启这个插件。

<?php
/*
Plugin Name: Block Bad Queries
Plugin URI: http://perishablepress.com/press/2009/12/22/protect-wordpress-against-malicious-url-requests/
Description: Protect WordPress Against Malicious URL Requests
Author URI: http://perishablepress.com/
Author: Perishable Press
Version: 1.0
*/

global $user_ID;

if($user_ID) {
if(!current_user_can('level_10')) {
if (strlen($_SERVER['REQUEST_URI']) > 255 ||
strpos($_SERVER['REQUEST_URI'], "eval(") ||
strpos($_SERVER['REQUEST_URI'], "CONCAT") ||
strpos($_SERVER['REQUEST_URI'], "UNION+SELECT") ||
strpos($_SERVER['REQUEST_URI'], "base64")) {
@header("HTTP/1.1 414 Request-URI Too Long");
@header("Status: 414 Request-URI Too Long");
@header("Connection: Close");
@exit;
}
}
}
?>

修改后如果有过长请求(超过255个字符)或者URI中存在PHP函数就会返回一个414错误。

8.删除你的WordPress版本号,切记!

WordPress会在头文件里显示版本号。告诉攻击者你版本号往往意味着他们可以少走很多弯路,为了不让他们长驱直入为什么不隐藏版本号呢?

解决:粘贴如下代码至 functions.php 文件,保存并刷新你的博客。

remove_action('wp_head', 'wp_generator');

现在看,是不是没有版本号了。

9.修改默认管理员名。

蛮力攻击是破解一个密码最简单的办法之一。 该方法很简单:尽可能多的尝试不同的密码。如果他们知道的用户名,他们只需要破解密码。 这就是为什么你应该改变默认的“管理员”用户名——“admin”的原因。请注意,WordPress的3.0版本会让您选择您想要的默认用户名。 但是这个方法依然适合3.0以前的版本。

解决:打开数据库执行如下SQL语句,“Your New Username”为你想修改的用户名。

UPDATE wp_users SET user_login = 'Your New Username' WHERE user_login = 'Admin';

修改后使用新的管理员名户名登陆。

10.防止目录浏览。

默认情况下,大多数主机允许目录列表。 因此,如果在浏览器的地址栏键入www.yourblog.com/wp-includes,就会看到在该目录下的所有文件。 这无疑是一个安全风险,因为黑客可以看到上一次进行了修改的文件并访问它们。

解决:修改 .htaccess 文件添加以下代码,之前一定记得备份。

Options -Indexes

注意修改后并不会影响用户正常的访问这些文件。

来源:http://www.littlear.com/post/2010/07/0270/

时间: 2024-11-10 00:15:30

如何提高WordPress安全性的相关文章

WindowsXP提高账户密码安全性的方法

WindowsXP提高账户密码安全性的方法   平时我们定义更安全的密码规则用到的是系统的"本地安全设置"工具,可以在"开始→运行"中输入"secpol.msc"激活它.在主窗口的左侧目录树依次展开"账户策略→密码策略",我们要定义的密码规则就是在右侧面板显示的选项了! 设置密码复杂性 首先双击"密码必须符合复杂性要求",将安全设置设为"已启用",此时用户在"控制面板→用户账户

电脑中设置SAM锁定密码提高系统安全性的方法

  电脑中设置SAM锁定密码提高系统安全性的方法          1.设置SAM锁定工具后,如果SAM数据库出现问题会产生无法通过身份验证,无法进入操作系统,或者是避免用户密码丢失,不需验证直接进入操作系统等严重安全隐患,设置第一步,打开开始--运行; 2.在运行中输入Syskey后,点击确定; 3.在打开的"保证Windows账户数据库的安全"点击"更新"; 4.在出现的"启动密钥"窗口,选择"密码启动"输入需要设置的密码

win xp使用数据加密来提高系统安全性

在windows xp系统中使用数据加密可以把你的电脑的安全系数加大和更好的保存和保密文件.所以当你想要加固你的系统来阻止未经授权的访问和不幸的灾难的发生,那么对于数据加密就能很好的当你的护身符哦!所以现在我们就来看看那些预防的措施吧! 1.使用安全系数高的密码 提高安全性的最简单有效的方法之一就是使用一个不会轻易被暴力攻击所猜到的密码. 什么是暴力攻击?攻击者使用一个自动化系统来尽可能快的猜测密码,以希望不久可以发现正确的密码.使用包含特殊字符和空格,同时使用大小写字母,避免使用从字典中能找到

如何用移动应用评估来提高企业安全性?

移动应用市场正在高速发展,截至2017年3月,Android用户可使用280万款应用,同时苹果App Store则提供220万款应用. 面对如此海量的应用,对企业来说,确定哪些应用用于企业用途是十分困难的.即使是最有用的应用都可能会增加企业安全风险,因此,安全团队需要将移动应用评估作为其工作的一部分. 应用评估可帮助安全团队了解应用的功能以及它如何与移动设备中的数据进行交互.根据评估的结果,安全团队可确定应用是否适合在其业务环境中使用. 评估应用的运作方式可让安全团队主动识别潜在的风险.在这样做

SonicWALL呼吁采取行动提高VoIP安全性

VoIP电话更便宜,但安全吗?请想象一下,当通过VoIP电话拨打紧急服务号码时,却由于分布式拒绝服务(DoS)攻击而无法连接.或者,以为是客户电话,但实际上是网络钓鱼者(phisher)通过欺骗方式在您的电话上显示了客户的电话号码.谁又能反应这么快,能够及时挂断电话来避免间谍软件或木马程序下载?随着VoIP的普及,这些情况都可能会发生.SonicWALL公司(NASDAQ: SNWL)业务开发高级总监Jonathan Zar先生 首先提出鼓励中国的组织.个人用正当的方式安全地使用VoIP技术.今

浅谈四点提高wordpress博客程序的运行效率的方法

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 不知不觉之中,我的网站已经经过了几年的风风雨雨,但是随着时间的沉淀,网站的运行效率越来越让我压抑,这篇文章,就说一下三点提高wordpress博客程序的运行效率的方法,希望对于每一位想要提高wordpress博客程序的朋友有所帮助而来,且听笔者慢慢说来. 一:保持wordpress主题的代码精简性 关于wordpress主题的代码的精简型的话

浅析如何测试及提高Wordpress站点的速度

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 毫无疑问,网站的加载速度是一个成功与否最终要的因素之一.一个快照加载的网站可以提供更好的用户体验,对用户有好处就是对大家都有好处.这个对于你的线上业务和SEO竞争都是现实的事情.最近的一项研究表明用户离开你的站点,如果你的站点加载超过10秒.想想看访客到你的站点的第一印象是什么?你可以有一个漂亮的网站设计,有强大的内容等,但在这些东西之前的是

如何提高密码安全性

在电脑的应用中,每一个人都要与密码打交道,密码的强弱直接关系到我们银行账号,邮箱,聊天工具的安全,本文就教你如何提高密码的安全性. 1.字符组合.组成密码的字符最好在8位以上且字符不应重复,字符内容应包含大写字母.小写字母.数字.符号(如#.空格等),最好将这些字符混合组合. 2.禁用常用字符.常用字符包括生日,学号,身份证号,这些字符很容易被猜到并被破解. 3.测试你的密码强度.你可以到微软的官方密码测试网站进行密码的测试.(网 址:http://www.microsoft.com/prote

WindowsXP系统停止服务后电脑如何提高账户密码安全性

  相信大家都知道如何为WinXP系统设置一个账户密码,但密码的级别绝对属于普通等级的.现在小编有个方法,不需要第三方软件,只需点击几下鼠标和输入几个数值即可提高密码的安全性.平时我们定义更安全的密码规则用到的是XP系统的"本地安全设置"工具,可以在"开始→运行"中输入"secpol.msc"激活它.在主窗口的左侧目录树依次展开"账户策略→密码策略",我们要定义的密码规则就是在右侧面板显示的选项了! 一.设置密码复杂性 1.首