blob: 4836feb8c4045317c450d5c2c01814c78ff68e8a [file] [log] [blame]
parameters:
iptables:
tables:
v4:
filter:
chains:
OUTPUT:
ruleset:
100:
action: NAME_RESOLUTION
1000:
rule: -m owner --uid-owner horizon
action: HORIZON_ACCESS_RULES
HORIZON_ACCESS_RULES:
ruleset:
100:
# Allow publicURL endpoint(s)
rule: -p tcp --dst ${_param:cluster_public_host}
action: HORIZON_OPENSTACK_ENDPOINTS
101:
# Allow internalURL endpoint(s)
rule: -p tcp --dst ${_param:openstack_control_address}
action: HORIZON_OPENSTACK_ENDPOINTS
200:
# Allow memcached on localhost
rule: -o lo
action: HORIZON_MEMCACHED_ENDPOINTS
201:
# Allow memchached on other hosts
# This rule should be altered (not here) if required to allow
# only specific hosts.
action: HORIZON_MEMCACHED_ENDPOINTS
500:
# Disable any other local traffic
rule: -o lo
action: REJECT
501:
# 501-503 disable private networks
rule: --dst 10.0.0.0/16
action: REJECT
502:
rule: --dst 172.16.0.0/12
action: REJECT
503:
rule: --dst 192.168.0.0/16
action: REJECT
504:
# Disable APIPA
rule: --dst 169.254.0.0/16
action: REJECT
1000:
# Accept any other traffic
# It should be external traffic only
action: ACCEPT
HORIZON_OPENSTACK_ENDPOINTS:
ruleset:
10:
# Identity service (keystone) public endpoint
rule: -p tcp --dport 5000
action: ACCEPT
20:
# Orchestration (heat) endpoint
rule: -p tcp --dport 8004
action: ACCEPT
30:
# Compute (nova) endpoint
rule: -p tcp --dport 8774
action: ACCEPT
40:
# Block Storage (cinder) endpoint
rule: -p tcp --dport 8776
action: ACCEPT
50:
# Image service (glance) endpoint
rule: -p tcp --dport 9292
action: ACCEPT
60:
# Networking (neutron) endpoint
rule: -p tcp --dport 9696
action: ACCEPT
HORIZON_MEMCACHED_ENDPOINTS:
ruleset:
10:
rule: -p tcp --dport 11211
action: ACCEPT
1000:
action: RETURN
NAME_RESOLUTION:
ruleset:
10:
rule: -p udp --dport 53
action: ACCEPT
1000:
action: RETURN