近期某客户中了勒索病毒,虽然前期多次提醒客户注意异地备份,但始终未执行,导致悲剧。

经过几天的努力,该客户信息系统已基本恢复正常运行,现将相关过程记录如下,作为警示。

方案抉择

  • 交赎金解密:风险过高,不考虑。
  • 通过第三方数据恢复公司解密:价格及时间成本特别高,客户难以承受,放弃。
  • 通过第三方数据恢复公司修复数据库文件,然后附加到数据库中,最后修复的数据库进行重新实施:最终采用此方案。

数据修复

  1. 安排甲方断开服务器网络,关闭服务器。
  2. 与甲方沟通数据恢复方案,最终甲方决定采取修复数据库模式。
  3. 制作Windows PE,并用PE启动系统。
  4. 进入U8数据库所在文件夹,通常为U8安装目录下的Admin\机器名称\
  5. 拷贝UFSystem(系统设置 )以及各账套号文件夹里面的UFDATA(业务数据)、UFMETA(元数据)。
  6. 将这些表提交给数据恢复公司,进行数据库修复。
  7. 下载并在正常电脑安装同版本数据库,引入修复好的数据,用查询语句查询结果。
  8. 经过查询发现丢失了部分表以及部分记录,但可以查询出不少有用的信息。

环境重做

  1. 制作Windows Server 2016启动U盘,并启动进行系统重装 。
  2. 在重装界面删除所有分区并重建分区及格式化。
  3. 完成Windows Server 2016的安装,并激活操作系统。
  4. 由于甲方硬件为家用CPU,需要破解网卡驱动,破解后安装网卡驱动、设置固定IP地址。
  5. 为服务器添加.net3.5、IIS、远程桌面等角色功能。
  6. 为服务器安装SQL Server 2014及SSMS 2014。
  7. 为服务器安装用友U8+所需的其他环境。
  8. 为服务器安装用友U8+13.0,并完成账套初始化设置。
  9. 完成用友U8+13.0加密狗的注册。
  10. 为服务器安装Office 2019,并激活Office。
  11. 为服务器安装其他常用必要软件及防护软件。
  12. 系统高级设置中打开远程桌面访问权限,并增加用户。

重新实施

  1. 与甲方沟通具体账套重做方案,最终确定以本月作为新账套启用月,补录本月初至现在单据。
  2. 创建新空白账套,设置启用月份、数据精度、编码方案、启用模块。
  3. 设置账套备份计划,并要求甲方购买坚果云同步后,将备份文件夹设置为自动同步。
  4. 将恢复后的数据库附加到数据库实例中。
  5. 逐一进行基础档案资料表的拷贝,从恢复数据库复制到新数据库中,具体包括:
    • 收发类别
    • 地区分类
    • 会计科目
    • 部门档案
    • 人员档案
    • 客户分类
    • 客户档案
    • 供应商分类
    • 供应商档案
    • 计量单位组
    • 计量单位
    • 存货分类
    • 仓库档案
    • 存货档案
    • 自定义项档案
    • 结算方式
    • 销售类型
    • 采购类型
  6. 安排甲方对丢失的基础档案数据进行手工录入整理,例如科目丢失数十个,人员丢失数十个,存货档案丢失名称、类别、默认计量单位等。
  7. 修改软件各模块参数选项以及自定义项。
  8. 设置单据显示格式及各类默认值。
  9. 设置单据打印模板,并在用户电脑上进行打印测试。
  10. 设置各财务模块科目。
  11. 重新开发各类报表,包括:
    • 毛利分析表
    • 入库汇总表
    • 领料汇总表
    • 阿里巴巴平台销售分析表
    • 未开票情况查询表
    • 发票与发货单价不一致查询
    • 总账凭证查询表

数据补录

  1. 安排甲方仓库人员将12月1日盘点的库存数据录入系统库存期初余额。
  2. 安排甲方财务人员按照11月相关报表整理12月总账期初余额、应收应付期初余额并分别录入系统。
  3. 安排甲方财务人员按照相关文档查找库存期初存货的单价金额并录入存货核算期初。
  4. 安排甲方业务与财务人员根据相关资料在系统内补录12月1日至今的各类单据及凭证。

总结

由于以下几点,本次重新实施比预计的要顺利一些:

  1. 该客户的系统模块及业务内容均较为简单。
  2. 该客户各类业务均及时在系统内开具单据并打印。
  3. 该客户刚好完成11月份账务处理与报表编制。
  4. 之前实施过程中知识转移较为成功,许多工作客户方能够协助完成。

如果没有以上几点,重新实施的难度将会更大,以后无论任何客户,均必须反复提醒异地备份及病毒防范措施。

某企业用友U8+中勒索病毒后数据修复及重新实施过程记录的更多相关文章

  1. Android应用开发中,第三方集成新浪微博(sinaWeiboSDK)的过程记录

    作为一个android开发人员,不可避免的要学会使用和集成第三方API的能力 而新浪微博作为现在最主要的新闻速递媒体,使用十分普遍,并且提供了较为详细的API接入方法,故此选择集成sinaWeibiS ...

  2. 技术分析 | 新型勒索病毒Petya如何对你的文件进行加密

    6月27日晚间,一波大规模勒索蠕虫病毒攻击重新席卷全球. 媒体报道,欧洲.俄罗斯等多国政府.银行.电力系统.通讯系统.企业以及机场都不同程度的受到了影响. 阿里云安全团队第一时间拿到病毒样本,并进行了 ...

  3. "WannaCry"勒索病毒用户处置指南

    "WannaCry"勒索病毒用户处置指南   原文: http://mp.weixin.qq.com/s/ExsribKum9-AN1ToT10Zog    卡巴斯基,下载官网:h ...

  4. 主管发话:一周搞不定用友U8 ERP跨业务数据分析,明天就可以“毕业”了

    随着月末来临,又到了汇报总结的时刻. (图片来自网络) 到了这个特殊时期,你的老板就一定想要查看企业整体的运转情况.销售业绩.客户实况分析.客户活跃度.Top10 sales. 产品情况.订单处理情况 ...

  5. PCB Windows Petya(永恒之蓝)勒索病毒补丁检测代码

    公司内部电脑招受到新的勒索病毒Petya(永恒之蓝)攻击,直接导致受攻击的电脑系统崩贵无法启动,这次勒索病毒攻击影响范围之广,IT,人事,工程,生产,物控等部门都无一幸免,对整个公司运转产生了非常严重 ...

  6. 用友U8根据客户简称/供应商简称的拼音首字母生成助记码

    用友U8+中,客户档案和供应商档案可以设置自动生成助记码,但软件只能自动根据客户全称/供应商全称生成助记码,而无法选择按简称生成助记码,这显然十分不方便,可以通过如下方式解决: 修改步骤 1.往数据库 ...

  7. 用友U8合同执行单保存报错,提示“语法错误或违反访问规则”

    问题描述 用户参照合同录入第一阶段的执行单,保存时提示“语法错误或违反访问规则”,其他合同均正常,只有这张合同出现这个问题. 解决过程 语法错误或违反访问规则是SQL Server常见的报错,但其他合 ...

  8. WannaRen来袭:螣龙安科带你盘点那些年的勒索病毒

    2020年4月7日,360CERT监测发现网络上出现一款新型勒索病毒wannaRen,该勒索病毒会加密windows系统中几乎所有的文件,并且以.WannaRen作为后缀.360CERT该事件评定:危 ...

  9. Shade勒索病毒 中敲诈病毒解密 如 issbakev9_Data.MDF.id-A1E.f_tactics@aol.com.xtbl 解决方法

    [客户名称]:福建福州市某烘焙连锁企业 [软件名称]:思迅烘焙之星V9总部 [数据库版本]:MS SQL server 2000  [数据库大小]:4.94GB [问题描述]:由于客户服务器安全层薄弱 ...

随机推荐

  1. Feign、httpclient、OkHttp3 结合使用

    疯狂创客圈 Java 高并发[ 亿级流量聊天室实战]实战系列 [博客园总入口 ] 疯狂创客圈 正在进行分布式和高并发基础原理 的研习,比如下面的一些基础性的内容: 一.Netty Redis 亿级流量 ...

  2. CSS修改选中文本颜色与背景色

     壹 ❀ 引 在做博客美化的时候,想着去修改文本选中的背景色,因为网页默认是蓝底白字,看着与自己博客整体配色不太搭配,所以想着去改改.  贰 ❀ ::selection 解决方案其实很简单,使用css ...

  3. pytest框架优化——将异常截屏图片加入到allure报告中

    痛点分析: 在做allure定制化的时候,关于附件添加这一块,我们在代码里可以添加我们准备好的附件,这里用图片,通过下面的方法就能实现 allure.attach(file, '图片描述', allu ...

  4. 洛谷 P2602(数位DP)

    ### 洛谷 P2602 题目链接 ### 题目大意:给你一个区间,问你区间所有数字中,0.1.2 .... 9 的个数的总和分别为多少. 分析: 枚举 0 ~ 9 进行数位 DP 即可. 注意记忆化 ...

  5. Redis for OPS 06:Redis Cluster 集群

    写在前面的话 前面的主从,HA 都只是解决我们数据安全性方面的问题,并没有解决我们业务瓶颈的问题.当业务并发到达一定瓶颈的时候,我们需要对服务进行横向扩展,而不是纵向扩展.这就需要引入另外一个东西,R ...

  6. java高并发系列 - 第3天:有关并行的两个重要定律

    有关为什么要使用并行程序的问题前面已经进行了简单的探讨.总的来说,最重要的应该是处于两个目的. 第一,为了获得更好的性能: 第二,由于业务模型的需要,确实需要多个执行实体. 在这里,我将更加关注第一种 ...

  7. python基础(2):python的安装、第一个python程序

    1. 第一个python程序 1.1 python的安装 自己百度,这是自学最基本的,安装一路确定即可,记得path下打钩. 1.2 python的编写 python程序有两种编写方式: 1.进入cm ...

  8. LinuxShell脚本——函数

    LinuxShell脚本——函数 摘要:本文主要学习了Shell中函数的定义和使用. 函数的定义 Shell函数的本质是一段可以重复使用的脚本代码,这段代码被提前编写好了,放在了指定的位置,使用时直接 ...

  9. JMeter处理form-data类型的接口

    最近的需求中,有的接口入参是form-data类型的,除了用python多进程代码进行压测,考虑用Jmeter试试看,比对一下结果. 线程数设置的是50,循环次数为100,一共发送5000次请求. H ...

  10. 同样是高并发,QQ/微博/12306的架构难度一样吗?

    开篇 同一个用户并发扣款时,有一定概率出现数据不一致,可以使用CAS乐观锁的方式,在不降低吞吐量,保证数据的一致性: UPDATE t_yue SET money=$new_money WHERE u ...