windows系统中毒,sql server数据库文件恢复抢救和OA程序文件恢复.

本文主要是介绍windows系统中毒,sql server数据库文件恢复抢救和OA程序文件恢复.,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

背景:

问题回顾:

资产介绍:

整个业务架构图:

排查思路:

数据恢复:

优化改进建议:

1.网络架构优化

2.安全体系建立


背景:

客户是地产行业客户,云服务器主要部署OA和sql server数据库,由于内部IT薄弱,没有做好安全防护,导致服务器被病毒入侵。

问题回顾:

1:服务器遭受勒索病毒攻击,导致服务器OA文件和数据库文件被锁,OA网站无法打开,数据库表无法读取。

2:业务瘫痪期间,企业无法展开工作,对企业造成无法想象后果 数据库文件一旦无法找回,整个部门甚至公司将因此停摆

3:同时D盘被勒索病毒加密,被加密文件无法使用

4:客户没有做任何备份措施,听到这个情况时,对此次事件不容乐观。

5:此情况下常用的解决办法

        5.1 寻找专业的第三方数据恢复公司,价格肯定不菲

        5.2 向不法分子支付勒索费用,解锁被勒索文件,价格不菲的同时,助长不法分子的嚣张气焰

一场和时间赛跑,和勒索病毒做斗争的战斗已经打响,如何做到最快时间恢复业务,资金量投入最小,无不对运维人员的能力提出了很高的要求。

资产介绍:

1:一台服务器中毒,系统是:windows server 2012 R2。4核16G,500G硬盘 

2:主要程序sql server 2008R2数据库,数据库量在100G以内

3:OA程序提供web访问

整个业务架构图:

架构图非常简单,如图:

排查思路:

1:第一时间切断公网,避免服务器再和外界对接。再开台windows服务器,通过内网连接中毒服务器。

2:查看服务器受损程度,特别是OA和数据库文件。

        OA服务无法打开,数据库无法打开。备份文件被锁死,我当时觉得情况已经非常严重。

3:进一步查看sql server mdf文件是否正常。非常好,mdf文件并没有被勒索病毒加密。这为数据恢复奠定了基础。只能说,感谢勒索病毒手下留情了。

 

4:接下来只要获取OA程序的数据,就可以复原客户的环境。OA厂商反馈,OA深层备份目录为:D:\Seeyon\A8\base\upload

 

 此目录下,文件夹并没有被加密。看到这里,觉得喜出望外。

数据恢复:

既然OA程序和数据库文件都在,可以动手进行源环境恢复。

1:准备纯净系统,windows2012 R2,手动部署sql server 2008R2,厂商重新部署OA。

2:做好此初始环境的快照,避免后期问题,导致重装。

3:数据库mdf文件和OA程序文件,拷贝,查杀,md5值校验。

        拷贝是直接远程拷贝。

        对mdf和OA程序文件进行病毒查杀,发现此文件并没有病毒,正常。

       数据库sql mdf文件,拷贝前后md5值对比,确保数据库文件大小一致。

       3.1 数据库mdf文件md5校验

3.2 OA程序容量,文件夹对比

4:数据库文件导入,数据库恢复。

 5:客户OA厂商已经重新部署,可以正常访问,数据库文件内容没有丢失,数据恢复完成。

耗时:4小时。尽可能降低了客户的损失。

优化改进建议:

针对客户现有的问题,做出如下建议

1:网络架构优化

2:安全体系建立

1.网络架构优化

根据客户现有的资金投入,为期设计整体架构如下

 方案简述:

1:数据库和OA应用解耦,避免相互影响

2:OA应用通过内网访问数据库服务器,避免数据库直接暴露公网情况

3:使用云原生sql server数据库,具有 99.9996% 的数据可靠性和 99.95% 的服务可用性。主从双节点数据库架构,出现故障秒级切换;具有自动备份能力,用户可通过回档功能将数据库恢复到之前的时间点

4:升级专业版主机安全,为主机提供更高级的安全防护能力

5:使用ELB负载均衡,NAT网关,提供安全网络环境
 

2.安全体系建立

2.1 设置定期快照策略,方便数据回滚

2.2 建议使用ELB,NAT等网络设备,加强整理架构安全

2.3 设置详细告警策略,服务器和应用不可用时,第一时间通知管理员

2.4 配备安全产品,进一步加强网络安全,如:waf

 (以上是自己的一些见解,若有不足或者错误的地方请各位指出)

声明:本博客文章为原创,只代表本人在工作学习中某一时间内总结的观点或结论。转载时请在文章页 面明显位置给出原文链接。

这篇关于windows系统中毒,sql server数据库文件恢复抢救和OA程序文件恢复.的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/656180

相关文章

SQL注入漏洞扫描之sqlmap详解

《SQL注入漏洞扫描之sqlmap详解》SQLMap是一款自动执行SQL注入的审计工具,支持多种SQL注入技术,包括布尔型盲注、时间型盲注、报错型注入、联合查询注入和堆叠查询注入... 目录what支持类型how---less-1为例1.检测网站是否存在sql注入漏洞的注入点2.列举可用数据库3.列举数据库

Git中恢复已删除分支的几种方法

《Git中恢复已删除分支的几种方法》:本文主要介绍在Git中恢复已删除分支的几种方法,包括查找提交记录、恢复分支、推送恢复的分支等步骤,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录1. 恢复本地删除的分支场景方法2. 恢复远程删除的分支场景方法3. 恢复未推送的本地删除分支场景方法4. 恢复

数据库oracle用户密码过期查询及解决方案

《数据库oracle用户密码过期查询及解决方案》:本文主要介绍如何处理ORACLE数据库用户密码过期和修改密码期限的问题,包括创建用户、赋予权限、修改密码、解锁用户和设置密码期限,文中通过代码介绍... 目录前言一、创建用户、赋予权限、修改密码、解锁用户和设置期限二、查询用户密码期限和过期后的修改1.查询用

Mysql虚拟列的使用场景

《Mysql虚拟列的使用场景》MySQL虚拟列是一种在查询时动态生成的特殊列,它不占用存储空间,可以提高查询效率和数据处理便利性,本文给大家介绍Mysql虚拟列的相关知识,感兴趣的朋友一起看看吧... 目录1. 介绍mysql虚拟列1.1 定义和作用1.2 虚拟列与普通列的区别2. MySQL虚拟列的类型2

Window Server创建2台服务器的故障转移群集的图文教程

《WindowServer创建2台服务器的故障转移群集的图文教程》本文主要介绍了在WindowsServer系统上创建一个包含两台成员服务器的故障转移群集,文中通过图文示例介绍的非常详细,对大家的... 目录一、 准备条件二、在ServerB安装故障转移群集三、在ServerC安装故障转移群集,操作与Ser

在C#中获取端口号与系统信息的高效实践

《在C#中获取端口号与系统信息的高效实践》在现代软件开发中,尤其是系统管理、运维、监控和性能优化等场景中,了解计算机硬件和网络的状态至关重要,C#作为一种广泛应用的编程语言,提供了丰富的API来帮助开... 目录引言1. 获取端口号信息1.1 获取活动的 TCP 和 UDP 连接说明:应用场景:2. 获取硬

mysql数据库分区的使用

《mysql数据库分区的使用》MySQL分区技术通过将大表分割成多个较小片段,提高查询性能、管理效率和数据存储效率,本文就来介绍一下mysql数据库分区的使用,感兴趣的可以了解一下... 目录【一】分区的基本概念【1】物理存储与逻辑分割【2】查询性能提升【3】数据管理与维护【4】扩展性与并行处理【二】分区的

JAVA系统中Spring Boot应用程序的配置文件application.yml使用详解

《JAVA系统中SpringBoot应用程序的配置文件application.yml使用详解》:本文主要介绍JAVA系统中SpringBoot应用程序的配置文件application.yml的... 目录文件路径文件内容解释1. Server 配置2. Spring 配置3. Logging 配置4. Ma

MySQL中时区参数time_zone解读

《MySQL中时区参数time_zone解读》MySQL时区参数time_zone用于控制系统函数和字段的DEFAULTCURRENT_TIMESTAMP属性,修改时区可能会影响timestamp类型... 目录前言1.时区参数影响2.如何设置3.字段类型选择总结前言mysql 时区参数 time_zon

2.1/5.1和7.1声道系统有什么区别? 音频声道的专业知识科普

《2.1/5.1和7.1声道系统有什么区别?音频声道的专业知识科普》当设置环绕声系统时,会遇到2.1、5.1、7.1、7.1.2、9.1等数字,当一遍又一遍地看到它们时,可能想知道它们是什... 想要把智能电视自带的音响升级成专业级的家庭影院系统吗?那么你将面临一个重要的选择——使用 2.1、5.1 还是