新服务上线验收,TCPing 检测验证端口对外开放策略
部署新的 web 站点、数据库、远程管理服务之后,完成程序安装启动,很多运维只在服务器本机测试端口访问正常,就直接投入使用。本机内网访问正常,不代表公网用户可以顺利建立连接,云服务商安全组、系统防火墙的规则疏漏,会把外部请求全部拦截。TCPing 检测适合放在新服务上线的核验环节,从公网视角验证端口对外开放状态。
服务在服务器本地能够监听端口,只是完成了一半配置。云服务器的安全组属于独立的访问控制体系,即便本机防火墙放行端口,安全组没有添加放行规则,外部访问依旧无法抵达服务进程。TCPing 检测从外部拨测节点发起握手,可以直观看到公网侧能不能触达目标端口,提前发现访问控制策略的遗漏。
部分安全组会做来源 IP 限制,只允许指定 IP 段访问管理端口。配置完成之后,使用 TCPing 检测从不受信任的外部节点探测,确认端口处于不可访问状态,同时使用可信来源节点做验证,确认授权网段可以正常连接。以此校验 IP 白名单策略是否真正生效,避免权限配置出现漏洞。
内网业务迁移到公网环境,很容易出现程序依旧绑定 127 回环地址的情况。服务本机访问一切正常,外部所有请求全部无法建立连接。TCPing 检测会持续返回连接拒绝,提示运维去核对程序监听地址,把监听地址修改为 0.0.0.0,才可以接受来自公网的访问请求。
完成全部配置修改之后,不要只做一次短暂探测。间隔一段时间重复运行 TCPing 检测,观察多组探测样本的连通与延迟数据,确认没有偶发的连接失败。将 TCPing 检测加入新业务上线的标准化流程,在流量正式接入之前发现端口访问层面的隐患,降低上线之后的业务故障风险。