首页 女生 都市言情 职场蜕变:从棋子到棋手

第22章 无声的偷袭

  凌晨两点四十三分,老吴被刺耳的警报声惊醒。

  声音来自他床头柜上的备用手机——那是他专门设置的,连接着地下二层服务器的关键监控。尖锐的蜂鸣在寂静的卧室里炸开,像一把冰锥扎进太阳穴。

  老吴猛地坐起,一把抓过手机。屏幕上是红色警报提示:“数据库异常:检测到大规模DELETE操作,已持续2分17秒,已影响记录数:12,458条,仍在增长。”

  DELETE。删除。

  老吴的睡意瞬间消失,心脏像被一只冰冷的手攥紧。他手忙脚乱地套上衣服,冲进书房,打开电脑。手指因为紧张而有些发抖,输错了两次密码才登录进远程桌面。

  监控屏幕上,代表数据库删除操作的红色曲线几乎垂直上升,像一道致命的伤痕。每秒都有数百条记录在消失。

  那是过去三天,团队加班加点清洗、录入的社区服务数据。街道办刚刚给过来的最新样本,包含了枫林小区近半年的维修、保洁、配送记录,总共四万多条。他们已经处理完一半,计划今天开始接入算法模型测试。

  现在,这些数据正在被批量、无情地抹去。

  老吴尝试用管理员账号登录数据库服务器,执行强制终止命令。

  “权限不足。该进程由系统账户‘db_cleaner’执行,需超级管理员权限终止。”

  db_cleaner?老吴心里一沉。这是个系统级的自动清理账户,平时用于定期清理临时表和日志,权限极高。但它的执行时间应该是每周日凌晨三点,而且只会清理超过三十天的日志文件,绝不会动核心业务数据。

  有人篡改了清理任务,或者,直接盗用了这个账户。

  老吴立刻拨通林叙的电话。

  电话响了三声,接起。林叙的声音很清醒,带着熬夜后的沙哑:“老吴?”

  “林叙,出事了!数据库在被批量删除,停不下来!”老吴语速极快,声音在发抖,“用的是db_cleaner账户,我权限不够!”

  电话那头沉默了一秒。

  “切断外网。现在。”林叙的声音异常冷静,“然后打给张明,让他用紧急备份账号登录,尝试从系统层面杀死进程。我马上到公司。”

  “好!”

  电话挂断。老吴的手指在键盘上飞舞,通过VPN管理界面,切断了那台数据库服务器的所有外部网络连接。红色删除曲线在屏幕上一顿,增长速度明显放缓,但没有停止——删除进程已经在服务器内部运行,断网只能阻止新的删除指令,无法终止已开始的进程。

  他立刻拨通张明的电话。电话响了七八声,就在老吴以为没人接、准备打第二遍时,张明接了起来,声音含糊不清,显然是从深度睡眠中被吵醒。

  “老吴?这么晚……”

  “数据库被攻击!在删数据!林叙让你用紧急备份账号登录,杀进程!”

  “什么?!”张明的睡意瞬间蒸发,“账号密码发我!我马上处理!”

  两分钟后,张明登录成功。他尝试用更高权限的系统命令去终止那个删除进程,但进程像被焊死了一样,顽强地继续执行。

  “不行,进程被加了保护,常规命令杀不掉。”张明的声音紧绷,“得进单用户模式,或者直接重启服务器。但重启的话,未完成的事务会回滚,能保住一部分数据,不过系统会短暂不可用。”

  “那就重启!”老吴吼道。

  “等等。”林叙的声音突然从电话里传来——他不知何时已经加入了通话,背景是呼啸的风声,他正在赶往公司的路上,“老吴,我们的本地冷备份,最后一次完整备份是什么时候?”

  “昨天凌晨四点。”老吴立刻回答,“按新规则,每天凌晨全量冷备到离线硬盘。硬盘在办公室保险柜里。”

  “好。张明,不重启。你尝试锁住被删除的表,让删除操作因锁等待超时而失败。老吴,你马上去办公室,用冷备份恢复。损失最近一天的数据,总比全丢好。”

  “明白!”

  “还有,”林叙的声音冷得像冰,“老吴,查操作日志。我要知道这个db_cleaner账户,今天是怎么被触发的,从哪个IP登录的,执行的脚本内容是什么。”

  “已经在查了!”

  凌晨三点零五分,林叙冲进地下二层办公室。

  办公室里灯光惨白,服务器风扇的轰鸣比平时更响,像一头受伤野兽的喘息。老吴正蹲在保险柜前,用颤抖的手拧动密码锁。张明远程登录的界面占据了一整块屏幕,上面滚动着复杂的系统命令。

  “情况怎么样?”林叙问,声音很稳,但额头有细密的汗珠。

  “张明锁表成功,删除进程卡住了,但还没死。”老吴头也不抬,终于打开了保险柜,捧出一个黑色的移动硬盘,“日志在查,很乱,对方用了跳板,一层套一层。初步看,入侵IP是公司内网的地址段,但具体是哪个终端,还得继续追。”

  “备份硬盘给我。”林叙接过硬盘,插到一台备用电脑上,开始检查数据完整性。

  凌晨三点二十分,张明那边终于有了进展。

  “林叙,我把删除进程的父进程杀了,现在删除停了。但……数据已经丢了三分之一,主要是最近三天的。”

  “知道了。”林叙盯着硬盘检查进度,“恢复需要多久?”

  “全量恢复大概两小时。但恢复后,昨天到今天新录入的数据,就没了。”老吴说。

  “那就补录。”林叙说,“总比重头再来好。老吴,你开始恢复。张明,你继续追查攻击路径,尽可能挖深一点。我要知道是谁干的。”

  “明白。”

  凌晨四点,数据恢复开始。进度条缓慢地向前蠕动。

  办公室里只剩下服务器风扇声和键盘敲击声。林叙站在老吴身后,看着屏幕上滚动的恢复日志,脸色在荧光的映照下,有些发青。

  这不是意外,这是一次精心策划的攻击。

  时机选在深夜,团队最疲惫、警觉性最低的时候。手段专业,直接利用高权限系统账户,伪装成常规清理任务,不留明显痕迹。目的明确,不破坏系统,只删除最新、最关键的业务数据,既拖延进度,又打击士气,还让你有苦说不出——可以说是“系统故障导致的误删”。

  完美的一击。

  如果他们没有严格执行“新规则”,每天做本地冷备份,那今天早上团队来上班时,面对的将是一个被清空了一半的数据库,和一个彻底混乱、需要推倒重来的项目。试点上线时间至少要推迟一周,街道办的信任会大打折扣,沈清辞那边也无法交代。

  “找到了点东西。”张明突然开口,打破了沉默。

  林叙和老吴立刻围过去。

  “攻击者的初始跳板,是公司22层开放办公区的一台公共打印机的IP。”张明指着屏幕上的一串日志,“这台打印机连着内网,但平时没人管。攻击者应该是先控制了这台打印机,然后从打印机跳转到运维部门的测试服务器,再从测试服务器跳到数据库服务器。路径很长,很绕,但每一步都用了漏洞或者弱密码。”

  “能追溯到真人吗?”林叙问。

  “很难。”张明摇头,“公共区域没有监控直接对着打印机。而且,对方很可能只是在打印机上插了个伪装成U盘的黑客工具,人都不需要出现。就算查到了,也可以说是‘不明人员恶意插入’。”

  “那就是没证据。”老吴叹气。

  “不,有证据。”林叙盯着那串IP路径,眼神冰冷,“至少我们知道,攻击者非常熟悉公司内网结构,知道哪些设备漏洞多,知道db_cleaner账户的存在和权限,知道我们的数据更新频率。而且,他选择用这种迂回、隐蔽的方式,而不是直接破坏,说明他不想把事情闹大,只想让我们吃个哑巴亏。”

  “是赵启明的人。”老吴咬牙。

  “十有八九。”张明同意。

  “但我们没证据。”老吴重复,语气不甘。

  “证据不重要。”林叙说,“重要的是,我们顶住了。数据没全丢,项目没停摆。而且,我们知道了,对方已经急了,开始用这种下三滥的手段了。”

  他走回自己的座位,打开电脑,登录加密通讯软件,给沈清辞发了一条简短的消息:

  “凌晨遭遇数据删除攻击,已控制损失,核心数据已恢复。攻击源疑似内部,但无直接证据。项目进度影响一天,可补回。建议加强项目系统防护。”

  几分钟后,沈清辞回复了,时间显示她也没睡。

  “知道了。加强防护。真正的攻击,往往在你最成功的时候到来。这次只是警告。”

  林叙看着这条回复,沉默了几秒。

  警告。

  赵启明在用这种方式告诉他们:我能随时摸到你的核心,能让你辛苦几天的成果一夜消失。这次你运气好,有备份。下次呢?

  这是一种心理战。让你提心吊胆,让你疑神疑鬼,让你把精力耗费在防御上,而不是进攻。

  很毒,但很有效。

  “林叙,恢复完成了。”老吴说,声音里透着疲惫,“数据都回来了,到昨天凌晨四点。今天新录入的,得重新弄。”

  “好。”林叙站起来,“老吴,张明,辛苦你们了。去休息吧,今天上午晚点来。”

  “那你呢?”老吴问。

  “我处理点后续。”林叙说,“顺便,想想怎么加固我们的堡垒。”

  老吴和张明对视一眼,没再多说,收拾东西离开了。

  办公室里只剩下林叙一个人。

  他走到服务器前,看着那台黑色的、轰鸣的机器。就是它,刚刚经历了一场无声的战争。数据是它的血液,而有人试图把它放干。

  林叙蹲下来,手指拂过机箱冰凉的表面。

  然后,他打开自己的电脑,开始工作。

  他修改了所有数据库账户的密码,增加了复杂的访问策略。禁用了db_cleaner这个可能被滥用的系统账户,用一个新的、权限更受控的账户替代。在数据库和应用程序之间,增加了一个防火墙,对任何大规模删除操作进行二次确认和延迟执行。部署了更细粒度的操作日志系统,任何对核心数据的修改,都会实时推送到他的手机。

  做完这些,天已经蒙蒙亮了。

  清晨的第一缕光线,从那个小气窗透进来,照在布满灰尘的地面上。

  林叙站起来,走到窗边,看着外面渐渐苏醒的城市。

  街道上开始有车流,有行人,有早起锻炼的老人,有赶着上学的小孩。

  一切都和往常一样。

  没人知道,就在几个小时前,在这座城市的地下,在这间简陋的办公室里,发生了一场没有硝烟的战争。

  他们赢了,但赢得很侥幸。

  而且,战争才刚刚开始。

  林叙深吸一口气,拿起手机,给团队发了一条消息:

  “各位,凌晨服务器发生意外故障,导致部分新数据丢失。现已修复。请大家今天上午十点后到公司即可,来了之后重新补录昨天数据。不必慌张,问题已解决,不影响整体进度。注意休息。”

  他把“攻击”说成“意外故障”,把“人为破坏”说成“技术问题”。

  不是隐瞒,是保护。

  团队需要知道有挫折,但不需要知道这挫折来自背后的刀子。知道了,除了恐慌和愤怒,没有别的帮助。

  他要维持住团队的士气,让他们继续专注于把事情做好。

  至于背后的刀子,他来挡。

  窗外的阳光越来越亮,驱散了地下室的阴冷。

  林叙关掉电脑,锁上门,走出大楼。

  清晨的空气很清新,带着露水的味道。他深深吸了几口,感觉肺里那股闷气稍微散去了一些。

  然后,他拿出手机,拨通了一个电话。

  “喂,是‘安全盾’科技有限公司吗?我想咨询一下企业级数据防泄露和入侵检测方案……对,我们有服务器需要加固……预算?可以先评估,合适的话,我们可以申请专项费用……好,下午两点,我们派人过去详谈。”

  挂了电话,林叙站在路边,看着车来车往。

  赵启明,你以为这样就能吓倒我?

  你错了。

  你只是让我更清楚,这场仗有多残酷,有多重要。

  你只是让我更坚定,必须赢,必须把你踩在脚下。

  因为,我没有退路。

  而你,一定会为今天这一刀,付出代价。

  他拦了一辆出租车,报出家的地址。

  靠在车窗上,他闭上眼睛。

  很累,但睡不着。

  脑子里反复回放着凌晨那几个小时的每一个细节,每一次操作,每一次判断。

  他在复盘,在学习,在变得更强大。

  下一次,他不会给对方任何机会。

  下一次,他要让对方知道,什么叫真正的反击。

  出租车驶入清晨的车流,汇入这座庞大、复杂、充满竞争的城市。

  而在地下二层的办公室里,服务器指示灯规律地闪烁,像一颗重新开始跳动的心脏。

  数据在流动,算法在运行,一切都在继续。

  像什么都没发生过一样。

  但有些东西,已经不一样了。

  比如,林叙眼里的光,更冷了,也更坚定了。

  比如,这场战争的底线,被彻底撕掉了。

  接下来,是真正的厮杀。

目录
设置
手机
书架
书页
评论