This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| firewalld-zones-centos7 [2015/03/04 10:45] – created herwarth | firewalld-zones-centos7 [2017/04/27 11:54] (current) – herwarth | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | {{tag> | + | ======Using firewalld to create zones with subnets |
| - | ====Using firewalld to create zones with subnets==== | + | =====Configuration===== |
| - | ===Remove all default rules=== | + | ====Remove all default rules==== |
| - | < | + | firewall-cmd --permanent --zone=home --remove-service=dhcpv6-client |
| - | firewall-cmd --permanent --zone=home --remove-service=dhcpv6-client | + | firewall-cmd --permanent --zone=home --remove-service=ipp-client |
| - | firewall-cmd --permanent --zone=home --remove-service=ipp-client | + | firewall-cmd --permanent --zone=home --remove-service=mdns |
| - | firewall-cmd --permanent --zone=home --remove-service=mdns | + | firewall-cmd --permanent --zone=home --remove-service=samba-client |
| - | firewall-cmd --permanent --zone=home --remove-service=samba-client | + | firewall-cmd --permanent --zone=home --remove-service=ssh |
| - | firewall-cmd --permanent --zone=home --remove-service=ssh | + | |
| - | </ | + | firewall-cmd --permanent --zone=internal --remove-service=dhcpv6-client |
| - | < | + | firewall-cmd --permanent --zone=internal --remove-service=ipp-client |
| - | firewall-cmd --permanent --zone=internal --remove-service=dhcpv6-client | + | firewall-cmd --permanent --zone=internal --remove-service=mdns |
| - | firewall-cmd --permanent --zone=internal --remove-service=ipp-client | + | firewall-cmd --permanent --zone=internal --remove-service=samba-client |
| - | firewall-cmd --permanent --zone=internal --remove-service=mdns | + | firewall-cmd --permanent --zone=internal --remove-service=ssh |
| - | firewall-cmd --permanent --zone=internal --remove-service=samba-client | + | |
| - | firewall-cmd --permanent --zone=internal --remove-service=ssh | + | firewall-cmd --permanent --zone=work --remove-service=dhcpv6-client |
| - | </ | + | firewall-cmd --permanent --zone=work --remove-service=ipp-client |
| - | < | + | firewall-cmd --permanent --zone=work --remove-service=ssh |
| - | firewall-cmd --permanent --zone=work --remove-service=dhcpv6-client | + | |
| - | firewall-cmd --permanent --zone=work --remove-service=ipp-client | + | firewall-cmd --permanent --zone=public --remove-service=dhcpv6-client |
| - | firewall-cmd --permanent --zone=work --remove-service=ssh | + | firewall-cmd --permanent --zone=public --remove-service=ssh |
| - | </ | + | |
| - | < | + | firewall-cmd --permanent --zone=external --remove-service=ssh |
| - | firewall-cmd --permanent --zone=public --remove-service=dhcpv6-client | + | firewall-cmd --permanent --zone=external --remove-masquerade |
| - | firewall-cmd --permanent --zone=public --remove-service=ssh | + | |
| - | </ | + | firewall-cmd --permanent --zone=dmz --remove-service=ssh |
| - | < | + | |
| - | firewall-cmd --permanent --zone=external --remove-service=ssh | + | |
| - | firewall-cmd --permanent --zone=external --remove-masquerade | + | |
| - | </ | + | |
| - | < | + | |
| - | firewall-cmd --permanent --zone=dmz --remove-service=ssh | + | |
| - | </ | + | |
| - | ===Create new zones=== | + | ====Create new zones==== |
| firewall-cmd --permanent --new-zone=management | firewall-cmd --permanent --new-zone=management | ||
| firewall-cmd --permanent --new-zone=local | firewall-cmd --permanent --new-zone=local | ||
| - | ===Add subnets to zones=== | + | ====Add subnets to zones==== |
| firewall-cmd --permanent --zone=public --add-source=0.0.0.0/ | firewall-cmd --permanent --zone=public --add-source=0.0.0.0/ | ||
| firewall-cmd --permanent --zone=public --add-source=::/ | firewall-cmd --permanent --zone=public --add-source=::/ | ||
| - | < | + | |
| - | firewall-cmd --permanent --zone=dmz --add-source=5.200.9.240/28 | + | firewall-cmd --permanent --zone=dmz --add-source=185.106.153.224/29 |
| - | firewall-cmd --permanent --zone=dmz --add-source=2a00: | + | firewall-cmd --permanent --zone=dmz --add-source=2a02: |
| - | firewall-cmd --permanent --zone=dmz --add-source=46.44.183.176/ | + | firewall-cmd --permanent --zone=dmz --add-source=192.168.10.0/24 |
| - | firewall-cmd --permanent --zone=dmz --add-source=2a02: | + | firewall-cmd --permanent --zone=dmz --add-source=2a02: |
| - | firewall-cmd --permanent --zone=dmz --add-source=94.142.242.32/28 | + | |
| - | firewall-cmd --permanent --zone=dmz --add-source=2a02: | + | |
| - | </ | + | firewall-cmd --permanent --zone=local --add-source=172.16.3.0/ |
| - | < | + | firewall-cmd --permanent --zone=local --add-source=2a02: |
| - | firewall-cmd --permanent --zone=local --add-source=172.16.3.0/ | + | |
| - | firewall-cmd --permanent --zone=local --add-source=2a02: | + | firewall-cmd --permanent --zone=management --add-source=172.16.2.0/ |
| - | firewall-cmd --permanent --zone=local --add-source=172.16.5.0/ | + | firewall-cmd --permanent --zone=management --add-source=2a02: |
| - | firewall-cmd --permanent --zone=local --add-source=2a00: | + | |
| - | firewall-cmd --permanent --zone=local --add-source=172.16.7.0/ | + | ====Create additional services==== |
| - | firewall-cmd --permanent --zone=local --add-source=2a02: | + | < |
| - | </ | + | |
| - | < | + | |
| - | firewall-cmd --permanent --zone=management --add-source=172.16.2.0/ | + | |
| - | firewall-cmd --permanent --zone=management --add-source=2a02: | + | |
| - | firewall-cmd --permanent --zone=management --add-source=172.16.4.0/ | + | |
| - | firewall-cmd --permanent --zone=management --add-source=2a00: | + | |
| - | firewall-cmd --permanent --zone=management --add-source=172.16.6.0/ | + | |
| - | firewall-cmd --permanent --zone=management --add-source=2a02: | + | |
| - | </ | + | |
| - | ===Create additional services=== | + | |
| - | <code> | + | |
| - | cat << EOF > / | + | |
| <?xml version=" | <?xml version=" | ||
| < | < | ||
| Line 74: | Line 55: | ||
| <port protocol=" | <port protocol=" | ||
| </ | </ | ||
| - | EOF | ||
| </ | </ | ||
| - | ===Enable services on zones=== | + | ====Enable services on zones==== |
| firewall-cmd --permanent --zone=management --add-service=ssh | firewall-cmd --permanent --zone=management --add-service=ssh | ||
| firewall-cmd --permanent --zone=local --add-service=ssh | firewall-cmd --permanent --zone=local --add-service=ssh | ||
| Line 85: | Line 65: | ||
| firewall-cmd --permanent --zone=management --add-rich-rule=" | firewall-cmd --permanent --zone=management --add-rich-rule=" | ||
| source address=" | source address=" | ||
| - | |||
| - | firewall-cmd --permanent --zone=management --add-service=check-mk-agent | ||
| - | ===Set default zone=== | ||
| - | firewall-cmd --set-default-zone=dmz | ||
| - | ===Example: for example an web-server | + | ====Set default zone==== |
| + | firewall-cmd --set-default-zone=public | ||
| + | |||
| + | =====Examples===== | ||
| + | ====Web server==== | ||
| + | A web-server | ||
| firewall-cmd --permanent --zone=local --add-service=http | firewall-cmd --permanent --zone=local --add-service=http | ||
| firewall-cmd --permanent --zone=local --add-service=https | firewall-cmd --permanent --zone=local --add-service=https | ||
| - | firewall-cmd --permanent --zone=public | + | firewall-cmd --permanent --zone=dmz --add-service=http |
| - | firewall-cmd --permanent --zone=public | + | firewall-cmd --permanent --zone=dmz --add-service=https |
| + | |||
| + | {{tag> | ||