数据库安全检查与加固学习笔记

云原生领域 DevOps 容器安全加固 随着云原生技术的普及,容器已成为现代应用部署的标准单元。然而,容器环境的动态性和短暂性带来了新的安全挑战。本文旨在提供一套完整的容器安全加固方法论,覆盖从开发到生产的全生命周期,特别关注如何在DevOps流程中无缝集成安全实践。本文首先介绍容器安全的核心概念,然后深入安全加固的具体技术,包括镜像扫描、运行时保护、网络策略等。接着通过实际案例展示如何实施这些技术,最后讨论未来发展趋势。容器安全:保护容器化应用从构建到运行整个生命周期的安全实践安全加固:通过配置调整和技术手段减少系统受攻击面的过程零信任。 阅读详情

数据库安全检查与加固

1.mysql数据库安全管理

  1. 禁止MySQL已管理元的身份账号权限运行

    用普通账户运行mysqld
    
    加固方法:
    	MySQL  my.cnf配置文件中配置user=mysql
    
  2. 设置root用户名口令并修改登录名,且不存在空密码账号

    1.ccess MySQL控制台: mysql -u root -p
    在控制台中执行:
    	set password for 'root'@'localhost' = password('new_password')
    
    为了改进root的安全性,可以改名
        use mysql;
        update user set user="another_username" where user="root";
        flush privileges;
    然后就可以用新用户名访问
    	mysql -u another_username -p 
    	
    2.对于空密码账号
        set password for <user>@'<host>' = password('<clear password>')
        select * from mysql.user where user ="";
    
  3. 配置合适的密码强度,最常使用期限小于90天

    密码特征,长度,大小写,长度,字符集
    添加配置到全局配置
    	plugin-load=validate_password.so
    	validate_password_length=14
    	validate_password_mixed_case_count=1
    	validate_password_number_count=1
    	validate_password_special_char_count=1
    	validate_passwordpolicy=MEDIUM
    使用期限小于等于90天
    	配置rdbms:
    	set global default_password_lifetime=90
    
  4. 降低用户的数据库特权,只有管理员有完整的数据库访问权限

    mysql.user和mysql.db表
    使用revoke语句来删除权限
    MySQL.user中权限:
    	file_priv:表示是否运行用户读取数据库所在主机的本地文件;
    	Process:表示是否运行用户查询所有用户的命令执行信息;
    	Super_priv:表示用户是否有设置全局变量、管理员调试等高级权限;
    	Shutdown_priv:表示用户是否可以关闭数据库;
    	Create_user_priv:表示用户是否可以创建或者删除其他用户;
    	Grant_priv:表示用户是否可以修改其他用户权限;
    
  5. 禁止或限制远程访问,确保特定主机才有访问特权

    打开主句对数据库的访问:
    	grant all on *.* to 'root'@'% ';
    这是完全开放了对root 的访问,需要对特定主机ip进行限制
        grant all on *.* to 'root'@'localhost';
        grant all on *.* to 'root'@'myip.athome';
        flush privileges;
    有限许可访问:
    	grant select,insert on mydb.* to 'someuser'@'somehost';
    	someuser换成用户名,somehost换成主机
    
  6. 配置MYSQL日志便于审计

    日志默认会用主机名+.err命名的文件
    配置
    log_error=/mydata/data/mysql.test.com.err 指定错误日志信息,默认在数据库目录下,该位置必须有写的权限
    log_warning ={0|1}#默认开启,服务器运行中的警告日志也在其中
    
    查询日志
    log={ON|OFF} 是否开启查询日志,在MySQL5.6已经废弃
    general_log ={ON|OFF} 启动或关闭查询日志,默认关闭
    general_log_file = /mydata/data/mysql.log 指定查询日志的位置
    log_output = {TABLE|FILE|NONE}指定存放日志位置的位置,文件或者表
    
  7. 删除测试安装的test数据库

    DROP DATABASE "test"
    
    
  8. Mysqld启动禁用“–skip-grant-tables”

    skip-grant-tables导致不适用权限系统的情况下启动,不启动grant-tables授权表,忘记管理员密码可以用到
    配置文件中skip-grant-tables设置为FALSE,并且启动参数不包含--skip-grant-tables
    
  9. 数据库位于非系统区

    系统分区:通常用于主句系统、应用程序操作
    非系统分区:用于存储数据
    MySQL数据库的挂在点不应该为:root('/'),var,/usr
    
    为MySQL选择非系统分区的新位置
    	停止mysqld:	service mysql stop
    	执行命令复制数据:	cp-rp <datadir> <新位置>
    	启动	service mysql start
    

2.Oracle管理用户安全性

创建用户 create user test1 identified by test1;
删除用户 drop user test1;
锁定用户 alter user test1 account lock;
	select username,account_status form dba_users where username ="";
修改用户密码
	alert user test1 identified by <新密码>;

概要文件

用户限制数据库使用和实例资源的一组指定资源限制的条件,并管理账户状态和口令管理规则。

select username,account_status,profile from dba_users where rownum <= 1;


select profile,resource_name,limit from dba_profiles where rownum <= 1;

profile 配置

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XQaaxdhc-1648292687227)(E:\学习\picture\1.png)]

口令复杂验证

password_verify function 指定一个pl/sql函数,便于分配口令之前执行复杂度检查

utlpwdmg.sql脚本提供了模型口令验证函数
Unix和linux: $ORACLE_HOME/rdbms/admin
winows: %oracle_home%\rdbms\admin

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rhPZgr7E-1648292687228)(E:\学习\picture\image-20220326104519877.png)]

取消概要文件的限制

取消密码管理
	alert profile DEFAULT limit unlimited;
	alert profile DEFAULT limit password_reuse_time unlimited;
停止密码校验函数
	alert profile DEFAULT limit password_verify_function null;

自建概要文件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Zwo7oFEf-1648292687229)(E:\学习\picture\image-20220326104909487.png)]

3.Redis未授权访问漏洞

数据库持久,key-value ,list,set,zset,hash,数据备份

漏洞原理(18)

未开启认证或采用相关策略
	默认绑定在679,没有开启认证
ssh免密码登录
	ssh root@192.168.xxx.xxx
	自身提供的config命令,可进行写操作
	将攻击者的公钥写入目标服务器 /root/.ssh文件夹的authotrized_keys文件中,然后使用对应的私钥登录
ssh-keygen -t rsa 本地生成公私密钥
用户根目录 .ssh
authorized_keys存在远程免密登录的公钥,可记录多台
id_rsa:生成的私钥文件
id_rsa.pub:生成的公钥文件
know_hosts: 已知的主机公钥清单

希望公钥生效必须满足:
1. .ssh目录权限必须为700
2. .ssh/authorized_keys 文件必须为600

scp复制自己的公钥到对方的文件中
	scp -p ~/.ssh/id_rsa.pub root@<remote_ip>:/root/.ssh/authorized_keys
	
手工复制黏贴到远程服务器~/.ssh/authorized_keys


root@kail:		./redis-cli -h 192.xxx.xxx.xxx
192.xxx.xxx.xxx:6379> config get dir
192.xxx.xxx.xxx:6379> config get dir /root/.ssh
192.xxx.xxx.xxx:6379> config set dbfilename authorized_keys
192.xxx.xxx.xxx:6379> keys *
192.xxx.xxx.xxx:6379> get xxx "\n\n\nssh-rsa key_pub root@kail\n\n\n\n"
192.xxx.xxx.xxx:6379> save


ssh ip 登录

redis安全检测

1.ps -aux|grep redis 是否root运行
2.netstat -tunlp|grep redis 是否监听本地
3.是否设置相应的密码 
	redis-cli -h 192.xxxx
	keys *
	info

加固

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-C8elbEfF-1648292687229)(E:\学习\picture\image-20220326113204628.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4MNo2tOM-1648292687230)(E:\学习\picture\image-20220326113258452.png)]

漏洞解决方法

升级程序,补丁
修改安全配置,停止服务
通过主机防火墙进行访问控制
通过系统边界防火墙进行访问控制
通过修改程序Banner进行欺骗

is-cli -h 192.xxxx
keys *
info


### 加固

[外链图片转存中...(img-C8elbEfF-1648292687229)]

[外链图片转存中...(img-4MNo2tOM-1648292687230)]



### 漏洞解决方法

升级程序,补丁
修改安全配置,停止服务
通过主机防火墙进行访问控制
通过系统边界防火墙进行访问控制
通过修改程序Banner进行欺骗


达梦数据库8安全加固:从用户管理到密码策略与OSAUTH实战 本文详细介绍了达梦数据库8的安全加固实践,涵盖用户管理、密码策略配置及OSAUTH参数的安全使用。通过实战案例和SQL示例,指导管理员如何创建用户、设置复杂密码策略,并安全使用ENABLE_LOCAL_OSAUTH进行紧急恢复,确保数据库符合等保合规要求。 阅读详情

相关推荐

网络安全售前入门09安全服务——安全加固服务

安全加固服务是参照风险评估、等保测评、安全检查等工作的结果,基于科学的安全思维方式、长期的安全服务经验积累、对行业的深刻理解、处理安全事件的最佳实践,为客户提供完善的安全加固方案,并在客户侧反馈完成加固后,提供二次评估服务,从而帮助客户达到修补信息系统脆弱性,提高系统安全性,满足相关政策法规的目的。

打工人 2207

达梦数据库设置密码策略

达梦数据库设置密码策略 相对于传统Oracle数据库 在oracle数据库中我们设置密码策略是对数据库profile进行修改,如下 可以看到RESOURCE_NAME中PASSWORD_VERIFY_FUNCTION默认值是null,现在看到这个值是CIC_VERIFY_FUNCTION,其实这个值是一个函数,通过创建函数来设置密码策略最后修改PASSWORD_VERIFY_FUNCTION值来生成密码策略。创建密码策略函数命令省略。 达梦数据库设置密码策略 达梦数据库跟Oracle数据库不一样,它的密码策

tab_zj的博客 9730

《网络安全自学教程》- MySQL安全配置,MySQL安全基线检查加固

MySQL基线检查,基线配置,安全加固

wangyuxiang946的博客 3万+

mysql权限说明

Select_priv:用户可以通过SELECT命令选择数据。   Insert_priv:用户可以通过INSERT命令插入数据;   Update_priv:用户可以通过UPDATE命令修改现有数据;   Delete_priv:用户可以通过DELETE命令删除现有数据;   Create_priv:用户可以创建新的数据库和表;   Drop_priv:用户可以删除现有数据库和表;  ...

jcmcom的博客 1439

7-1 MySQL安全基线检查

安全基线是一个信息系统的最小安全保证即该信息系统最基本需要满足的安全要求。它是在安全付出成本与所能够承受的安全风险之间进行平衡的合理分界线。不满足系统最基本的安全需求,将无法承受由此带来的安全风险。同时,过度满足非基本安全需求也会导致超额安全成本的付出。因此,构造信息系统安全基线已经成为系统安全工程的首要步骤,同时也是进行安全评估和解决信息系统安全性问题的先决条件。总结起来,安全基线是确保信息系统最低安全要求的保证,它在安全成本和风险承受能力之间找到了平衡点。

weixin_43263566的博客 1844

使用D盾进行网站安全检查

1.4使用D盾进行网站安全检查 在网络攻防世界中,攻击也是防御,通过攻击来加强防御;防御也是攻击,防御过程中可能发现漏洞,从而进行攻击,攻击和防御是在对立中进行统一。在Windows平台的安全检测中,可以利用D盾进行网站后门检测,也可以在源代码泄露的情况下,用来检测后门,如果发现后门,则需要对其进行分析,发现和修复漏洞,而攻击者则可以通过后门程序获取服务器Webshell,甚至服务器权限。 1.4.1“D盾”简介及安装 1.“D盾”简介 D盾是由深圳迪元素科技有限公司开发的一款安全防护产品,其主要功能有一句

weixin_44023460的博客 6143

安全:Mysql安全建议。

安全:Mysql安全建议。

孤芳不自赏 1108

零基础学simulink仿真建模--基于Simulink进行农业机械用开关磁阻电机的仿真建模

特点结构简单:无电刷、换向器等易损件,维护成本低。坚固耐用:适合恶劣的工作环境,如农业机械作业现场。宽调速范围:通过适当的控制策略可以实现较宽的速度调节范围。挑战非线性特性:SRM的电磁特性和转矩特性具有高度非线性。复杂性:涉及电气、机械动力学以及控制系统的设计与集成。实时性要求:需要快速响应以适应不断变化的操作条件。多变量优化:包括电流控制、速度控制等多个方面需综合考虑。使用Simscape Electrical库来构建一个开关磁阻电机模型。

amy_mhd的博客 909

KingbaseES 账号安全与日常加固检查实践:从可用到可控

本文聚焦KingbaseES数据库账号安全与日常加固,基于kb_shop环境实践,提出从用户角色管理、权限审查、密码更新到闲置账号回收的全流程治理方案。通过\du、\dp等命令及自定义检查脚本,实现权限可视化、操作可审计,强调“身份认证—权限控制—审查治理”三层安全架构,倡导建立定期巡检机制,避免共享管理员账号、过度授权等风险,助力从“可用”迈向“可控”的安全运维。

编程世界如山海,探索不止。 2万+

cocos2dx中DrawNode画线锯齿和非凸多边形填充

记录一下在cocos2dx中使用DrawNode所遇到的2个问题 1.画线锯齿问题 ios版本下,在AppController.mm中设置CCEAGLView的multiSampling和numberOfSamples。如下图 CCEAGLView *eaglView = [CCEAGLView viewWithFrame: [window bounds]

hello-world 5415

【实战解析】SAP EWM与PP深度集成:从后台配置到前台物料流转的全链路设计

本文深入解析SAP EWM与PP深度集成的全链路设计,涵盖后台配置与前台物料流转的实战应用。通过两种集成模式(DPI与API)的选择策略、十二个关键后台配置步骤详解,以及PMR生成、PSA补货等前台演示,帮助企业实现生产计划与物料供应的高效协同,显著提升生产效率和库存周转率。

weixin_30723433的博客 422

系统安全加固(四) 数据库系统加固

常见的主流数据库(mysql,oracle,redis,SqlServer)的加固思路

Hey_1_Kong的博客 1082

工具变量法入门:解决因果分析中的内生性问题

想知道如何在复杂的数据中精确揭示因果关系?你是否遇到过自变量与误差项相关导致的困惑?工具变量法将为你拨开迷雾,帮助你剖析数据背后的因果链条。这篇文章不仅详细讲解了工具变量法的原理,还结合实际案例,让你轻松掌握这一关键研究工具。点击阅读,开启你的因果分析新篇章!

theskylife的博客 1954

anti保密检查工具_安全检查与加固

0x01 前言这篇水文主要记录了去一些单位进行安全评估及加固的一般流程和相关检查点及命令。一般大厂都有相关完整的资料和固定流程,这里所写的可能并不全面,不过在没做过的情况下也能参考参考。如果有文中有错误,请及时联系指出。有不明白的地方也可以联系交流哟。0x02 一般流程①通常需要先签订保密协议,扫描免责协议等。有的特殊客户还会要求考试之类的。②确定资产范围及安全评估范围,问询历史评估资料...

weixin_39840616的博客 736

安卓手机强制清理数据恢复出厂设置后无法设置密码怎么办?(分享亲身经历的有效解决方案)

📱安卓手机强制清数据恢复出厂设置后,竟无法设置锁屏密码!本文将解析问题根源,分享亲测有效的解决方案,帮你快速摆脱困扰🎉

XiaoqiangClub的博客 244

AutoSAR系列讲解(入门篇)4.6-BSW的Watchdog功能

BSW的看门狗功能

雪云飞星的博客 1万+

windows 本地安全设置 灰色_安全检查与加固

0x01 前言这篇水文主要记录了去一些单位进行安全评估及加固的一般流程和相关检查点及命令。一般大厂都有相关完整的资料和固定流程,这里所写的可能并不全面,不过在没做过的情况下也能参考参考。如果有文中有错误,请及时联系指出。有不明白的地方也可以联系交流哟。0x02 一般流程①通常需要先签订保密协议,扫描免责协议等。有的特殊客户还会要求考试之类的。②确定资产范围及安全评估范围,问询历史评估资料...

weixin_39532019的博客 336

华为OD机试真题 新系统2026-04-01 C语言 实现【空间占用计算】

员工A的磁盘空间经常被耗尽,他需要找到占用空间最大的目录或文件,然后决定如何清理文件释放空间。给定某一目录,请编写程序帮助他统计该目录内一级子目录和文件的占用空间,并返回目标目录一级子项(文件或子目录)中占用空间最大的项。

MISAYAONE的博客 231

linux安全加固_安全服务之安全评估与加固

0x01 前言这篇水文主要记录了去一些单位进行安全评估及加固的一般流程和相关检查点及命令。一般大厂都有相关完整的资料和固定流程,这里所写的可能并不全面,不过在没做过的情况下也能参考参考。如果有文中有错误,请及时联系指出。有不明白的地方也可以联系交流哟。0x02 一般流程①通常需要先签订保密协议,扫描免责协议等。有的特殊客户还会要求考试之类的。②确定资产范围及安全评估范围,问询历史评估资料,台账等③...

weixin_39782752的博客 367

从 AI 助手到 ADT 自动化桥梁:全面解析 Vibing Steampunk 的定位、能力边界与典型使用场合

Vibing Steampunk是一个面向SAP ABAP开发的AI自动化工具集,它通过ADT API将SAP开发能力系统化地暴露给AI助手和命令行工作流。该工具支持ECC、S/4HANA等所有启用ADT的系统,提供代码读取、修改、测试、调试等全流程自动化能力。核心功能包括AI调试、上下文压缩、ABAP语言服务、Lua脚本自动化等,并内置多重安全控制。其分层架构兼容标准ADT和WebSocket扩展,既适合AI驱动开发,也支持传统DevOps自动化,特别适用于老系统代码考古、知识接力和复杂问题诊断场景。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 152

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

40_操作系统安全机制、linux安全加固、windows安全加固、Linux基线扫描下载、主机安全检查工具windows版本下载

操作系统安全机制、linux安全加固、windows安全加固、Linux基线扫描下载、主机安全检查工具windows版本下载

weixin_54591045的博客 1137

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

如何进行APP安全加固

进行APP安全加固的关键在于。其中,代码混淆能有效阻止逆向工程与篡改攻击,提升应用的安全防护能力。通过混淆代码,攻击者难以轻易理解源代码逻辑,从而降低被破解或攻击的风险。

柚橙论 1144

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

DB Browser for SQLite 实用上手指南:图形化操作 SQLite 数据库管理工具

拿到一个 .db 文件,双击用 DB Browser for SQLite 打开,十几秒后整张数据表就在眼前:左边是表结构树,右边是类似 Excel 的格子,改完一个单元格点一下保存,SQLite 数据库管理的日常操作就完成了。 ## 🎯 它到底帮你做什么 DB4S(DB Browser for SQLite)是专门处理 SQLite 文件的开源图形界面工具,覆盖建库、建表、改数据、跑查询的

gitblog_00053的博客 328

构建坚不可摧的数据库防线:OceanBase安全加固实战指南

在数字化转型浪潮席卷全球的今天,数据已成为企业的核心资产。然而,随着数据价值的飙升,针对数据库的攻击也日益猖獗。仅2024年上半年,全球就报告了超过5000起数据库安全事件,其中因配置不当导致的数据泄露占比高达67%。作为企业级分布式数据库,OceanBase承载着海量关键业务数据,其安全性直接关系到企业的生存与发展。 传统安全思维往往将数据库视为"黑盒",仅在外围部署防火墙和入侵检测系统。但现

gitblog_00103的博客 398

JumpServer安全加固:系统安全配置与问题修复

JumpServer作为开源的特权访问管理(PAM,Privileged Access Management)平台,是企业级堡垒机的核心组件。在生产环境中,安全配置的合理性和问题修复的及时性直接关系到整个IT基础设施的安全性。本文将深入探讨JumpServer的安全加固策略,涵盖系统配置、网络防护、身份认证、数据加密等多个维度。 ## 系统架构安全分析 ### JumpServer核心组件安全...

gitblog_00048的博客 349

OceanBase数据库安全加固终极指南:从配置到审计的7个关键步骤

OceanBase作为企业级分布式关系数据库,其**数据库安全加固**功能为企业数据提供了全方位的保护。本文将详细介绍OceanBase数据库安全加固的全流程,从基础配置到高级审计,帮助您构建安全可靠的数据环境。 ## 🔐 数据库安全加固的基础配置 ### 1. 访问权限控制 OceanBase提供了完善的用户权限管理体系,通过[src/observer/mysql/](https://li

gitblog_00422的博客 388
上一篇: Nginx中间件的安全与加固学习笔记
下一篇: ActiveMQ(CVE-2016-3088)复现学习笔记
脚本实习生
博客等级 码龄8年 12粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

脚本实习生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值