SecurityGroupが反映されていない
terraform-providerブランチを用いて、 tcp:80のみのsecurity_groupを設定して実行しました。 インスタンスが立ち上がりGUIからもSecurityGroupが設定されていることを確認しました。 SSHで接続が出来ないことを確認しようと接続を試してみましたが、接続が出来てしまいました。
使用したTemplateは以下になります。
resource "wakamevdc_security_group" "web_security_group" {
display_name = "WebSecurityGroup"
description = "web security group"
rules = "tcp:80,80,ip4:0.0.0.0"
}
resource "wakamevdc_instance" "web_server" {
display_name = "WebServer"
cpu_cores = 1
memory_size = 512
image_id = "wmi-centos1d64"
hypervisor = "kvm"
ssh_key_id = "ssh-cqw4v5d5"
vif {
network_id = "nw-global"
security_groups = [
"${wakamevdc_security_group.web_security_group.id}"
]
}
}
返事が遅くてすみませんが、問題を再現出来ないです。もしかしたら、hvaが動いているホストからの接続でしたか?別ホストからの接続もできてしまいますか?
ご指定いただいたnw-globalですが、今回の検証を行うためにワークアラウンドとして用意したものです。
外部から疎通を確認するためだけのものですので、Wakame-vdcおよびOpenVNetでは制御対象外のネットワークです。
そのため、このネットワークに参加するVifに対しセキュリティグループを設定しようとしても反映されません。
private側のnetworkもSecurityGroupが反映されていませんでしたが、 同一のSecurityGroupを両インスタンスに設定すると、すべての通信が許可されることが原因でした。 原因が判明したため、Closeします。
Masaya Muraki·14:31 @KokichiSasaki @AkiraYokokawa お疲れ様です。先月Issueをクローズにしましょうという話になったSecurityGroupが効かない件についてですが、 どうも、2つのインスタンスに別々のSecurityGroupをつけても通信できてしまうようです。
hva:10.255.214.121 接続元のインスタンス:
- Network - global network(10.255.196.90) - private network(10.0.1.11)
- global networkに対してのSecurity Group - sg-fgrfwkje(tcp:22,22,ip4:0.0.0.0)
- private networkに対してのSecurity Group - sg-wmgjeg9b(tcp:80,80,ip4:0.0.0.0) 接続先のインスタンス:
- Network - private network(10.0.1.10)
- private networkに対してのSecurity Group - sg-xh2k2pe2(tcp:5432,5432,ip4:0.0.0.0) Show more この状態で、インスタンス1に入ってインスタンス2にssh、が通ってしまいます。(現在も起動していますので、確認頂く事が可能です) ※鍵は以前のaxsh.pemと同じです