shhirose.firewalld
ansible-firewalld
Dies ist eine Ansible-Rolle für die Installation und Einrichtung von firewalld für RedHat Enterprise Linux.
Anforderungen
Keine
Beispiel für Rollenvariablen
shhirose_firewalld:
standard_zone: public
zonen:
- zone: test1
status: aktiviert
schnittstellen:
- schnittstelle: eth901
zone: public
sofort: ja
dauerhaft: wahr
status: aktiviert
ziele:
- ziel: DROP
zone: home
masquerades:
- masquerade: ja
zone: public
sofort: ja
dauerhaft: wahr
dienste:
- dienst: http
zone: public
sofort: ja
dauerhaft: wahr
status: aktiviert
ports:
- port: "8080/tcp"
zone: public
sofort: ja
dauerhaft: wahr
status: aktiviert
rich_rules:
- regel: "regelfamilie="ipv4" quelladresse="192.168.0.0/16" port protokoll="tcp" port="22" akzeptieren"
zone: public
sofort: ja
dauerhaft: falsch
status: aktiviert
icmp_blocks:
- typ: echo-anforderung
zone: public
sofort: ja
dauerhaft: falsch
status: aktiviert
quellen:
- quelle: "172.10.0.0/16"
zone: public
sofort: ja
dauerhaft: falsch
status: aktiviert
weiterleitungen_ports:
- proto: "tcp"
port: "50022"
zuadresse: "192.168.10.10"
zuport: "22"
zone: public
sofort: ja
dauerhaft: falsch
status: aktiviert
Variablenparameter
zonen
| Schlüssel | erforderlich | Standard | Typ | Werte | Anmerkungen |
|---|---|---|---|---|---|
| zone | ja | string | Name der Zielzone | ||
| status | ja | string | aktiviert oder deaktiviert |
Fügt eine neue Zone hinzu, wenn aktiviert. |
ziele
| Schlüssel | erforderlich | Standard | Typ | Werte | Anmerkungen |
|---|---|---|---|---|---|
| ziel | ja | string | standard, AKZEPTIEREN, %%ABLEHNEN%% oder DROP |
||
| zone | nein | string | Name der Zielzone |
masquerades
| Schlüssel | erforderlich | Standard | Typ | Werte | Anmerkungen |
|---|---|---|---|---|---|
| masquerade | ja | string | ja oder nein |
||
| zone | nein | string | Name der Zielzone | ||
| sofort | nein | ja | string | ja oder nein |
Diese Konfiguration wird sofort angewendet. |
| dauerhaft | nein | nein | boolean | wahr oder falsch |
Diese Konfiguration bleibt dauerhaft. |
schnittstellen
| Schlüssel | erforderlich | Standard | Typ | Werte | Anmerkungen |
|---|---|---|---|---|---|
| schnittstelle | ja | string | Name der Zielschnittstelle | ||
| zone | nein | string | Name der Zielzone | ||
| sofort | nein | ja | string | ja oder nein |
Diese Konfiguration wird sofort angewendet. |
| dauerhaft | nein | nein | boolean | wahr oder falsch |
Diese Konfiguration bleibt dauerhaft. |
| status | ja | string | aktiviert oder deaktiviert |
Fügt eine neue Zone hinzu, wenn aktiviert. |
dienste
| Schlüssel | erforderlich | Standard | Typ | Werte | Anmerkungen |
|---|---|---|---|---|---|
| dienst | ja | string | Name des Zielservices | ||
| zone | nein | string | Name der Zielzone | ||
| sofort | nein | ja | string | ja oder nein |
Diese Konfiguration wird sofort angewendet. |
| dauerhaft | nein | nein | boolean | wahr oder falsch |
Diese Konfiguration bleibt dauerhaft. |
| status | ja | string | aktiviert oder deaktiviert |
Fügt eine neue Zone hinzu, wenn aktiviert. |
ports
| Schlüssel | erforderlich | Standard | Typ | Werte | Anmerkungen |
|---|---|---|---|---|---|
| port | ja | string | Zielport | ||
| zone | nein | string | Name der Zielzone | ||
| sofort | nein | ja | string | ja oder nein |
Diese Konfiguration wird sofort angewendet. |
| dauerhaft | nein | nein | boolean | wahr oder falsch |
Diese Konfiguration bleibt dauerhaft. |
| status | ja | string | aktiviert oder deaktiviert |
Fügt eine neue Zone hinzu, wenn aktiviert. |
quellen
| Schlüssel | erforderlich | Standard | Typ | Werte | Anmerkungen |
|---|---|---|---|---|---|
| quelle | ja | string | Die Quelladresse der eingeschränkten Verbindung. | ||
| zone | nein | string | Name der Zielzone | ||
| sofort | nein | ja | string | ja oder nein |
Diese Konfiguration wird sofort angewendet. |
| dauerhaft | nein | nein | boolean | wahr oder falsch |
Diese Konfiguration bleibt dauerhaft. |
| status | ja | string | aktiviert oder deaktiviert |
Fügt eine neue Zone hinzu, wenn aktiviert. |
rich-rules
| Schlüssel | erforderlich | Standard | Typ | Werte | Anmerkungen |
|---|---|---|---|---|---|
| regel | ja | string | Wert der rich-rule | ||
| zone | nein | string | Name der Zielzone | ||
| sofort | nein | ja | string | ja oder nein |
Diese Konfiguration wird sofort angewendet. |
| dauerhaft | nein | nein | boolean | wahr oder falsch |
Diese Konfiguration bleibt dauerhaft. |
| status | ja | string | aktiviert oder deaktiviert |
Fügt eine neue Zone hinzu, wenn aktiviert. |
icmp-blocks
| Schlüssel | erforderlich | Standard | Typ | Werte | Anmerkungen |
|---|---|---|---|---|---|
| typ | ja | string | ICMP-Blocktyp | ||
| zone | nein | string | Name der Zielzone | ||
| sofort | nein | ja | string | ja oder nein |
Diese Konfiguration wird sofort angewendet. |
| dauerhaft | nein | nein | boolean | wahr oder falsch |
Diese Konfiguration bleibt dauerhaft. |
| status | ja | string | aktiviert oder deaktiviert |
Fügt eine neue Zone hinzu, wenn aktiviert. |
weiterleitungen_ports
| Schlüssel | erforderlich | Standard | Typ | Werte | Anmerkungen |
|---|---|---|---|---|---|
| proto | ja | string | Verbindungsprotokoll | ||
| port | ja | string | Quellport | ||
| zuport | nein | string | Zielport | ||
| zuadresse | nein | string | Zieladresse | ||
| zone | nein | string | Name der Zielzone | ||
| sofort | nein | ja | string | ja oder nein |
Diese Konfiguration wird sofort angewendet. |
| dauerhaft | nein | nein | boolean | wahr oder falsch |
Diese Konfiguration bleibt dauerhaft. |
| status | ja | string | aktiviert oder deaktiviert |
Fügt eine neue Zone hinzu, wenn aktiviert. |
Abhängigkeiten
Keine
Beispiel-Playbook
- hosts: servers
roles:
- { role: shhirose.firewalld }
vars:
shhirose_firewalld:
dienste:
- dienst: http
zone: public
sofort: ja
dauerhaft: wahr
status: aktiviert
- dienst: https
zone: public
sofort: ja
dauerhaft: wahr
status: aktiviert
ports:
- port: 8080/tcp
zone: public
sofort: ja
dauerhaft: wahr
status: aktiviert
Lizenz
MIT
