028-86922220

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

mysql系统安全管理与优化-创新互联

1. 禁止MySql以管理员账号权限运行

为惠阳等地区用户提供了全套网页设计制作服务,及惠阳网站建设行业解决方案。主营业务为成都网站设计、网站制作、惠阳网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

MySql应该使用非管理员账号运行,以普通账户安全运行mysqld

加固方法:在my.cnf配置文件中配置user=mysql

2. 设置root用户口令并修改登录名,且不存在空密码账户

> set password for 'root'@'localhost'=password('new_password'); #实际操作中,只需将上面new_password换成实际的口令即可> use mysql; > update user set user="another_username" where user="root"; > flush privileges;

然后,可用通过$ mysql -u another_username -p 访问mysql控制台了。

> select * from mysql.user where user="";

3. 配置合适的密码强度,最长使用期限小于90天

加固方法:添加以下配置行到全局配置

plugin-load = validate_password.so        #加载密码强度验证插件 validate_password_length = 14             #密码长度最小为14,默认为8       validate_password_mixed_case_count = 1    #至少包含的小写字母个数和大写字母个数 validate_password_number_count = 1        #至少包含的数字个数 validate_password_special_char_count = 1  #至少包含的特殊字符个数 validate_password_policy = MEDIUM         #密码强度等级,有三种:0/LOW、1/MEDIUM、2/STRONG,默认为MEDIUM

关于密码强度的三种等级,要求如下:

Policy                 Tests Performed 0 or LOW               Length 1 or MEDIUM            Length; numeric, lowercase/uppercase, and special characters 2 or STRONG            Length; numeric, lowercase/uppercase, and special characters; dictionary file> set global default_password_lifetime=90;

4. 降低用户的数据库特权,只有管理员有完整的数据库访问权限

加固方法:审计每项特权授予的用户,对于非管理用户,使用revoke语句来适当删除权限。

# mysql.user表中的特权有: file_priv:表示是否允许用户读取数据库所在主机的本地文件; Process:表示是否允许用户查询所有用户的命令执行信息; Super_priv:表示用户是否有设置全局变量,管理员调试等高级别权限; Shutdown_priv:表示用户是否可以关闭数据库; Create_user_priv:表示用户是否可以创建或删除其他用户; Grant_priv:表示用户是否可以修改其他用户权限

查询正在执行的sql语句:

> show processlist; # 或者 > use information_schema; > select * from PROCESSLIST where info is not null;

使用如下命令查看拥有对应权限的数据库账号:

select host,user from mysql.user where File_priv='Y';

如果存在非管理员用户,使用如下命令进行权限回收:

revoke file on *.* from 'mysql';

5. 禁止或限制远程访问,确保特定主机才拥有访问权限

> grant all on *.* to 'root'@'%';> grant all on *.* to 'root'@'localhost'; > grant all on *.* to 'root'@'hostname_ip'; #可以是ip或者主机名

如果,要取消在某台主机上的访问权限,可以采用:

> revoke all on *.* from 'root'@'hostname_ip';

如果,只授权部分权限,可以采用:

> grant select on mydb.* to 'someuser'@'hostname_ip';

6. 配置MySql日志便于审计

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前题目:mysql系统安全管理与优化-创新互联
本文链接:http://www.tsicrk.com/article/pgsgo.html

其他资讯

让你的专属顾问为你服务

1.8522s