[
https://issues.apache.org/jira/browse/CLOUDSTACK-3199?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Chandan Purushothama closed CLOUDSTACK-3199.
--------------------------------------------
Verified on 4.2 Build.
> NTier: Adding New Network ACL Rule Items in a Network ACL Container doesnt
> apply the rules to the Private Gateway on the VPC Virtual Router
> -------------------------------------------------------------------------------------------------------------------------------------------
>
> Key: CLOUDSTACK-3199
> URL: https://issues.apache.org/jira/browse/CLOUDSTACK-3199
> Project: CloudStack
> Issue Type: Bug
> Security Level: Public(Anyone can view this level - this is the
> default.)
> Components: Management Server
> Affects Versions: 4.2.0
> Reporter: Chandan Purushothama
> Assignee: Jayapal Reddy
> Priority: Blocker
> Fix For: 4.2.0
>
>
> Observe from the Information given below that the Newly added Network ACL
> Items are getting applied to the Guest Network Tier but are not applied to
> the Private Gateway present on the Virtual Router. Both the network tier and
> the private gateway use the same Network ACL Container.
> ==================
> On VPC Virtual Router:
> ==================
> root@r-3-NTIERAGN:~# iptables-save | grep ACL
> :ACL_OUTBOUND_eth2 - [0:0]
> :ACL_OUTBOUND_eth3 - [0:0]
> -A PREROUTING -i eth3 -m state --state NEW -j ACL_OUTBOUND_eth3
> -A PREROUTING -s 192.168.11.0/24 ! -d 192.168.11.1/32 -i eth2 -m state
> --state NEW -j ACL_OUTBOUND_eth2
> -A ACL_OUTBOUND_eth2 -j ACCEPT
> -A ACL_OUTBOUND_eth3 -j ACCEPT
> :ACL_INBOUND_eth2 - [0:0]
> :ACL_INBOUND_eth3 - [0:0]
> -A FORWARD -o eth3 -j ACL_INBOUND_eth3
> -A FORWARD -d 192.168.11.0/24 -o eth2 -j ACL_INBOUND_eth2
> -A ACL_INBOUND_eth2 -s 10.223.131.172/32 -p tcp -m tcp --dport 20:40 -j ACCEPT
> -A ACL_INBOUND_eth2 -s 10.223.131.172/32 -p tcp -m tcp --dport 20:40 -j DROP
> -A ACL_INBOUND_eth2 -s 10.223.131.0/24 -p tcp -m tcp --dport 45:85 -j ACCEPT
> -A ACL_INBOUND_eth2 -s 10.223.195.103/32 -p tcp -m tcp --dport 21:51 -j DROP
> -A ACL_INBOUND_eth2 -s 10.216.133.50/32 -p tcp -m tcp --dport 50:99 -j ACCEPT
> -A ACL_INBOUND_eth2 -s 10.223.131.192/26 -p tcp -m tcp --dport 105:145 -j DROP
> -A ACL_INBOUND_eth2 -j DROP
> -A ACL_INBOUND_eth3 -s 10.223.131.172/32 -p tcp -m tcp --dport 20:40 -j ACCEPT
> -A ACL_INBOUND_eth3 -s 10.223.195.103/32 -p tcp -m tcp --dport 21:51 -j DROP
> -A ACL_INBOUND_eth3 -j DROP
> root@r-3-NTIERAGN:~#
> root@r-3-NTIERAGN:~# ifconfig eth2 | grep Bcast
> inet addr:192.168.11.1 Bcast:192.168.11.255 Mask:255.255.255.0
> root@r-3-NTIERAGN:~# ifconfig eth3 | grep Bcast
> inet addr:10.223.57.160 Bcast:10.223.57.191 Mask:255.255.255.192
> ==============
> On the Database:
> ==============
> mysql> select * from vpc_gateways where id=2 \G
> *************************** 1. row ***************************
> id: 2
> uuid: cf8e69db-620c-4b61-a1d3-4f595b6c6050
> ip4_address: 10.223.57.160
> netmask: 255.255.255.192
> gateway: 10.223.57.129
> vlan_tag: 572
> type: Private
> network_id: 210
> vpc_id: 1
> zone_id: 1
> created: 2013-06-24 23:06:20
> account_id: 3
> domain_id: 1
> state: Ready
> removed: NULL
> source_nat: 1
> network_acl_id: 4
> 1 row in set (0.00 sec)
> mysql> select * from networks where id in (208,210);
> +-----+--------------------------------+--------------------------------------+--------------------------------+--------------+-----------------------+---------------+---------------+------------------+--------+---------------------+---------------------+----------------+--------------------------+-------------+---------+-----------+------------+------+------+-----------+------------+----------+----------------------------+--------------------------------------+------------+------------------+---------------------+---------+-------------------+--------+-------------+----------+--------------+-----------------+----------------+
> | id | name | uuid
> | display_text | traffic_type | broadcast_domain_type |
> broadcast_uri | gateway | cidr | mode |
> network_offering_id | physical_network_id | data_center_id | guru_name
> | state | related | domain_id | account_id | dns1 | dns2 |
> guru_data | set_fields | acl_type | network_domain |
> reservation_id | guest_type | restart_required |
> created | removed | specify_ip_ranges | vpc_id | ip6_gateway |
> ip6_cidr | network_cidr | display_network | network_acl_id |
> +-----+--------------------------------+--------------------------------------+--------------------------------+--------------+-----------------------+---------------+---------------+------------------+--------+---------------------+---------------------+----------------+--------------------------+-------------+---------+-----------+------------+------+------+-----------+------------+----------+----------------------------+--------------------------------------+------------+------------------+---------------------+---------+-------------------+--------+-------------+----------+--------------+-----------------+----------------+
> | 208 | Atoms-VPC-Net-2 | c81066f7-f3ed-4aab-8f86-be8d3bab32ed
> | Atoms-VPC-Net-2 | Guest | Vlan |
> vlan://2580 | 192.168.11.1 | 192.168.11.0/24 | Dhcp |
> 12 | 200 | 1 | ExternalGuestNetworkGuru |
> Implemented | 208 | 1 | 3 | NULL | NULL | NULL |
> 0 | Account | atomsvpcnet1.lab.vmops.com |
> 175f7abb-a55b-4932-b394-24137ee1203b | Isolated | 0 |
> 2013-06-21 21:24:45 | NULL | 0 | 1 | NULL |
> NULL | NULL | 1 | 4 |
> | 210 | vpc-Atoms-VPC-1-privateNetwork | 42919011-267e-4eed-9af8-241e3dc78df0
> | vpc-Atoms-VPC-1-privateNetwork | Guest | Vlan |
> vlan://572 | 10.223.57.129 | 10.223.57.128/26 | Static |
> 5 | 200 | 1 | PrivateNetworkGuru | Setup
> | 210 | 1 | 1 | NULL | NULL | NULL | 0
> | Account | NULL | NULL
> | Isolated | 0 | 2013-06-24 23:06:20 | NULL |
> 0 | 1 | NULL | NULL | NULL | 1 |
> NULL |
> +-----+--------------------------------+--------------------------------------+--------------------------------+--------------+-----------------------+---------------+---------------+------------------+--------+---------------------+---------------------+----------------+--------------------------+-------------+---------+-----------+------------+------+------+-----------+------------+----------+----------------------------+--------------------------------------+------------+------------------+---------------------+---------+-------------------+--------+-------------+----------+--------------+-----------------+----------------+
> 2 rows in set (0.00 sec)
> mysql> select
> id,acl_id,start_port,end_port,state,protocol,created,traffic_type,cidr,number
> from network_acl_item where acl_id=4;
> +----+--------+------------+----------+--------+----------+---------------------+--------------+-------------------+--------+
> | id | acl_id | start_port | end_port | state | protocol | created
> | traffic_type | cidr | number |
> +----+--------+------------+----------+--------+----------+---------------------+--------------+-------------------+--------+
> | 11 | 4 | 20 | 40 | Active | tcp | 2013-06-24
> 21:54:51 | Ingress | 10.223.131.172/32 | 1 |
> | 12 | 4 | 21 | 51 | Active | tcp | 2013-06-24
> 21:57:20 | Ingress | 10.223.195.103/32 | 2 |
> | 13 | 4 | 20 | 40 | Active | tcp | 2013-06-25
> 23:22:12 | Ingress | 10.223.131.172/32 | 3 |
> | 14 | 4 | 50 | 99 | Active | tcp | 2013-06-25
> 23:24:19 | Ingress | 10.216.133.50/32 | 4 |
> | 15 | 4 | 45 | 85 | Active | tcp | 2013-06-25
> 23:36:05 | Ingress | 10.223.131.193/24 | 5 |
> | 17 | 4 | 105 | 145 | Active | tcp | 2013-06-25
> 23:39:40 | Ingress | 10.223.131.193/26 | 6 |
> +----+--------+------------+----------+--------+----------+---------------------+--------------+-------------------+--------+
> 6 rows in set (0.00 sec)
> =====================
> On the Management Server:
> =====================
> 2013-06-25 16:39:40,957 DEBUG [agent.transport.Request]
> (Job-Executor-30:job-89) Seq 1-1278678427: Executing: { Cmd , MgmtId:
> 7471666038533, via: 1, Ver: v1, Flags: 100001,
> [{"routing.SetNetworkACLCommand":{"rules":[{"id":0,"vlanTag":"2580","protocol":"tcp","portRange":[20,40],"revoked":false,"alreadyAdded":true,"cidrList":["10.223.131.172/32"],"trafficType":"Ingress","action":"ACCEPT","number":1},{"id":0,"vlanTag":"2580","protocol":"tcp","portRange":[21,51],"revoked":false,"alreadyAdded":true,"cidrList":["10.223.195.103/32"],"trafficType":"Ingress","action":"DROP","number":2},{"id":0,"vlanTag":"2580","protocol":"tcp","portRange":[20,40],"revoked":false,"alreadyAdded":true,"cidrList":["10.223.131.172/32"],"trafficType":"Ingress","action":"DROP","number":3},{"id":0,"vlanTag":"2580","protocol":"tcp","portRange":[50,99],"revoked":false,"alreadyAdded":true,"cidrList":["10.216.133.50/32"],"trafficType":"Ingress","action":"ACCEPT","number":4},{"id":0,"vlanTag":"2580","protocol":"tcp","portRange":[45,85],"revoked":false,"alreadyAdded":true,"cidrList":["10.223.131.193/24"],"trafficType":"Ingress","action":"ACCEPT","number":5},{"id":0,"vlanTag":"2580","protocol":"tcp","portRange":[105,145],"revoked":false,"alreadyAdded":false,"cidrList":["10.223.131.193/26"],"trafficType":"Ingress","action":"DROP","number":6}],"nic":{"deviceId":3,"networkRateMbps":200,"defaultNic":false,"uuid":"6b89e7c9-6eb1-4598-8a6d-66f37980f321","ip":"192.168.11.1","netmask":"255.255.255.0","gateway":"192.168.11.1","mac":"02:00:51:de:00:02","broadcastType":"Vlan","type":"Guest","broadcastUri":"vlan://2580","isolationUri":"vlan://2580","isSecurityGroupEnabled":false},"accessDetails":{"router.guest.ip":"192.168.11.1","guest.vlan.tag":"2580","zone.network.type":"Advanced","router.ip":"169.254.0.161","router.name":"r-3-NTIERAGN"},"wait":0}}]
> }
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira