前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >phpmyadmin安全配置小技巧

phpmyadmin安全配置小技巧

作者头像
腾讯云安全
发布2018-06-12 14:59:16
1.9K0
发布2018-06-12 14:59:16
举报

1. 版本:使用最新版本,同时phpmyadmin与DB服务器建议分离(即不在同一台服务器)。

官方下载地址 http://www.phpmyadmin.net/home_page/downloads.php

2.使用Cookie身份验证模式:使用cookie身份验证模式登录phpmyadmin可有效防止无关人员访问DB数据,参考如下样例代码,在phpmyadmin根目录下创建或修改配置文件config.inc.php即可。

#config.ini.php配置文件样例代码如下:

<?php

/* phpMyAdmin safe configuration 2014-07-15 */

/* 用于加密cookie,可自行修改成其他字符串,不修改也行。 */

$cfg['blowfish_secret'] = 'TencentSec';

$i = 0;

$i++;

/* 必须使用cookie验证模式,不允许改成其他模式。 */

$cfg['Servers'][$i]['auth_type'] = 'cookie';

$cfg['Servers'][$i]['host'] = 'localhost';

/* 如果MYSQL端口不是3306,需修改成对应的。 */

$cfg['Servers'][$i]['port'] = '';

/* 不允许空口令登录 */

$cfg['Servers'][$i]['AllowNoPassword'] = false;

?>

注:业务可直接copy使用,也可按需定制,但务必使$cfg['Servers'][$i]['auth_type']= 'cookie';以启用cookie模式。

配置后效果如下图:

上述样例配置文件中$cfg['Servers'][$i]['AllowNoPassword'] = false;是指不允许使用空口令登录,但是phpmyadmin2版本必须操作mysql数据库删除空口令的帐号,建议使用高版本phpmyadmin。

Mysql删除空口令 命令如下:

use mysql

delete from user where user="" orpassword="";

flush privileges;

操作如下图:

注:操作前确保mysql的root用户非空口令,不然连root也会被删掉。

3.删除危险目录:phpmyadmin根目录下的安装或测试目录均要删除。

Linux删除命令如下:

rm-rf scripts setup config test

操作如下图:

4.设置目录权限:phpmyadmin文件/目录不需要写权限,给予555权限即可。

Linux赋权命令 参考如下:

chmod–R 555 /usr/local/www/phpmyadmin

操作如下图:

5.mysql密码必须符合复杂度要求:mysql使用空或弱口令存在极大安全风险,容易导致数据被窃取,务必为mysql用户设置高强度密码。

密码复杂度要求:长度至少8位,且同时包含大小写字母(A-Za-z)、数字(0-9)、特殊字符(如!@#)。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2014-08-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 腾讯云安全 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
多因子身份认证
多因子身份认证(Multi-factor Authentication Service,MFAS)的目的是建立一个多层次的防御体系,通过结合两种或三种认证因子(基于记忆的/基于持有物的/基于生物特征的认证因子)验证访问者的身份,使系统或资源更加安全。攻击者即使破解单一因子(如口令、人脸),应用的安全依然可以得到保障。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档