下一章 上一章 目录 设置
55、第 55 章 打印机“嗒 ...
-
打印机“嗒嗒嗒”吐出一条细长纸带,像从机器喉咙里呛出来的咳嗽。
纸带末端抖了两下,停在出纸口半截,黑字一行行压得很紧:
`GW-OUT 队列:1 / 重试:3 / ACK未回`
值守岗几乎是本能地伸手去撕,指尖刚碰到纸边就收回来,嘴快得像在抢先立案:“这不是我按的——它自己打出来的。”
苏辰没抢那条纸,也没去盯那只手。他抬眼看墙上的告警灯,绿光跳了两下,变成黄,黄里带着一点不安的颤。
顾清雪低头扫过纸条字段,声音压得很轻:“队列重试。说明刚有人发过。不是巡检那种。”
通信网关间跟签发台的“纸味”完全不同。这里的空气是热的、干的,带着光纤胶皮和金属散热片的味道。一排跳线像一排静脉,贴着端口编号牌整齐插在壁挂配线架上;机柜门内的网关机箱贴着标签:**外联仅联防窗口期**。角落有个透明隔离箱,里头躺着备用加密模块,封条还没撕,像一只闭嘴的兽。
“他们能把章锁起来,把名涂掉。”顾清雪指了指那盏黄灯,像在点一个证人,“可网关一旦发包,就必须回声。数据包不懂涉密——它只懂发送、重试、回声。”
苏辰把手里那三张字段卡摊在掌心,像把三把不可销毁的钥匙轻轻碰了一下:
`GW-OUT-***`。
`BAG-***`。
`HSM-Key: L3-SEC`的时间窗摘要。
他不复盘上一章谁挡、谁涂、谁咬牙,只把问题改成一句最难躲的:“你们刚才对外发了什么?”
值守岗的眼神闪了一下,像被“对外”两个字扎到。他把话术先抛出来,声音带着那种熟练的免责腔:“联防心跳包,自动同步。没内容。告警也会自己打。”
旁边一个穿硬制服的联络岗助理站得更直,手背贴着腰侧,像随时要挡到机柜前:“网关是黑箱。只有联络官能碰。日志涉密不给看。”
苏辰没有争“给不给看”。他看的是这两句话的共同点:把“发送”说成“系统”,把“触发”说成“没人”。
视野边缘,系统提示像冷光在金属上擦了一下:
`提示:外联现行窗口=最高价值(可当场固证)`
`关键锚点:①网关流水尾号 ②端口计数器增量 ③队列/重试次数 ④发送摘要哈希 ⑤目的代号/路由标签 ⑥操作者认证痕迹`
`策略:不求解密内容;求“发送存在”与“谁触发”。`
苏辰把那条告警纸条推回桌面中央,让它像一张公开的白纸躺平:“那我们就不谈内容。谈计数器。”
他抬手指向机柜门内侧的监控镜面,镜面上贴着“值守读数记录簿在此”。“三道锁同开,”他声音不大,却像把流程按在桌上,“计数器锁、流水锁、封袋锁。你们说自动,就把自动写进记录簿里签名。”
顾清雪已经走到配线架前,视线从端口编号一格格扫过去。她不碰线,只看灯:链路灯一明一灭,像在喘。她伸出笔尖在空中点了点两处端口:“外联口不是那条。那条是内网汇聚。外联是`SFP-3`这张接口卡,走`P-17`。看灯色和抖动就知道。”
联络岗助理立刻上前一步,语气压得更硬:“你不能靠近设备。”
“我没靠近,我在看墙。”顾清雪抬眼,眼神像手术灯,照得人无处躲,“你挡的是物理距离,挡不住灯。”
苏辰把记录簿翻开第一页,指尖点在“读数项”三行上:“现在,端口`P-17`——TX、RX计数,队列长度,重试次数。读出来,写在这页,签认。你要说涉密,就把拒绝条款写在这页,批准岗别写上。”
值守岗的喉结动了动。他看了眼硬制服,又看了眼那条告警纸。那种“不是我按的”被迫要变成“我愿意签”的挣扎在他脸上过了一遍。
硬制服想把战场重新拉回“话术”: “这些计数会变,拍照也没用。”
“所以才要你签。”苏辰把笔递过去,笔尖停在“值守签名/尾号”栏,“你不签,证明你不敢对自己值守的读数负责。那就不是系统,是你。”
顾清雪趁硬制服分神,朝机柜内的网关面板偏了下头:“看到那一页了吗?链路状态页。ACK统计。不是日志,不是内容。连涉密都谈不上。”
值守岗犹豫了一秒,还是在面板上按了两下。他的手指很轻,像怕按出声音。屏幕弹出一页统计:
`Link: UP`
`Queue: 1`
`Retry: 3`
`ACK: 0 (last 30s)`
`Last DST: DAWN-LF`
`TX delta: +1`
硬制服的脸色一下变了。他像意识到“自动心跳”四个字要撑不住了。
“心跳不会入队列重试三次还挂队列。”顾清雪一句话像钉子,钉在`Retry: 3`上,“自动任务会有任务ID,不会走人工认证的发送队列。你要说自动,把任务ID给我。”
值守岗张了张嘴,没吐出ID。他的眼睛往右上角的“Auth”小标识瞟了一眼,又迅速躲开。
苏辰不让缝隙长出空气:“写。现在。`TX`、`Queue`、`Retry`、`ACK`。写完签。你坚持说自动,就在备注栏写‘自动任务ID:____’。”
值守岗的笔尖在纸上停了一秒,像在等上级替他写。等不到。他只能低头把数字抄下去,最后在尾号栏写了一个数字:**7**,又像怕被记住似的把笔握得更紧。
苏辰把第一道锁扣上了:计数器锁——当众读数、当众签认。
第二道锁,流水锁。
他把`GW-OUT-6A`那张卡递给值守岗:“按前缀索引。最近一条外发流水,字段最小集——尾号、时间戳、目的代号、摘要哈希。我们不碰明文。”
硬制服立刻截断:“GW流水是联络官权限。不给。”
苏辰抬眼:“你能挡的只有内容。你挡字段,是承认你们在允许不可审计外联。外部协审要求外联,那更要字段可审计。你想把锅甩给‘联防’,那你就把联防的流水号拿出来。”
硬制服的嘴角抽了一下。他想说“上级规定”,可上级不在现场;现场只有告警纸、黄灯和一页签过尾号的读数簿。
顾清雪更直接:“你不让查,那就解释:为什么`Last DST: DAWN-LF`会出现?目的代号不是内容。你连代号都不敢让我们看到,你怕的是谁?”
值守岗看硬制服的眼神已经带上了求饶。他终于低声说:“我能查到最近一条……但只能显示摘要。”
“正好。”苏辰把位置让开半步,“我们要的就是摘要。”
值守岗在终端上输入一串命令,屏幕刷出一行记录,像一条冷冷的骨头:
`GW-OUT-31784 | 02:24:11 | DST: DAWN-LF | MSG-H: M-8f3c2a… | Auth: LNK-4x`
那行最后的`Auth`像故意省略了一半,给人一种“你能看,但别问”的傲慢。
顾清雪的眼神却在那半截上停住了:“`LNK-4x`。联络岗认证痕迹。至少是尾号段。”
硬制服猛地往前一步,像要把屏幕遮住:“够了。你们已经看到了——自动同步,DST是联防路由标签,哈希也没意义。”
苏辰盯着那串哈希,声音平静得像念证词:“你们说不出内容没关系。哈希在这儿——它证明你们确实把东西送出去了。`GW-OUT-31784`、`DST: DAWN-LF`、`MSG-H: M-8f3c2a…`。再加上刚才你签过的计数器增量。发送存在,现行成立。”
系统提示在视野边缘“咔”地一声确认:
`外联链点亮:网关流水 ? 目的代号 ? 摘要哈希 ? 认证痕迹`
硬制服的呼吸明显重了一下。他终于意识到:这不是“他们看没看到内容”的问题,而是“他们当场拿到了不可抵赖字段”的问题。
第三道锁,封袋锁。
苏辰把`BAG-204`那张卡捏在指间,像捏着一个能让人失声的编号:“现在,封袋。你们上一章把外签说成‘联络官带来的临签’。那封袋在哪?谁保管?封签有没有被动过?”
硬制服的嘴里立刻想吐“涉密”两个字,可还没吐出来,旁边一个年轻制服先动了。他的脚尖往角落隔离箱和旁边的灰色封袋柜瞟了一眼,眼神一闪,像不小心把答案递出来。
顾清雪顺着那一瞟,看到了柜门上的铅封:封签边缘有一条不规则的翘起,像被指甲抠过又压回去。她没说“你们动过”,只说事实:“封签角有二次压痕。胶面发白。不是原封。”
年轻制服脸一下白了,嘴唇动了动,像要辩解,又被硬制服狠狠瞪回去。
苏辰没有去拉柜门。他把“封袋锁”的规则说出来,让对方自己踩:“封袋出柜必须有出柜签认。拿不出来就出示移交单号、携带人岗别或尾号、去向。你们可以说内容涉密,但封袋链条不涉密——链条是安全管理。”
硬制服咬牙:“封袋在联络官手里。已移交。”
“那就好。”苏辰像听到一个愿意落字的答案,立刻把记录簿翻到“物证移交”页,“移交单号。”
硬制服沉默。
苏辰把笔再一次递过去,语气淡到近乎礼貌:“你刚才可以挡字段、挡屏幕、挡人名。现在你挡的是物证链。你挡不住。写移交单号。”
值守岗的脸色难看得像被迫当证人,他低声补了一句,像想用事实把自己从锅里挪开:“我……我看过出柜条。应该是……`TRN-119`。”
硬制服猛地转头瞪他,像恨他嘴比脑子快。
苏辰不追他“应该”。他追“落地”。“`TRN-119`。”他把这串号写在纸上,手稳得像在刻印,“携带人岗别?”
硬制服终于吐出三个字,像吐出一颗钉子:“联络组。”
“尾号。”赵岚不在现场,顾清雪把她的那股条款劲补上,语气更冷,“岗别是遮羞布。尾号是可审计。”
硬制服的牙关咬得发响:“你们没有权限点名。”
“我们点的是编号,不是人。”苏辰把`BAG-204`放在`TRN-119`旁边,“移交单上总会有尾号。你不说,我就当你在纵容私自携带涉密物证。你想让联络官背锅?还是你想自己背?”
硬制服的眼神像被拽住。他知道“私自携带”四个字比“涉密”更致命——前者是可追责,后者只是话术。
他终于从口袋里抽出一张折得很整齐的条,像早备好了随时能丢的弃子。条上印着几行字段,墨色很淡:
`TRN-119`
`BAG-204`
`出入口:北侧物流闸门 G-3`
`护送:联络组 C组`
`车辆:V-07`
尾号栏被指腹压着,但能看见开头:**4**。
顾清雪的目光在`G-3`和`V-07`之间来回扫了一次,像把一条线抽直:“在线外联目的代号`DAWN-LF`,离线移交出入口`G-3`。同源。你们拔线也没用。”
“拔线?”苏辰重复了一下,像抓住一根突然伸出来的毛刺。
就在他说这两个字的同时,机柜旁有人动了。那名年轻制服像得到某种默许,猛地拉开配线架的小护盖,手指去扣`P-17`那条外联跳线。链路灯瞬间从稳亮变成快闪,接着——灭。
黄灯还没来得及变红,值守岗已经抢先抬头,声音急促:“安全隔离!链路异常,按规程切断!”
硬制服顺势抬高了嗓门,像把这动作变成制度:“你们看,线断了。没外联。刚才那条告警就是系统自己折腾。后续我们都走封袋递送,避免网络风险。”
这反制比“涉密外签”更狡猾:让网关变“清白”,把战场从线上拉到线下,把证据从可读数的计数器拖进可消失的走廊。
值守岗松了口气,像以为灯灭就能把事情灭掉。
苏辰却没去拦那条线。他甚至没回头看链路灯。他只看桌上的那张移交条,手指按在`G-3`上,像按在一扇门的锁眼。
“线可以断。”他语气平稳得像宣布一个规则,“封袋跑不了。`BAG-204`已经出柜,`TRN-119`已经存在。你们把外联线拔了,只是承认你们要换路——换成你们更难洗的路:人。”
硬制服还想撑:“封袋走联络流程,外部协审——”
“外部协审更需要闭环。”顾清雪把那张告警纸条和记录簿并排放好,像摆两件证物,“你刚才说‘不是我按的’,现在又让人拔线。你们的每一步都在证明:不是系统在发,是你们在逃。”
硬制服的眼神第一次出现真正的恼羞成怒,他伸手想把移交条收回去。
苏辰先一步按住条的另一角,不抢,不拽,只用指腹压住,像压住一枚不会爆的雷:“你可以把纸拿走。编号我已经记下。`G-3`、`V-07`、`C组`。这三样,不在你口袋里,在门口。”
顾清雪补了最后一针:“而且你忘了,网关流水已经落地。`GW-OUT-31784`不是你拔线能删的。你越拔,越说明那条流水有问题。”
硬制服的手停在半空,像终于意识到自己在公开场合做了一个“反证动作”。
系统提示在视野边缘再次跳出,冷得像给下一章装上弹匣:
`新目标:在G-3闸门/V-07车辆/联络组C组的下一次交接中设伏固证,现场截获封袋与接收方,形成“内签+外联+实物交接”三证同场。`
苏辰把记录簿合上,指尖在封面上轻轻敲了一下,像敲门:“你们把线拔了,以为证据就断了。”
他抬眼望向通信网关间的门——那道门通向走廊,走廊尽头通向出入口,出入口通向每一次“带走”的可能。
“可封袋要出门。”苏辰把`G-3`那串字念得很慢,像在口头给门口装监控,“门口才是我最喜欢的审计点。”