【发布时间】:2016-06-06 01:31:17
【问题描述】:
首先,我希望使用纯粹的 gcloud 命令来实现我的目标 - 而不是 GCE 界面 - 所以请不要使用 GUI 提供答案!
我从附加到 VM 实例的磁盘创建了一个映像。为了做到这一点,我必须根据谷歌创建图像的文档删除该实例。之后,我使用该图像重新创建了我的实例。
除了 http 和 https 流量现在在实例中被禁用之外,几乎所有东西似乎都在该过程中完美运行!我无法再浏览到 VM 上托管的网站。我也无法通过 ping 域得到响应。
当我查看 GCE gui 时(只是查看 - 不修改任何内容!)我可以看到该实例未选中“允许 http 流量”和“允许 https 流量”的复选框。看来这一定和我的问题有关。
我检查了服务器 (ipTables) 以及与 VM 关联的 Google 网络上的防火墙规则。这些都没有问题(并且VM肯定与该网络相关联)。如果我在服务器上使用 tcpdump 监听端口 80 并浏览到我的域,我可以看到请求正在到达服务器,因此它们不会被传入防火墙阻止。我还明确地重新启动了 Apache,请确保这不是问题。
那么,我需要做些什么来解除对传出端口 80 和 443 的阻塞吗?这可能是 SELinux 的事情吗?由于图像应该准确地代表磁盘上不应该的内容。看来这一定是在 GCE 方面...
如果这些复选框不编辑服务器上的 iptables 或 Google 网络上的防火墙规则,它们实际上对实例有什么作用?设置这些开关的 gcloud 命令是什么,或者理想情况下使用实例创建命令指定?
【问题讨论】:
标签: linux google-compute-engine gcloud