![如何在 centos 中调试防火墙设置?](https://linux22.com/image/715990/%E5%A6%82%E4%BD%95%E5%9C%A8%20centos%20%E4%B8%AD%E8%B0%83%E8%AF%95%E9%98%B2%E7%81%AB%E5%A2%99%E8%AE%BE%E7%BD%AE%EF%BC%9F.png)
我正在尝试将我的默认 ssh 端口更改为 21212,但似乎有什么东西阻塞了新端口。
编辑 ssh 配置并重新启动服务后,我可以看到netstat -l
sshd 现在正在监听新端口。
tcp 0 0 0.0.0.0:21212 0.0.0.0:* LISTEN
tcp6 0 0 [::]:21212 [::]:* LISTEN
并且 systemctl 显示firewalld 处于非活动状态。
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
Active: inactive (dead)
Docs: man:firewalld(1)
并且还sestatus
显示 SELinux 已被禁用。
SELinux status: disabled
但是当我尝试通过新端口连接时,我的连接超时了。
我该如何调试/分析这个问题?
+ 我可以连接到使用同一托管公司/端口的另一台服务器(21212)
输出iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
tcpdump 的输出
19:59:47.470133 IP @@@.@@@.@@@.@@@.63719 > ###.###.###.###.21212: Flags [SEW], seq 3386796907, win 65535, options [mss 1460,nop,wscale 5,nop,nop,TS val 340882351 ecr 0,sackOK,eol], length 0
19:59:48.473671 IP @@@.@@@.@@@.@@@.63719 > ###.###.###.###.21212: Flags [S], seq 3386796907, win 65535, options [mss 1460,nop,wscale 5,nop,nop,TS val 340883351 ecr 0,sackOK,eol], length 0
19:59:49.479787 IP @@@.@@@.@@@.@@@.63719 > ###.###.###.###.21212: Flags [S], seq 3386796907, win 65535, options [mss 1460,nop,wscale 5,nop,nop,TS val 340884351 ecr 0,sackOK,eol], length 0
19:59:50.482778 IP @@@.@@@.@@@.@@@.63719 > ###.###.###.###.21212: Flags [S], seq 3386796907, win 65535, options [mss 1460,nop,wscale 5,nop,nop,TS val 340885351 ecr 0,sackOK,eol], length 0
19:59:51.485576 IP @@@.@@@.@@@.@@@.63719 > ###.###.###.###.21212: Flags [S], seq 3386796907, win 65535, options [mss 1460,nop,wscale 5,nop,nop,TS val 340886351 ecr 0,sackOK,eol], length 0
19:59:52.489498 IP @@@.@@@.@@@.@@@.63719 > ###.###.###.###.21212: Flags [S], seq 3386796907, win 65535, options [mss 1460,nop,wscale 5,nop,nop,TS val 340887351 ecr 0,sackOK,eol], length 0
19:59:54.504307 IP @@@.@@@.@@@.@@@.63719 > ###.###.###.###.21212: Flags [S], seq 3386796907, win 65535, options [mss 1460,nop,wscale 5,nop,nop,TS val 340889352 ecr 0,sackOK,eol], length 0
19:59:58.523589 IP @@@.@@@.@@@.@@@.63719 > ###.###.###.###.21212: Flags [S], seq 3386796907, win 65535, options [mss 1460,nop,wscale 5,nop,nop,TS val 340893352 ecr 0,sackOK,eol], length 0
20:00:06.581364 IP @@@.@@@.@@@.@@@.63719 > ###.###.###.###.21212: Flags [S], seq 3386796907, win 65535, options [mss 1460,nop,wscale 5,nop,nop,TS val 340901352 ecr 0,sackOK,eol], length 0
20:00:22.739680 IP @@@.@@@.@@@.@@@.63719 > ###.###.###.###.21212: Flags [S], seq 3386796907, win 65535, options [mss 1460,nop,wscale 5,nop,nop,TS val 340917352 ecr 0,sackOK,eol], length 0
答案1
启动tcpdump
并连接到相关端口上的主机。
如果您的虚拟机上有什么东西阻塞了流量,tcpdump 仍会显示SYN
数据包。如果根本没有流量,沿途的另一个盒子可能会丢弃您的流量。另外,验证您的网络配置是否正常。