CHUAN2 DEV ENGINE
996 正版授权研发中心 · 360 授权合作教学中心 · 抖音传奇直播合作授权 · 快手推广运营商授权
OFFICIAL LICENSED ACADEMY 查验官方授权证书 →
// 威海旷世互娱教学基地 · 技术文章
运维发布安全基线

【运维发布】安全基线:端口最小化与账号加固

2026-09-23 17:03 作者:996 技术组 0 阅读 996引擎Lua教程传奇脚本

实战应用:用在哪里

服务器的安全从收敛暴露面开始:不需要的端口全部关闭、默认的账号全部改名、空密码的账号全部禁用——安全基线把服务器的初始状态从「能用」提升到「难攻」。基线的执行是一次性的加固加持续的巡检。

端口的收敛

lua
---端口基线:白名单外的端口全部关闭
local PORT_WHITELIST = {
    [22] = 'SSH(仅跳板机来源)',
    [80] = 'HTTP',
    [443] = 'HTTPS',
    [7000] = '游戏网关',
}

setontimerex(147, 300)
function Baseline.portCheck()
    local open = Baseline.listeningPorts()
    for _, port in ipairs(open) do
        if not PORT_WHITELIST[port] then
            Ops.alert('基线违规:未登记端口 ' .. port ..
                ' 在监听')
        end
    end
end

端口的基线是白名单制:名单外的监听端口全部视为违规——游戏网关、Web 的 80 与 443、跳板机来源的 SSH 是仅有的合法暴露,其余一律关闭。SSH 的加固三件套:禁用密码登录只留密钥、禁用 root 直接登录、来源限制到跳板机的 IP——远程管理的入口收紧到一条受控的通道。基线的巡检自动化:每 5 分钟扫描监听的端口与白名单比对,违规即告警——基线的执行靠巡检持续盯住而不是一次性的加固。

账号的加固

lua
---账号的基线:命名与权限的规范
function Baseline.accountCheck()
    local issues = {}
    -- 空密码的账号检查
    for _, acc in ipairs(Baseline.accounts()) do
        if acc.noPassword then
            issues[#issues + 1] = '空密码账号: ' .. acc.name
        end
        -- 业务账号禁止登录 shell
        if acc.isService and acc.hasShell then
            issues[#issues + 1] = '服务账号可登录: ' .. acc.name
        end
    end
    return issues
end

账号的基线两条:空密码的账号禁用、服务的运行账号禁止交互登录——业务跑在无 shell 的账号下,即使业务被攻破也拿不到登录的入口。账号的命名带用途的前缀:svc_ 前缀的服务账号、adm_ 前缀的管理账号,账号的用途从名字可读。基线的执行有例外申请的流程:确需开端口或开登录的,例外登记有效期与责任人,临时的例外到期自动回收。

验证与监控

基线的巡检项清单与等保的要求对照,缺项的补齐进整改的清单;基线的违规告警响应时效:P2 级的响应在 4 小时内处理。

踩坑记录

端口的白名单曾经漏了新组件的端口,组件上线即告警,组件上线与基线登记的流程绑定。账号的禁用曾经影响业务的运行账号,禁用的名单与业务的依赖核对后执行。巡检的告警曾经被静默,违规的处理进值班的整改流程,告警的响应有时效的要求。

上线要点

基线的清单对照等保与行业的要求年度更新,基线的标准随威胁的演进提升。加固的操作脚本化:一次编写、多台服务器批量执行,手工的加固必然有遗漏。基线的违规与事故的定级联动:基线的违规视同隐患事故,响应的流程同样严格。

作者履历与出处

本文由 996 技术组基于 996 引擎官方知识库与浮生梦老师课程体系整理。团队长期从事传奇类引擎 Lua 后端逻辑、客户端界面与商业版本交付,内容以官方知识库与真实项目为出处,按版本持续修订。

← 返回文章地图返回研学路径

最新技术文章 · 实战干货

LATEST ARTICLES

全站技术干货持续更新:996 引擎 / Lua 实战帖,语法、参数与示例一篇讲透。进入文章地图 · 查看全部 →

策划架构996引擎数值设计事故补偿分级标准

【策划架构】事故补偿:分级标准与发放时效设计

设计初衷 停机 4 小时该补多少?影响 200 人还是全服该有区别吗?事故补偿没有分级标准时的两种结局:运营拍脑袋发多了一 …

2026-09-24 12:43 996 技术组 · 0 阅读
高级技巧Lua递归递归护栏

【高级技巧】递归护栏:递归遍历的层级上限与降级

底层原理 递归遍历嵌套表(装备的强化树、行会的组织树)最大的风险是循环引用:A 引用 B、B 引用 A,普通递归永远出不来,…

2026-09-24 12:43 996 技术组 · 0 阅读
策划架构996引擎数值设计BOSS预告信息节奏

【策划架构】BOSS预告:刷新预告的信息节奏设计

设计初衷 BOSS 刷新预告是信息触达里最微妙的一类:不预告,玩家靠蹲点与外挂猜,普通玩家永远慢一步;预告太精确,刷新瞬间主…

2026-09-24 12:43 996 技术组 · 0 阅读
策划架构996引擎数值设计开图奖励探索度

【策划架构】开图奖励:地图探索度与首访奖励设计

设计初衷 大部分玩家的活动地图不足服务器总地图数的三成:熟悉的比奇与盟重之外,毒蛇山谷、封魔谷常年无人问津。开图奖励把"第一…

2026-09-24 12:43 996 技术组 · 0 阅读
高级技巧Lua元表读写网关配置表

【高级技巧】读写网关:__index默认值与__newindex白名单的组合

底层原理 元表的 __index 与 __newindex 各管一端:__index 在读取不存在的键时触发,可以返回默认值…

2026-09-24 12:43 996 技术组 · 0 阅读
高级技巧Lua随机流序列隔离

【高级技巧】随机流隔离:每系统独立的随机序列

底层原理 全局 math.random 是一条被全服共享的随机流:爆率系统、转盘系统、挖矿产出都在同一条流上取数。任何系统调…

2026-09-24 12:43 996 技术组 · 0 阅读