|
建议防火墙添加tcp敲门功能模块
TCP敲门(Port Knocking)是一种网络安全技术,通过让客户端按特定顺序向服务器的一系列关闭端口发起TCP连接请求(即“敲门”),验证成功后由服务端动态修改防火墙规则,临时开放受保护的服务端口(如SSH)。 核心原理
隐藏服务:目标服务端口默认对公网关闭,扫描工具无法发现,实现“隐身”。
序列验证:客户端需按预设顺序(如先7000、再8000、最后9000)发送TCP SYN包。
动态授权:服务端守护进程(如knockd)监听并记录IP的访问序列,匹配正确后通过iptables等工具为该IP临时放行目标端口。
工作流程
客户端依次向指定端口发起TCP连接尝试(通常不完成三次握手,仅发SYN)。
服务端监控网络流量,识别来源IP的端口访问顺序和时间窗口。
序列验证通过后,防火墙规则更新,允许该IP访问真实服务端口。
超时或主动关闭后,规则恢复,端口再次隐藏。
优缺点
优点:有效防御端口扫描和暴力破解,减少攻击面;无需额外加密通道即可增加一层认证。
缺点:序列可能被嗅探泄露;网络丢包或乱序易导致敲门失败;配置复杂,依赖主机层监听,云环境安全组可能拦截敲门包。
注:常与单包授权(SPA)结合使用以提升安全性,SPA通过加密单包携带认证信息,更难被检测或重放 建议防火墙添加tcp敲门模块,可以在应用控制策略之前添加tcp敲门模块,实现点到点,端到端安全查看日志,其他厂家防火墙比如奇安信就能实现这个功能,看深信服就只有零信任才会实现,建议防火墙也添加模块 |