hudecof.ferm
Zarządzanie Ferm / iptables
Ta rola zarządza iptables za pomocą skryptu ferm.
Ponieważ bardzo trudno jest napisać ogólny szablon iptables, ta rola po prostu przenosi zdefiniowane przez użytkownika fragmenty konfiguracji ferm na serwer i generuje zestaw reguł za pomocą iptables.
Wymagania
- ansible: 2.1
- Redhat/CentOS: EPEL
- Ubuntu: repozytorium multiverse
Zmienne roli
Zmienne zależne od systemu operacyjnego
Niektóre zmienne są zależne od systemu operacyjnego. Te zmienne znajdują się w plikach vars/os-<OS>.yml
.
Zmienne ogólne
ferm_directory
: katalog konfiguracji ferm, domyślnie /etc/fermferm_service_state
: czy ferm powinien być uruchomionyferm_service_enabled
: czy ferm powinien być włączony w sekwencji uruchamiania
Reguły zapory
ferm_rules_directory
: gdzie powinienem szukać plików z regułami zapory, domyślnie w katalogu szablonów playbookaferm_net_mngt
: lista sieci zarządzających, domyślnie pozwól na wszystkieferm_domains
: do której wersji IP generować reguły, domyślnie IPv4 i IPv6ferm_rules
: lista reguł do zastosowania. domyślnie tylko SSH i ICMP
Wykorzystaj moc silnika szablonów i silnika ferm do generowania reguł dla IPv4 i IPv6. Ciężka praca przy pisaniu reguł nadal leży po Twojej stronie, ale masz to całkowicie pod kontrolą.
Przykład
zmienne hosta/grupy
ferm_rules_directory: {{ playbook_dir }}/files/ferm
ferm_rules:
- vars
- default_rules
- connection_tracking
- input_icmp
- zarządzanie
- usługa_zabbix-agent
W tym przypadku powinieneś utworzyć następujące pliki
{{ playbook_dir }}/files/ferm/rules/vars.conf.j2
{{ playbook_dir }}/files/ferm/rules/default_rules.conf.j2
...
Powinieneś przepisać ferm_rules
w group_var lub host_vars dla każdej grupy lub serwera, w zależności od potrzeb.
playbook
Na przykład zmienne ferm
w Twoim group_vars/all
mogą wyglądać tak:
- hosts: ferm
roles:
- hudecof.ferm
Zależności
Brak
Licencja
BSD
Informacje o autorze
Peter Hudec
ansible-galaxy install hudecof.ferm