用了这个方法,您的备份数据再也不怕被勒索了

https://mp.weixin.qq.com/s/S83gbPjtnr33LtlqDjhBQA

勒索病毒自从2017年5月12日大规模爆发以来,在过去的4年里,也不断的自我进化,产生各种变种病毒,并且学会了各种弱点攻击,甚至是买通了门卫大叔...

但是不管怎么样,门卫大叔是我们最值得信赖的,是我们的最后一道防线,我今天就想来和大家聊聊如何基于这最后一道防线,来构建我们安全的备份数据环境。

实现效果

先来说说实现效果:

  • 存放数据的设备我们选用大容量磁盘的机架式服务器,满配SATA硬盘,实现机架上容量密度最大化且每TB容量成本最低,这部分非常容易实现,咨询各大服务器厂商购买这样的服务器就行了。

  • 这台机架服务器上线提供服务后,禁用所有账号的远程登录行为。唯一可访问的方式被限制在使用服务器上外接显示器、键盘和鼠标才能访问控制台。上架后对机柜进行上锁,控制机柜钥匙。

  • 网络交换机和防火墙上,无需修改和设置这台服务器的任何访问,因为本身端口和服务的限制,这台服务器只被开放了Veeam服务用到的2500-3300的数据传输端口,这个数据传输链路仅限Veeam Datamover组件访问。

  • 对于Veeam服务,只允许将数据写入到这个存储设备和从这个设备读取数据,而无法进行这些写入数据的修改和删除。

简单来说,就是这台设备只留了单通道使数据从Veeam进入这台服务器,进入后就被封起来了,只让外界通过Veeam的透明数据封存边界能读取数据并使用数据。

实现工具

非常简单,只需要Linux和Veeam v11,任何Veeam版本都具备这个功能,包括社区版。在v11新产品特性中,它叫Hardened Linux Repository。它有两部分功能组成:

  1. Single-use credentials for hardened repository

    这个功能,用来完成对数据存储设备的初始配置,在初始配置时,会使用到一个单次使用的配置用途的账号,这个账号不会记忆留存于Veeam的任何服务上,并且在初始配置结束后,就可以禁用这个账号的远程访问以及sudo权限了。

  2. immutable flag

    这个功能,用来建立透明的数据封存边界,允许Veeam写入并读取数据,但是不允许Veeam来删除和修改已写入的数据。当然为了平衡容量,immutable被设计成一个时间周期,指定周期内的短期数据才会进入封存边界内,而超过了这个周期的数据自动从边界内退出来,从而实现过期后可以被删除后释放空间。

配置方法

以下配置方法包括Linux服务器上的配置和Veeam存储库的配置,其中Linux以Ubuntu 20.04LTS为例子来说明,其他发行版请各位大拿自行修改。

Ubuntu Repository预配置

  1. 创建用于一次性登录配置的用户。

admin@hardenedrepo:~$ sudo useradd -m veeamrepo
admin@hardenedrepo:~$ sudo passwd veeamrepo
  1. 准备好相应备份空间格式化完成,并挂载到Ubuntu中的目录,比如/backupdata,请通过以下命令确认挂载结果。

admin@hardenedrepo:~$ df -h | grep /backupdata
  1. 赋予veeamrepo管理备份空间的权限。

admin@hardenedrepo:~$ sudo chown -R veeamrepo:veeamrepo /backupdata
  1. 修改sudoers配置文件,临时赋予veeamrepo用户sudo权限。

admin@hardenedrepo:~$ sudo vi /etc/sudoers
     添加以下信息到sudoers文件后,保存。
veeamrepo   ALL=(ALL:ALL) ALL

这样,Ubuntu这边就算配置完成了,可以到Veeam中配置Hardened Repository了。

VBR的配置

  1. 选择配置Repository,配置类型为Direct attached Storage -> Linux。整个过程和以往普通的Linux Repository无任何区别,唯一不同的是,在配置New Linux Server的SSH Connection时,选择使用“Single-use credentials for hardened repository...”这个方式作为Credentials的选项,如下图:

  2. 填入veeamrepo的账号和密码,并允许自动提权使用sudo。接下去其他步骤和普通Linux存储库添加完全一致。

  3. 在创建repository向导的Repository步骤中,勾选Mark recent backups immutable for: xx days 的复选框,并在空格处填入具体的天数,如下图:

这样,VBR中的Repository也配置完成,我们需要再回到Ubuntu中,做一些后续的进一步安全加固,来确保数据的安全。

Ubuntu加固处理配置

  1. 重新修改/etc/sudoers文件,取消veeamrepo用户的sudo权限,收回管理员权限。修改方法很简单,只需要将之前添加的内容前加上#注释即可。

  2. 关闭ssh服务,禁止任何用户通过ssh登录。

admin@hardenedrepo:~$ sudo systemctl disable ssh
admin@hardenedrepo:~$ sudo systemctl stop ssh
  1. 关闭其他相关网络服务,不允许其他任何非Veeam应用的访问。

至此,所有配置完成,剩下的就是像使用其他普通存储一样,去使用这个存储库了,所有Veeam的功能,不管是备份、即时恢复、细颗粒度对象恢复、备份校验以及数据实验室,都不受任何影响。

以上就是今天的内容,看完后先别急着关,赶紧识别二维码,直达v11下载链接,安装一套试试看吧!

用了这个方法,您的备份数据再也不怕被勒索了(数据备份防止更改)相关推荐

  1. Atitit 知识管理的重要方法 数据来源,聚合,分类,备份,发布 搜索

    Atitit 知识管理的重要方法 数据来源,聚合,分类,备份,发布 搜索 1.1. Rss 简易信息聚合(也叫聚合内容 Really Simple Syndication1 1.1. Rss 简易信息 ...

  2. 小米手机如何把数据备份到电脑上?目前可行的备份方案有哪些?附【多种方法助力小米(安卓)手机提升速度。】

    方法一:将手机数据备份到电脑上 一:对于应用数据:手机设置--其他高级设置--备份与重置.完成本地备份后,将手机存储中"MIUI/backup/AllBackup"路径下的备份文件 ...

  3. sap系统前台数据与后台表之间_数据治理之SAP软件非生产数据清除方法

    作者:JongWill声明:本文章仅用于SAP软件的应用与学习,不代表SAP公司.(注:文中所示截图来源SAP软件,相应著作权归SAP所有.) 我们知道SAP系统软件往往在使用多年后,底层数据库中的数 ...

  4. 网站停办了 服务器有备份吗,网站在服务器上四种备份方法

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 1.手动备份 手动备份是最基本的备份方法,对于大多数网站来说,网站的程序代码变动较少,主要是数据库的变化,因此,可以一次性将全站程序和数据库通过FTP等方 ...

  5. docker的文件流处理_Docker数据卷Volume实现文件共享、数据迁移备份(三)--技术流ken...

    前言 前面已经写了两篇关于docker的博文了,在工作中有关docker的基本操作已经基本讲解完了.相信现在大家已经能够熟练配置docker以及使用docker来创建镜像以及容器了.本篇博客将会讲解如 ...

  6. 计算机系统的备份与还原实验报告,数据库《数据备份与还原》实验报告.doc

    <数据库<数据备份与还原>实验报告.doc>由会员分享,提供在线免费全文阅读可下载,此文档格式为doc,更多相关<数据库<数据备份与还原>实验报告.doc&g ...

  7. Oracle 无备份情况下的恢复--控制文件/数据文件

    13.3无备份恢复控制文件 没有备份恢复控制文件其实就是在nomount状态,create control创建一个新的控制文件. dba必须知道4个信息才能正确的创建:数据库名.在线日志路径及其大小. ...

  8. mysql数据库特别大怎么备份_如何备份还原mysql数据库 mysql数据库太大备份与还原方法...

    本篇文章小编给大家分享一下mysql数据库太大备份与还原方法,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 命令:mysqlhotcopy 这个命令会在拷贝文件之前会把表锁 ...

  9. 及时备份数据可以保护计算机系统吗,电脑数据的保护和备份

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 数据备份的目的 笔记本电脑因其方便的机动性能,是使用者随身的最佳伙伴,但是您的笔记本电脑可能会因以下状况而造成数据的遗失,导致工作停顿,如:意外的删除或覆 ...

最新文章

  1. Python进阶-----property用法(实现了get,set,delete三种方法)
  2. MySQL数据库:SQL语句
  3. tensorflow详解-tf.nn.conv2d(),tf.nn.max_pool()
  4. git查看每个版本间的差异
  5. webpack打包生成的map文件_从这十几个方面优化你的 Webpack 配置
  6. ajax长轮询 java web_网页实时聊天之js和jQuery实现ajax长轮询
  7. Logistic混沌序列加密
  8. PostgresSQL模式
  9. fiddler模拟不同的IP
  10. ipad协议传奇820
  11. ansys计算机热仿真,ANSYS仿真软件热分析
  12. python erp源码_分享|值得考虑的 9 个开源 ERP 系统
  13. 智能测试实践之路-UI缺陷检测
  14. 价值7000万的商业模式,羊毛出在狗身上,猪来买单
  15. kettle carte服务配置
  16. 故障诊断——奇异值分解法hankel矩阵
  17. sql根据出生日期计算当前年龄 函数TIMESTAMPDIFF()
  18. 上手即用亏大了!教你发掘Win10真正的好用之处
  19. [RK3288][Android6.0] 调试笔记 --- Activity多次调用finish()引起的Warning
  20. 服务器2012还原系统,Windows Server 2012升级R2过程中意外关闭恢复原系统方法

热门文章

  1. 机器人动力学与控制_大负载协作机器人难关怎么攻克?3大技术细节解析!
  2. linux系统支持ntfs吗,linux支持NTFS
  3. python源码剖析 豆瓣_在数据分析师的分析中豆瓣的书那些值得读
  4. python如何制作登录密码_python实战系列之模拟用户密码登陆系统(一)
  5. 134.加油站(javascript)
  6. python小说阅读器_用python实现自己的小说阅读器
  7. request 和require区别_JAVA WEB开发中涉及到的get和post请求,他们的区别
  8. linux之移动或重命名文件:mv
  9. Python笔记之两个二维列表构成的矩阵对应元素相减并遍历每个差值
  10. Linux之find的使用