Wordpress安全最佳做法 inux
WordPressQQ是一个伟大的内容管理系统, 特别是如果你新写或编码不过
wordPress安装量高,WordPress成为攻击目标好消息是
多步安装WordPress安全
inux用户权限
WordPress新用户常见地设置权限宽开式(set777权限)权限拒绝
WordPress报错配置允许用户(最重要的是Web服务器处理程序)
修改WordPress安装文件锁住它,我们建议你为每个WordPress创建用户
安装文件传送协议用户网站文章假设你有一个网站
命名服务器wp用户
.
使用下命令创建此用户 :
sdo用户dd/home/wp用户m-s/bin/false
注解:我们建议您只使用安全shell键认证计划使用密码验证fTP时,必须为用户创建强密码
设置权限
除网络服务系统用户外,你应造一个用户,即文档根主
网站并拒绝写权限 web服务web服务只需阅读权限服务内容
并分配写或执行权限留任外部向量攻击但由于WordPress必须是
能够上传文件并更新自身代码,你需要略微弯曲这些规则
举例说,你应该设置全目录所有权为wp-user:www-data
.
设置表示wp用户
拥有用户所有制网页数据
系统用户Apacheweb服务器拥有群视操作系统而定,此用户也可能命名网站d
或ache
.用户使用nginx#nginx
.设置权限运行下命令替换示例值/var/www/example.com/
文档根网站
sudochow-Rw-user:www-data/var/www/example.com/
WordPress安装使用基权限
- 755(drwxr-xr-x)文件夹
- 644-r-r-r-r-
权限授予wp用户
能力修改任何东西, web服务器只读访问
下示例显示如何分配这些权限
/var/www/example.com/-typed-execsudochmod755查找/var/www/example.com/-typef-execsudochmod 644
权限授予wp用户
能力修改任何东西, web服务器只读访问平面平面
静态网站实践中有些文件WordPress必须能正确访问并执行函数上头
下表显示异常和权限设置,假设同文档根
查找/var/www/example.com/wp-content/uploads-
查找/var/www/example.com/wp-content/
查找/var/www/example.com/wp-content/d类型
查找/var/www/example.com/wp-content/plexins-typed-execs
查找/var/www/example.com/wp-content/uploads-
查找/var/www/example.com/wp-content/
查找/var/www/example.com/wp-content/
查找/var/www/example.com/wp-content/plugins-f-execs
sudochmod775/var/www/example.com/wp-config.ph
WordPress使用这些目录系统更新、主题插件更新和博客附加上传
WordPress管理员用户
LinuxQroot用户相似,WordPress安装带管理员用户.因为这是行政用户 几乎在每个WordPress安装中都存在 黑客攻击目标最容易关闭攻击向量的方法是清除管理员用户我们建议创建名称不同的用户,给予用户管理员特权,并删除管理员用户
安全更新
FTP固有安全性,尤其是使用密码验证时建立SSH键更新比使用密码安全得多使用下列步骤建立SSH密钥更新
确保系统安装必要的包Ubuntu或debian执行下列命令:
sudoap-get更新
sudoap-get安装php5dlibssh2phplibssh2-1dev搭建SSH访问程序
wp用户
.因你禁止登录wp用户
中,你必须
使用下列sudo命令打开shellsudo-u wp用户/bin/bash
使用下列命令移动
wp用户
主目录并搭建SSH密钥sd~
ssh-keygen-trsa-b4096
mkdir-/sshcd~/.ssh
ssh/id_rsa.pub>授权键
退出下一步使用下列命令确保正确设置权限:
ssh/home/wp用户
sudochmod040/home/wp用户/.ssh/*
sudochmod644/home/wp用户/.ssh/授权键添加下行到您的/var/www/example.com/wp-config.php文件 :
define('FTP_PUBKEY','/home/wp-user/id_rsa.pub');
define('FTP_PRIVKEY','/home/wp-user/id_rsa');
define('FTP_USER','wp-user');
define('FTP_PASS','');
define('FTP_HOST','127.0.0.1:22');
WordPress插件和主题都可更新而不提示登录信息
插件插件
推荐少插件实现所期望的结果然而,我们建议使用
下插件增强安全
更新 约一个月前