如何让WordPress博客变得更加安全

如何让WordPress博客变得更加安全1技术教程主机格调

虽然WordPress占据着世界上用户最多的建站程序的头把交椅。但是用的人多,想尽办法破解,攻击行为就会非常多。

自己辛辛苦苦建立的WordPress博客被黑客攻击、植入后门。

我们不该责怪 WordPress,它本身并没有错。通常都是我们所做的防范措施太少,导致黑客轻松就侵入。

那么怎么样才能有效防范黑客的破坏行为?

锁掉登录页面防范暴力攻击

WordPress的标准后台登录页面为 /wp-admin/ 以及 /wp-login.php ,如果你使用的是宝塔面板,你可以查询一下这个页面,每天要被多少次攻击。

所以WordPress搭建后的第一件事情就是更换后台登录页面的地址。

关于后台登录页面,要做到以下几点:

1)对多次错误登录的行为进行监控和禁止

很多暴力破解的攻击手段都是不停的更换密码来尝试登录进 WordPress 后台。
我建议安装插件:Login LockDown,它在这方面的安全性做得很不错。如果某个访问者尝试不同的密码错误次数超过设定值,那么该 IP 会被记录,并且 IP 被拦截,禁止访问网站。

2)用 Email 地址而不是用户名登录

WordPress 默认是用 username 来登录,显然这个并不够安全。有些不够安全的主题,通过在域名后面加上 /?author=1 来访问的方式,会暴露 WordPress 的后台登录用户名。

而且很多博主可能用户名跟域名有关,甚至用admin 来作为用户名,使得黑客很容易就能猜测并暴力尝试。

可以使用更安全的方式:Email 地址作为用户名来登录。就是你安装 WordPress 或注册用户的时候填写的邮箱地址。你可以用 WordPress Email Login 插件来实现,它配置很简单,激活后几乎无需任何配置。

3)改掉登录页面的 URL

相当多的博主,在安装完后没有更改登录页面的 URL。这也是非常不安全。

将的 WordPress 主题文件夹里面的 functions.php 文件下载到本地,备份。编辑functions.php,在最底下,粘贴以下代码

//保护后台登录
add_action('login_enqueue_scripts','login_protection'); 
function login_protection(){ 
 if(($_GET['admin'] != 'whoareyou') || ($_GET['password'] != 'iamnobody'))header('Location: https://photocdn.sohu.com/20151012/mp35170363_749_8.jpeg');
}

然后保存并上传到空间将老的functions.php 替换。从现在开始,想要登录后台,所有人必须都通过访问

https://www.xx.com/WordPress-login.php?admin=whoareyou&password=iamnobody

这个唯一的 URL 页面地址来访问你的网站后台了。即:

在原来的 WordPress-login.php 的后面多加了两个变量 admin 和 password,这两个变量和变量值组合构成唯一的一个页面URL。(admin 和 password 不要写你登录的账号和密码)。

如果 URL 输入错误,就会跳转到凤姐的照片欣赏地址(当然你也可以把该地址换成你想转向的网址)

如何让WordPress博客变得更加安全3技术教程主机格调

4)更换更强的的密码

千万不要用12345678之类,IP也不可以用。尽量使用自动生成密码。自己做备份就可以了。

WordPress 用户密码 和 数据库用户密码 最好分开设置成不一样的密码。

安装 WordPress 时不要用默认的 WordPress_ 前缀

这个前缀在安装页面,提交的时候就要把表前缀进行修改..

如何让WordPress博客变得更加安全5技术教程主机格调

如果你已经安装过了,想修改前缀,可以使用 WordPress-DBManager 插件即可修改 WordPress 数据表前缀。修改之后你可以再删除插件。

定期备份网站

关于备份数据库,你可以使用 WordPress Database Backup 插件来定期备份数据库。如果想要备份整个网站,那么推荐使用 BackUpWordPress 或 Duplicator 插件,它基本上可以把网站文件和数据库都备份好。

如果你用的是 VPS,如 Linode,那么我建议你还可以考虑开通 BackUp 服务,每个月 2.5 美金,定期备份整个磁盘,生成快照。不要嫌贵,如果你整个网站文件和数据库被删除,你就知道整盘备份这功能是多么重要了。

阻止文件目录浏览(Directory Browse)

大部分的虚拟主机对于文件目录浏览的权限都是开放的,这并不安全。浏览者可以看到你目录里有哪些文件,文件名称是什么。如下图所示:

如何让WordPress博客变得更加安全7技术教程主机格调

如何让WordPress博客变得更加安全9技术教程主机格调

如何让WordPress博客变得更加安全11技术教程主机格调

显然这是相当不安全的。一般是由于当前目录下没有主页文件引起的。有两种解决办法:

  1. 每个文件目录下放一个空的 index.html 或 index.php 文件
  2. 修改 .htaccess 配置文件不显示文件目录

前一种方式操作很简单,就是稍微有点麻烦,我们用第二种方法。

点击 public_html 找到你的网站目录,在网站根目录下找 .htaccess 文件。

找到以后,在文件上点击右键,选择菜单中的 “Code Edit”。

如何让WordPress博客变得更加安全13技术教程主机格调

 

会出现一个对话框,只需点击“编辑”按钮继续,编辑器将在新窗口中打开。

如何让WordPress博客变得更加安全15技术教程主机格调

编辑完成后,保存即可。

隐藏 config.php

WordPress 根目录下的 WordPress-config.php 文件中记录了我们的 wordpress 使用的 mysql 数据库表名、用户、以及明文的密码!

// ** MySQL 设置 ** //
/** WordPress 数据库的名称 */
define('DB_NAME', 'xxxxxxxxxxxxxxxxxxxx');

/** MySQL 数据库用户名 */
define('DB_USER', 'xxxxxxxxxxxxxxxxxxxx');

/** MySQL 数据库密码 */
define('DB_PASSWORD', 'xxxxxxx明文的密码xxxxxxxx');

/** MySQL 主机 */
define('DB_HOST', 'localhost');

/** 创建数据表时默认的文字编码 */
define('DB_CHARSET', 'utf8');

/** 数据库整理类型。如不确定请勿更改 */
define('DB_COLLATE', '');

如果不加限制,WordPress-config.php 很容易就被黑客获取了。未加保护的 WordPress-config.php 文件,很容易被网络爬虫抓取到了

所以,我们必须把 WordPress-config.php 文件保护起来,我们需要修改 .htaccess 文件。

直接编辑 .htaccess 文件,加上以下代码:

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

这样一来,就阻止了各类恶意网络爬虫抓取文件。

阻止上传文件夹内的任何 php 文件执行

通常你被黑之后都能在 WordPress-content/uploads/ 文件夹下发现一个可疑的 php 文件,这是黑客上传的控制文件,我们要关闭访问任何 .php 文件的权限。

在网站根目录的 .htaccess 文件中添加代码。代码如下:

RewriteEngine on RewriteCond % !^$

RewriteRule uploads/(.).(php)$ – [F]

注意:代码写在 <IfModule mod_rewrite.c> </IfModule> 内。

OK,结合上面的一些我们需要添加到 .htaccess 文件中的代码,完整的添加代码有 3 处,截图如下:

如何让WordPress博客变得更加安全17技术教程主机格调

 

记得点保存,然后在网站首页按 ctrl+F5 强制刷新生效。

我们来测试一下,我们上传一个 test.php文件,此文件内我们写入 <?php echo phpinfo(); ?> ,此函数会显示 php 服务器信息。然后我们来访问看看:

没有添加截图 2 的代码时,显示了主机的详细信息:

如何让WordPress博客变得更加安全19技术教程主机格调

稍微懂点 php 的人都知道,这个信息是黑客/攻击者最想获取的服务器信息,里面记录各种配置参数、路径、版本等等。

我们添加截图中代码 2 以后,再访问此 php 文件,显示 403 不允许访问,拒绝访问一切 php 文件!

如何让WordPress博客变得更加安全21技术教程主机格调

至此,你已经成功地配置了防御措施。


如果你是 VPS LNMP 环境的话,需要在虚拟主机配置文件 conf 中定义 ( 路径:/usr/local/nginx/conf/vhost/www.abc.com.conf  ) 。添加在 Server 段:

location /WordPress-content/uploads/ {

location ~ .*.(php)?$ {

deny all;

}

}

记得重启 nginx。 /etc/init.d/php-fpm restart

不用来历不明的免费主题和插件

当年为了能免费使用 themeforest 上的那些高大上的英文主题,我在百度里搜索,在国内一些主题免费下载站下载了一些国外主题。一开始不知道,后来偶然才发现这些英文主题里 functions.php 文件里竟然有一些伪装得很好的恶意代码,可以让人获得 uploads 文件夹的权限,我 TM 吓出一身冷汗~ 从此再也不用这些下载站的主题。

不管是免费还是付费的主题和插件,都尽量通过 WordPress 官方或者后台去获取安装。

使用 SSL 加密数据

用 SSL(安全套接层协议)证书不只是为了浏览器地址栏上那个绿色的小锁,更是为了安全。并且 SSL证书也会影响 Google 对你网站的信任度。Google 对没有启用 SSL 的网站都认为安全级别不够高,所以不久的将来 https 协议肯定会逐渐取代 http。

SSL 可以确保用户浏览器和服务器之间的安全数据传输,使黑客很难破坏连接信息。获取 SSL 证书不是问题,可以到阿里云、七牛等网站都提供

【声明1】:如本站转载别的站的文章,我个人没有添加来源,您可以发电邮:admin#zhuji.gd 提醒我,我会尽快添加文章来源。 【声明2】:本博客不参与任何交易及中介服务,只记录 VPS 测评和优惠,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。
(0)
上一篇 27/03/2019 12:42
下一篇 28/03/2019

相关推荐

  • SEO关键词与营销分析工具:SemRush, SimilarWeb 和 Ahrefs

    很久之前写过一篇介绍 SimilarWeb 的文章。关于网络营销 SEO 竞争分析,Sam 有三宝:SEMRush, SimilarWeb 和 Ahrefs,给大家简单介绍一下。 如果要做英文网络营销,做SEO排名关键词分析,这三个绝对是 SEO 专业人士人手必备且用到熟烂的工具。 一、SimilarWeb 关于 SimilarWeb,可以看看以前的文章:市场竞争分析工具SimilarWeb:比Alexa更好用 。 有流量来源的分析,社交流量分析,导入和导出链接监控,搜索所用的关键词等等,...

    07/03/2019
    660
  • 我爱水煮鱼WordPress SEO 宝典:怎么才能让你的博客流量增长10倍

    基本的搜索引擎优化(SEO)是很简单的。 WordPress 程序本身的一些优势使得 SEO优化 变得更加容易,比如我爱水煮鱼70%的流量来自搜索引擎,所以做好 SEO 就是流量的保证。 我爱水煮鱼的这篇经典文章就是要介绍下在 WordPress 博客中最基本的一些 SEO 要求,希望能够帮助到你。 SEO 分为页面优化和链接建设两大部分,页面优化是基础,而链接建设则是重点,两者缺一不可。 内容为王 内容为王,高质量、原创的内容是 SEO 的保证,...

    08/04/2019
    10.9K0
  • 红米 K20Pro MIUI 12 欧版国行版国际版的稳定版 ROM 固件放出下载

    自称可以跟 IOS 抗衡的MIUI 12 欧版 国行版 国际版的稳定版 ROM 固件开放下载。 MIUI 12 欧版 国行版 国际版 ROM 固件的区别,简单解释就是欧版没广告最干净;国行版广告最多,功能丰富;国际版居中间。 刷机注意: 1、暂不支持从MIUI 11 欧版 ROM OTA 升级为 MIUI 12 欧版 ROM。 . 2、如果已经安装MIUI 11 欧版 ROM,只需导入手机;进入Recovery,安装MIUI 12 欧版 ROM即可,不需要双清手机。 3、欧版、国行版、国际版互刷和稳...

    25/06/2020
    55.6K0
  • Tmhhost新上香港CN2GIA VPS 三网回程CN2GIA 堪比国内机房;洛杉矶cera高防VPS八折促销¥79.20/季

    Tmhhost 最近新上香港 CN2GIA VPS,强制三网回程CN2GIA,去程电信CN2 联通移动直连,速度堪比国内 VPS,ping值稳定在20-70ms之间,如果不备案兼顾速度,可以考虑此款机器。镇江 BGP 高防 VPS 送50G高防,必须实名认证。 Tmhhost的洛杉矶CERA CN2 GIA VPS,三网回程CN2GIA线路,现在购买季付八折循环折扣,力度不小。 香港 CN2GIA VPS 安畅机房,强制三网回程CN2GIA,去程电信CN2 联通移动直连,速度非常快,不限流,不备案建站...

    15/01/2021
    6.1K0
  • 最简单的 WordPress 速度优化方案:WP Super Cache + Redis

    对于很多使用 WordPress 建站的童鞋,网站速度优化是一件非常困难的事情。现在基本都是用宝塔面板建站,所以今天就推荐一个在宝塔面板下最简单的 WordPress 速度优化方案 WP Super Cache + Redis。 WP Super Cache 是目前最高效最简单的 WordPress 静态缓存插件,把整个网页直接生成 HTML 文件,能使  WordPress 博客访问速度明显提升。 Redis 是基于内存亦可持久化的Key-Value数据库,查询速度会更快,并发数更多,让网站达到...

    05/07/2020
    1210
  • WordPress 上传图片或文件自动重命名教程

    通常在 WordPress 后台上传什么名称的文件就使用什么名称作为文件名,很多通过截图或微信中保存下来的图片名称中带有中文,中文链接地址对 搜索引擎 SEO 不友好,且会产生一大堆的乱码。 复制以下代码到主题 functions.php 文件最后即可。 // WordPress上传图片或文件自动重命名的方法 // https://themebetter.com/wordpress-upload-auto-filename.html add_filter('sanitize_file_name', 'tbwp_new_filename', 10); function t...

    技术教程 06/09/2023
    2430
  • WordPress网站搜索结果只有一篇文章代码实现自动跳转到该文章

    站内搜索是每个WordPress网站必备功能。虽然很重要,但是很少人却注意到搜索结果页面的优化设计。 虽然WordPress网站搜索功能很方便。但是在文章数量较少或者搜索关键词较为复杂的时候,匹配出来的搜索结果可能就只有一篇文章。 如果边栏设置小工具很多,此时页就会显得左右失调,不是太平衡,影响WordPress网站页面美观。 考虑到用户体验,需要对WordPress网站搜索结果页面进行一下适当调整。 [ad] 当WordPress搜索结果只有一...

    14/04/2019
    12.4K0
  • 甲骨文 oracle 免费 vps 添加 ipv6 全自动脚本

    甲骨文 oracle 免费 vps 的韩国春川和日本东京两个节点,现在火的不得了,很多童鞋都已经申请了甲骨文 oracle 免费 vps,现在已经支持 ipv6,虽然大陆访问一般,不过还可以尝试一下。 甲骨文vps怎么买?访问甲骨文 oracle cloud 官网,直接下单就可以了。操作跟AWS差不多,甚至操作逻辑都差不多。 注意 本脚本只有在面板已经添加配置好 IPv6 后才可使用;支持 Debian、Ubuntu 系统; CentOS不适用。目前已经测试 Ubuntu 20.04、...

    01/03/2022
    1250
  • 宝塔面板一键迁移报错:nginx: [emerg] a duplicate default server for 0.0.0.0:80 怎么办?

    这两天见了鬼了,整理站点,一堆的问题,不迁移还好,一旦站点迁移,各种问题。这两天已经记录了好几个,比如更新 WordPress 主题插件提示:WordPress需要访问您网页服务器的权限.......”怎么办?、宝塔面板下独立服务器挂载的 / 目录满了怎么办?、phpmyadmin 导入数据库 SQL 大文件遇到的两个问题,405 Not Allowed 和表占用问题,还有多IP独立服务器新增网站IP指向同一个网站,这个可能是之前指向的这个网站设置了默认站点并...

    16/07/2023
    2410
  • 狗云春节香港CN2特价机,¥199/ 年,1G内存/25G硬盘/10Mbps带宽

    狗云 DogYun 是一家主打便宜 VPS 的国人商家。狗云主要有以下九个机房,香港KC(三网优化线路)、香港CLD(BGP,含CN2 GIA)、香港CMI(CMNET)、日本(软银线路)、日本大阪BGP、美国圣何塞(CN2 GIA)、德国CN2 GIA、荷兰CN2 GIA、韩国首尔BGP。其中荷兰机房走CN2 GIA,抗DMCA数字版权投诉,德国也是走CN2 GIA,如果有需求,可以考虑。 狗云 DogYun 今天放出春节特惠,除了常规优惠折扣外,还在大年初一特价机抢购,特价机是...

    技术教程 07/02/2021
    5.4K0
返回顶部