报错是这么冒出来的。安全组放行了端口,云防火墙也配了策略,访问还是不通,不知道两条规则谁覆盖谁。
把日志和配置对完,能解释这个现象的基本就这几处。安全组作用在实例网卡层面,云防火墙作用在边界。另一种情况是两层都放行才能通过,任一层拒绝即被拦截。
还有一种情况,规则优先级和默认策略都会影响结果。
先确认安全组入方向规则
echo '在控制台查看安全组规则'
然后核对云防火墙策略与优先级
echo '按策略顺序检查'
接着查实例内部防火墙
iptables -S | head -20
从外部验证端口连通
nc -zv -w 3 服务器IP 端口
怎么算真的好了,看的是同一批现象。三层规则一致放行,端口访问正常,日志能看到命中的策略。
补一句。多层防护排查要从外到内逐层验证,改一层就测一次,否则很难判断是哪一层拦的。报错文案容易误导,真正的原因往往在相邻那一层的日志里。