DevStack を使用して OpenStack を RHEL6 にインストールし、正常に動作させました。ある日、私たちの「システム管理者」の 1 人が、システムで iptables が実行されていることに気付き、それをオフにすることにしました (chkconfig iptables off)。その後、彼はサーバーを再起動しましたが、数日間教えてくれませんでした。彼が私に言った後、私は自分のインスタンスにアクセスできるかどうかをすぐに確認しました. Horizon にはアクセスできましたが、何もブロックされておらず、コンソールからインスタンスにアクセスできたため、これらのインスタンスはネットワークにアクセスできませんでした。この後、SSH経由でサーバーからインスタンスにアクセスしようとしました。プライベート IP にアクセスできませんでした。
次に、起動したiptablesを再起動しようとしました...そしてHorizonダッシュボードをブロックしました。そこで、すべてのオープン スタック サービスを再起動しようとしました... まだ Horizon やインスタンスのいずれにもアクセスできませんが、少なくとも今は IPTables に nova ルールが設定されていました
Chain INPUT (policy ACCEPT)
target prot opt source destination
nova-api-INPUT all -- anywhere anywhere
nova-network-INPUT all -- anywhere anywhere
ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED
ACCEPT icmp -- anywhere anywhere
ACCEPT all -- anywhere anywhere
ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:ssh
REJECT all -- anywhere anywhere reject-with icmp-host-prohibited
ACCEPT tcp -- anywhere anywhere multiport dports https
ACCEPT tcp -- anywhere anywhere multiport dports http
Chain FORWARD (policy ACCEPT)
target prot opt source destination
nova-filter-top all -- anywhere anywhere
nova-api-FORWARD all -- anywhere anywhere
nova-network-FORWARD all -- anywhere anywhere
REJECT all -- anywhere anywhere reject-with icmp-host-prohibited
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
nova-filter-top all -- anywhere anywhere
nova-api-OUTPUT all -- anywhere anywhere
nova-network-OUTPUT all -- anywhere anywhere
Chain nova-api-FORWARD (1 references)
target prot opt source destination
Chain nova-api-INPUT (1 references)
target prot opt source destination
ACCEPT tcp -- anywhere devcloud.camb.comdev.ca tcp dpt:8775
Chain nova-api-OUTPUT (1 references)
target prot opt source destination
Chain nova-api-local (1 references)
target prot opt source destination
Chain nova-filter-top (2 references)
target prot opt source destination
nova-api-local all -- anywhere anywhere
nova-network-local all -- anywhere anywhere
Chain nova-network-FORWARD (1 references)
target prot opt source destination
ACCEPT all -- anywhere anywhere
ACCEPT all -- anywhere anywhere
Chain nova-network-INPUT (1 references)
target prot opt source destination
ACCEPT udp -- anywhere anywhere udp dpt:bootps
ACCEPT tcp -- anywhere anywhere tcp dpt:bootps
ACCEPT udp -- anywhere anywhere udp dpt:domain
ACCEPT tcp -- anywhere anywhere tcp dpt:domain
Chain nova-network-OUTPUT (1 references)
target prot opt source destination
Chain nova-network-local (1 references)
target prot opt source destination
これらのルールはいずれも、Horizon へのリモート アクセスを許可しておらず、実行する必要があるインスタンスへのローカル アクセスさえも許可していません。その上、iptables をオフにする前は、Apache HTTPD が任意のポートでリッスンできるようにできましたが、その機能も現在停止しているようです。
今のところ、どこを見ればいいのかわからないので、最初からやり直すことしか考えられません。私は iptables と OpenStack とそれらがどのように連携するかについて調べてきましたが、解決策を見つけることができませんでした。誰かが私を助けるかもしれない方向に向けることができますか?
IPtables ルールに直接ルールを追加することを検討しましたが、これらは、変更が加えられるか再起動されるたびに nova によって上書きされ、これを維持することが不可能になります。