【问题标题】:Google Cloud Platform Firewall Rules PORTGoogle Cloud Platform 防火墙规则 PORT
【发布时间】:2016-12-22 04:02:09
【问题描述】:

我正在尝试打开一些端口,以便能够在 Google Cloud Platform 中运行服务器-客户端应用程序。

奇怪的事实:

我可以打开端口 7770 和 7771(我的应用程序需要的端口),但即使我为所有人做了相同的配置,我也无法打开 7772 等其他端口。

附言。我尝试在 WEB GUI 和 gcloud 命令中进行配置,但得到了相同的结果。

谁能帮帮我?

【问题讨论】:

    标签: port google-cloud-platform firewall


    【解决方案1】:

    您的配置看起来正确 - 我宁愿怀疑您在端口 7772 上没有侦听器,这就是您的开放端口测试器报告该端口为关闭的原因。

    在不更改配置的情况下 - 使用开放端口测试仪测试端口 7772,然后测试端口 7773。端口 7772 的测试应该报告它比端口 7773 的测试更快地关闭[这是因为端口 7772 立即返回 RST对 SYN 的响应,因为没有侦听器,而防火墙默默地将 SYN 丢弃到端口 7773 且没有响应]

    或者,安装 tcpdump (sudo apt-get update && sudo apt-get install -y tcpdump),然后在测试端口是否打开之前运行“sudo tcpdump -Sttttni eth0 端口 7772 或端口 7773”。对于端口 7772,您应该会看到来自网站的 SYN,以及响应的 RST。对于端口 7773,您应该什么也看不到 - 但网站也会将此端口报告为已关闭。

    【讨论】:

    • 亲爱的Kevin,我使用windump(我的操作系统是windows)测试了端口7771、7772和7773,我得到了你提到的结果。 在 7771 上测试: 云服务器使用 [SYN, ACK] 标志回答。 在 7772 上测试: 云服务器回答 [RST, ACK]。 在 7773 上测试:我看不到任何有关开放端口工具测试的流量。 我的问题是: 7772 端口是开放的,但是没有监听器,我该如何解决才能让我的应用程序工作呢?
    • 另外:这是否意味着端口已打开但我的应用程序有问题并且它没有监听该端口?
    • 是 - 端口已打开,但应用程序未在该端口上侦听。至少在 Linux 上 - 你可以使用,例如'lsof -i' 查看哪些端口上有活动的侦听器 - Windows 必须有一个模拟,但我最近在 Windows 机器上做的工作还不够认真,足以让我不由自主地知道 :)
    • 好的。有效。我做了测试,打开 telnet 端口并启用/禁用 telnet 服务器。
    猜你喜欢
    • 2021-01-12
    • 1970-01-01
    • 2019-09-06
    • 1970-01-01
    • 2016-11-26
    • 2019-01-10
    • 1970-01-01
    • 1970-01-01
    • 2021-09-27
    相关资源
    最近更新 更多