gpt4 book ai didi

docker - 使用 nmap 时,暴露的端口显示为已过滤

转载 作者:行者123 更新时间:2023-12-02 20:26:23 25 4
gpt4 key购买 nike

我在 Dockerfile 中有一个 EXPOSE 27017 的容器,公共(public) ip 和发布的端口 27017。有来自 ice inspect 的相关信息输出:

...
"PortBindings": {
"27017/tcp": [
{
"HostPort": "27017"
}
]
},
...
"NetworkSettings": {
"Bridge": "",
"Gateway": "",
"IpAddress": "172.31.0.16",
"IpPrefixLen": 0,
"PortMapping": null,
"Ports": {
"27017/tcp": [
{
"HostIp": "134.168.18.146",
"HostPort": "27017"
}
]
},
"PublicIpAddress": "134.168.18.146"
},

尽管如此,我还是无法使用公共(public) ip 和 nmap 连接到数据库显示端口 27017 已过滤。

是否有额外的步骤来暴露容器的端口?

最佳答案

这是因为当 nmap 向服务器发送带有 SYN 标志的数据包时。它没有响应,但是当向其他关闭的端口发送 SYN 时,会以标志 RST,ACK 进行响应。然后,27017 端口被过滤,因为防火墙(或自己的服务器)正在阻止响应数据包。

您可以使用 hping 检查它

$ hping3 -c 3 -S -p 27017 IP

关于docker - 使用 nmap 时,暴露的端口显示为已过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32521375/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com