本次测评以mysql 5.7.19 搭建在Win 10 专业版上,使用navicat 15进行管理。

一、身份鉴别

a) 应对登录的用户进行身份标识和鉴别,身份标识具有唯一性,身份鉴别信息具有复杂度要求并定期更换;

注:MySQL数据库对于用户的标识和其它数据库有些不一样,不仅仅是用户名,而是username +
host。MySQL从5.7以上开始,密码字段不是password,而是authentication_string。要满足密码复杂度必须在my.ini配置文件中安装plugin-
load-add=validate_password.dll(Windows/Linux为plugin-load-
add=validate_password.so)插件。

1)尝试登录数据库,执行mysql -u root -p(linux下)查看是否提示输入口令鉴别用户身份。此处直接使用navicat 进行管理。

1642944823_61ed59379dc0716a4c05b.png!small?1642944823689

2)使用如下命令查询账号select user, host FROM mysql.user
结果输出用户列表,查者是否存在相同用户名。结果默认不存在同名用户。

1642944922_61ed599adfbfb307ce027.png!small?1642944922621

3)执行如下语句查询是否在空口令用户:select * from mysql.user where length(password)= 0 or
password is null或者select user,authentication_string from user;(mysql
5.7以上识别第二条命令)通过查看不存在空口令用户。

1642945012_61ed59f4947458473902f.png!small?1642945012269

4)执行如下语句查看用户口今复杂度相关配置:show variables like
‘validate%’;下面我提前配置过,配置合理。默认情况下未配置,为空。1642945116_61ed5a5cf13f23e04b723.png!small?1642945116782

validate_password_policy:密码安全策略,默认MEDIUM策略

validate_password_dictionary_file:密码策略文件,策略为STRONG才需要

validate_password_length:密码最少长度

validate_password_mixed_case_count:大小写字符长度,至少1个

validate_password_number_count :数字至少1个
validate_password_special_char_count:特殊字符至少1个

b) 应具有登录失败处理功能,应配置并启用结束会话、限制非法登录次数和当登录连接超时自动退出等相关措施;

登录失败功能也需要mysql安装connection_control.dll或者connection_control.so插件才能实现

1)询问管理员是否采取其他手段配置数据库登录失败处理功能。

2)执行show variables like ‘%connection_control%’;或核查my.cnf或者my.ini文件,应设置如下参数:

max_connect_errors=100

1642945403_61ed5b7b9880193e9069f.png!small?1642945403342

  1. show variables like ”%timeout%“,查看返回值。默认Wait_ timeout:
    一个连接connection空闲超过8个小时(默认值28800秒),MySQL 就会自动断开这个连接。默认不符合,时间太长。

1642945675_61ed5c8b67bedca3b0bc7.png!small?1642945675142

c) 当进行远程管理时,应采取必要措施防止鉴别信息在网络传输过程中被窃听;

1)是否采用加密等安全方式对系统进行远程管理是否用户都是localhost,全为localhost则为本地管理。不适用。

2)若存在远程管理,执行show variables like "%have_ssl%"或者show variables like
“%have_openssl%”

查看是否支持ssl的连接特性,若为disabled说明此功能没有激活,或执行\s查看是否启用SSL。

1642945834_61ed5d2a0c974648e2215.png!small?16429458337031642945872_61ed5d5079f7a90a64ba5.png!small?1642945872164

d) 应采用口令、密码技术、生物技术等两种或两种以上组合的鉴别技术对用户进行身份鉴别,且其中一种鉴别技术至少应使用密码技术来实现。

对于数据库基本不符合。

二、访问控制

a) 应对登录的用户分配账户和权限;

1)执行语句select user,host FROM mysql.user

输出结果结合访谈管理员是否存在网络管理员,安全管理员,系统管理员等多个账户,且分配了相应权限。1642946018_61ed5de2688b570a52924.png!small?1642946018093

2)执行show grants for ‘XXXX’@’ localhost’:

查看其他管理员用户账号的权限,是否只存在特定用户如root 用户存在权限分配的权限。其他普通用户如test用户应无Grant option 权限。

1642946809_61ed60f9c5e721c7e2517.png!small?16429468094461642946851_61ed612361413577787a9.png!small?16429468516071642946994_61ed61b26b490a053859d.png!small?1642946994118

b) 应重命名或删除默认账户,修改默认账户的默认口令

1)执行select user,host FROM mysql.user得知root是否被重命名或被删除,若未重命名但修改了默认口令,

但增强其口令复杂度,不要空口令、弱口令的现象也判定符合。

c) 应及时删除或停用多余的、过期的账户,避免共享账户的存在

1)在navicate中执行命令: select username,account_status from dba_users得知只有两个root
和test可用账户,其他账户已被锁定,访谈管理员是否存在多余的、过期的账户,避免共享账户。

1642947380_61ed6334836e52b7ff3cc.png!small?1642947380261

2)访谈网络管理员,安全管理员、系统管理员不同用户是否采用不同账户登录系统.

d) 应授予管理用户所需的最小权限,实现管理用户的权限分离

1)是否对用户进行角色划分且只授予账号必须的权限

通过输入select * from mysql.user。如除root外,任何用户不应该有mysql库user表的存取权限,禁止将fil、process、
super权限授予管理员以外的账户

1642947782_61ed64c645c72b3c198e7.png!small?1642947781953

2)查看用户权限表,并验证用户是否具有自身角色外的其他用户的权限。输入 select * from mysql.user where
user=“用户名”。

1642947706_61ed647a758b06425acdd.png!small?1642947706108

e)应由授权主体配置访问控制策略,访问控制策略规定主体对客体的访问规则

1.访谈管理员是否制定了访问控制策略

2.执行语句:

mysql>select * from mysql.user -检查用户权限列

1642947927_61ed6557422969c5758f6.png!small?1642947926954

mysql>select * from mysql.db --检查数据库权限列

1642947950_61ed656e3c34dd235c736.png!small?1642947950103

mysql>select * from mysql.tables_priv 一检查用户表权限列

1642947971_61ed6583b4aa3c4515524.png!small?1642947971387

mysql>select * from mysql.columns_priv-检查列权限列管理员

1642947990_61ed6596dff96a92b1126.png!small?1642947990547

输出的权限列是是否与管理员制定的访问控制策略及规则一致

3)登录不同的用户,验证是否存在越权访问的情形

f)访问控制的粒度应达到主体为用户级或进程级,客体为文件、数据库表

1)执行下列语句:

mysql>select * from mysql.user -检查用户权限列

mysql>select * from mysql.db -检查数据库权限列

2)访谈管理员并核查访问控制粒度主体是否为用户级,客体是否为数据库表级

基本都满足。

g)应对重要主体和客体设置安全标记,并控制主体对有安全标记信息资源的访问

MySQL不提供该项功能,访谈管理员,是否采用其他技术手段。

三、安全审计

a) 应启用安全审计功能,审计覆盖到每个用 户,对重要的用户行为和重要安全事件进行审计

1)执行下列语句:show global variables like ‘%general%’。默认为OFF,不符合。应设置为ON为开启审计。

如果数据库服务器并不执行任何查询,建议启用审计。在/etc/my.cnf文件的[Mysql]部分添加: log,=/var/log/
mylogfile(这个在Linux系统下查看)

1642948168_61ed66481b58fdc7b203f.png!small?1642948167733

2)访谈是否存在第三方插件。

对于生产环境中任务繁重的MySOL数据库,启用审计会引起服务器的高昂成本,因此建议采用第三方数据库审计产品收集审计记录。

b) 审计记录应包括事件的日期和时间、用户、事件类型、事件是否成功及其他与审计相关的信息

1)是否已开启审计general_log为ON。输入:select * from general_log;得知具体内容,下面为不符合。

1642948343_61ed66f789e9b4eea0b23.png!small?1642948343231

2)核查是否采取第三方工具增强MySQL日志功能。若有,记录第三方审计工具的审计内容,查看是否包括事件的日期和时间、用户、事件类型、事件是否成功及其他与审计相关的信息。

c) 应对审计记录进行保护,定期备份,避免受到未预期的删除、修改或覆盖等

应保证只有root可以访问这些日志文件,其中,错误日志务必须确保只有root可以访问日志文件

1)访谈管理员对审计话录如何保护,对审计记录是否定期备份,备份策略

是否采取了备份、转存等手段对审计记录进行保护,避免未预期的删除、修
改或覆盖,数据库本地日志保存时间超过6个月。采用第三方数据库审计产品,审计记录保存时间超过6个月。

2)是否严格限制用户访问审计记录的权限,可以通过普通用户登录然后是否能够访问修改删除日志。

d) 应对审计进程进行保护,防止未经授权的中断

1)询问是否严格限制管理员、审计员权限

2)用户重启实例关闭审计功能,查看是否成功

四、入侵防范

c) 应通过设定终端接入方式或网络地址范围对通过网络进行管理的管理终端进行限制

查看用户登录的IP地址;是否给所有用户加上IP限制,拒绝所有未知主机进行连接

注:当user表中的Host值不为本地主机时,应指定特定IP地址,不应为%;或将user表中的Host值为空,而在host表中指定用户帐户允许登陆访问的若干主机;在非信任的客户端以数据库账户登录应被提示拒绝,用户从其他子网登录,应被拒绝

管理员会打开主机对数据库的访问:

GRANT ALL ON . TO ‘root’@‘%’

其实是完全放开了对root的访问,因此把重要的操作限制给特定主机异常重要:

GRANT ALL ON . TO ‘root’@‘localhost’

GRANT ALL ON . TO ‘root’@‘myip.athome’

FLUSH PRIVILEGES此时,即限制仅允许指定的P(不管其是否静态)可以访问

e) 应能发现可能存在的已知漏洞,并在经过充分测试评估后,及时修补漏洞

访谈MySQL补丁升级机制,查看补丁安装情况:

1)执行如下命令查看当前补于版本:

show variables where variable_name like “version”

1642948628_61ed6814037aeb5fa7101.png!small?1642948627636

2)访谈数据库是否为企业版,是否定期进行漏洞扫描,针对高风险漏洞是否评估补丁并经测试后再进行安装

总结:跳过的测评项为不适用。

后,及时修补漏洞

访谈MySQL补丁升级机制,查看补丁安装情况:

1)执行如下命令查看当前补于版本:

show variables where variable_name like “version”

[外链图片转存中…(img-67YPrj1K-1694495690460)]

2)访谈数据库是否为企业版,是否定期进行漏洞扫描,针对高风险漏洞是否评估补丁并经测试后再进行安装

总结:跳过的测评项为不适用。

题外话

初入计算机行业的人或者大学计算机相关专业毕业生,很多因缺少实战经验,就业处处碰壁。下面我们来看两组数据:

2023届全国高校毕业生预计达到1158万人,就业形势严峻;

国家网络安全宣传周公布的数据显示,到2027年我国网络安全人员缺口将达327万。

一方面是每年应届毕业生就业形势严峻,一方面是网络安全人才百万缺口。

6月9日,麦可思研究2023年版就业蓝皮书(包括《2023年中国本科生就业报告》《2023年中国高职生就业报告》)正式发布。

2022届大学毕业生月收入较高的前10个专业

本科计算机类、高职自动化类专业月收入较高。2022届本科计算机类、高职自动化类专业月收入分别为6863元、5339元。其中,本科计算机类专业起薪与2021届基本持平,高职自动化类月收入增长明显,2022届反超铁道运输类专业(5295元)排在第一位。

具体看专业,2022届本科月收入较高的专业是信息安全(7579元)。对比2018届,电子科学与技术、自动化等与人工智能相关的本科专业表现不俗,较五年前起薪涨幅均达到了19%。数据科学与大数据技术虽是近年新增专业但表现亮眼,已跻身2022届本科毕业生毕业半年后月收入较高专业前三。五年前唯一进入本科高薪榜前10的人文社科类专业——法语已退出前10之列。
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

“没有网络安全就没有国家安全”。当前,网络安全已被提升到国家战略的高度,成为影响国家安全、社会稳定至关重要的因素之一。

网络安全行业特点

1、就业薪资非常高,涨薪快 2022年猎聘网发布网络安全行业就业薪资行业最高人均33.77万!

img

2、人才缺口大,就业机会多

2019年9月18日《中华人民共和国中央人民政府》官方网站发表:我国网络空间安全人才 需求140万人,而全国各大学校每年培养的人员不到1.5W人。猎聘网《2021年上半年网络安全报告》预测2027年网安人才需求300W,现在从事网络安全行业的从业人员只有10W人。
img

行业发展空间大,岗位非常多

网络安全行业产业以来,随即新增加了几十个网络安全行业岗位︰网络安全专家、网络安全分析师、安全咨询师、网络安全工程师、安全架构师、安全运维工程师、渗透工程师、信息安全管理员、数据安全工程师、网络安全运营工程师、网络安全应急响应工程师、数据鉴定师、网络安全产品经理、网络安全服务工程师、网络安全培训师、网络安全审计员、威胁情报分析工程师、灾难恢复专业人员、实战攻防专业人员…

职业增值潜力大

网络安全专业具有很强的技术特性,尤其是掌握工作中的核心网络架构、安全技术,在职业发展上具有不可替代的竞争优势。

随着个人能力的不断提升,所从事工作的职业价值也会随着自身经验的丰富以及项目运作的成熟,升值空间一路看涨,这也是为什么受大家欢迎的主要原因。

从某种程度来讲,在网络安全领域,跟医生职业一样,越老越吃香,因为技术愈加成熟,自然工作会受到重视,升职加薪则是水到渠成之事。

黑客&网络安全如何学习

今天只要你给我的文章点赞,我私藏的网安学习资料一样免费共享给你们,来看看有哪些东西。

1.学习路线图

行业发展空间大,岗位非常多

网络安全行业产业以来,随即新增加了几十个网络安全行业岗位︰网络安全专家、网络安全分析师、安全咨询师、网络安全工程师、安全架构师、安全运维工程师、渗透工程师、信息安全管理员、数据安全工程师、网络安全运营工程师、网络安全应急响应工程师、数据鉴定师、网络安全产品经理、网络安全服务工程师、网络安全培训师、网络安全审计员、威胁情报分析工程师、灾难恢复专业人员、实战攻防专业人员…

职业增值潜力大

网络安全专业具有很强的技术特性,尤其是掌握工作中的核心网络架构、安全技术,在职业发展上具有不可替代的竞争优势。

随着个人能力的不断提升,所从事工作的职业价值也会随着自身经验的丰富以及项目运作的成熟,升值空间一路看涨,这也是为什么受大家欢迎的主要原因。

从某种程度来讲,在网络安全领域,跟医生职业一样,越老越吃香,因为技术愈加成熟,自然工作会受到重视,升职加薪则是水到渠成之事。

黑客&网络安全如何学习

今天只要你给我的文章点赞,我私藏的网安学习资料一样免费共享给你们,来看看有哪些东西。

1.学习路线图

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

攻击和防守要学的东西也不少,具体要学的东西我都写在了上面的路线图,如果你能学完它们,你去就业和接私活完全没有问题。

2.视频教程

网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己录的网安视频教程,上面路线图的每一个知识点,我都有配套的视频讲解。

内容涵盖了网络安全法学习、网络安全运营等保测评、渗透测试基础、漏洞详解、计算机基础知识等,都是网络安全入门必知必会的学习内容。
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

(都打包成一块的了,不能一一展开,总共300多集)

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

如果你对网络安全入门感兴趣,那么你需要的话可以点击这里👉网络安全重磅福利:入门&进阶全套282G学习资源包免费分享!

3.技术文档和电子书

技术文档也是我自己整理的,包括我参加大型网安行动、CTF和挖SRC漏洞的经验和技术要点,电子书也有200多本,由于内容的敏感性,我就不一一展示了。

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

如果你对网络安全入门感兴趣,那么你需要的话可以点击这里👉网络安全重磅福利:入门&进阶全套282G学习资源包免费分享!

4.工具包、面试题和源码

“工欲善其事必先利其器”我为大家总结出了最受欢迎的几十款款黑客工具。涉及范围主要集中在 信息收集、Android黑客工具、自动化工具、网络钓鱼等,感兴趣的同学不容错过。

还有我视频里讲的案例源码和对应的工具包,需要的话也可以拿走。

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取
如果你对网络安全入门感兴趣,那么你需要的话可以点击这里👉网络安全重磅福利:入门&进阶全套282G学习资源包免费分享!

最后就是我这几年整理的网安方面的面试题,如果你是要找网安方面的工作,它们绝对能帮你大忙。

这些题目都是大家在面试深信服、奇安信、腾讯或者其它大厂面试时经常遇到的,如果大家有好的题目或者好的见解欢迎分享。

参考解析:深信服官网、奇安信官网、Freebuf、csdn等

内容特点:条理清晰,含图像化表示更加易懂。

内容概要:包括 内网、操作系统、协议、渗透测试、安服、漏洞、注入、XSS、CSRF、SSRF、文件上传、文件下载、文件包含、XXE、逻辑漏洞、工具、SQLmap、NMAP、BP、MSF…

img

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

如果你对网络安全入门感兴趣,那么你需要的话可以点击这里👉网络安全重磅福利:入门&进阶全套282G学习资源包免费分享!

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐