![如何查看25端口是开放还是阻塞?](https://linux22.com/image/93285/%E5%A6%82%E4%BD%95%E6%9F%A5%E7%9C%8B25%E7%AB%AF%E5%8F%A3%E6%98%AF%E5%BC%80%E6%94%BE%E8%BF%98%E6%98%AF%E9%98%BB%E5%A1%9E%EF%BC%9F.png)
我正在尝试确定服务器上的端口 25 是否可用。我尝试使用nc
和telnet
进行连接,但都无法连接。
我还可以做其他测试来查明该端口上是否有任何监听吗?
答案1
如果您有权访问系统并且想要检查它是否被阻止或打开,您可以使用netstat -tuplen | grep 25
查看服务是否已打开并且正在侦听 IP 地址。
您也可以尝试使用iptables -nL | grep <port number>
查看您的防火墙是否设置了任何规则。
telnet yourTarget 25
如果您没有发现任何问题,最后您可以使用或执行您已经完成的操作nc yourTarget 25
,如果您收到一条消息说连接被拒绝,则可能会被您的 ISP 阻止和过滤,因为大多数 ISP 都会阻止默认的 SMTP 端口 25在这种情况下,您可以将默认端口(如果需要)更改为替代端口。
您拥有的另一个选择是使用地图↴
您可以用来nmap -sT localhost
确定哪些端口正在侦听来自网络的 TCP 连接。要检查 UDP 端口,您应该使用-sU
选项。
要检查端口 25,您可以轻松使用nmap -p25 localhost
.
如果您无权访问系统,则可以使用nmap -sS -p25 yourTargetIP
.
注意Nmap是一个超级强大的工具,但你应该知道如何使用它。例如,有时您可能需要使用-Pn
无 ping 扫描选项。
答案2
要检查端口25
,您可以使用:
netstat
(TCP 和 UDP):
netstat -plntu | grep ':25'
ss
(TCP 和 UDP):
ss -lntu | grep ':25'
nmap
(TCP):
nmap -sT -O localhost | grep 25
lsof
(TCP 和 UDP):
lsof -i:25
答案3
# nmap --script smtp-open-relay server.nila.com
25/tcp open smtp
|_smtp-open-relay: Server is an open relay (13/16 tests)