FlatKey.selinux

ansible-selinux-role

Ermöglicht die Konfiguration von SELinux.

Konfigurationsoptionen:

  • Richtlinie
  • Zustand
  • Booleans
  • Ports
  • fcontexts

Anforderungen

Getestet nur auf RHEL 7 und CentOS 7.

Ansible 2.0 oder höher

Rollenvariablen

Es ist nicht notwendig, alle diese Variablenblöcke zu verwenden, du kannst nur die Konfigurationsoptionen nutzen, die du wirklich benötigst.

Die folgenden Variablen werden verwendet, um die SELinux-Richtlinie und den Zustand zu konfigurieren:

    selinux_config: (optional, Standard: /etc/selinux/config)
    selinux_policy: (optional, Standard: targeted)
    selinux_state:  (optional, nur Werte: enforcing|permissive|disabled, Standard: enforcing)

Die folgenden Variablen werden verwendet, um SELinux-Booleans zu schalten:

    selinux_boolean: 
      name_of_selinux_boolean:
        state: (optional, nur Werte: yes|no, Standard: yes)
        persistent: (optional, nur Werte: yes|no, Standard: yes)

Die folgenden Variablen werden verwendet, um SELinux-Ports zu konfigurieren:

    selinux_ports: 
      name_of_selinux_type:
        ports: (erforderlich, Port oder Portbereich)
        protocol: (optional, nur Werte: tcp|udp, Standard: tcp)
        state: (optional, nur Werte: present|absent, Standard: present)

Die folgenden Variablen werden verwendet, um SELinux-fcontexts zu konfigurieren:

    selinux_fcontext: 
      name_of_selinux_fcontext: (deine eigene Wahl für bessere Dokumentation in deinem Playbook)
        file_spec: (erforderlich, regulärer Ausdruck zur Beschreibung der betroffenen Dateien)
        setype: (erforderlich, vorhandener SELinux-Typ, um die Dateien deines file_spec damit zu kennzeichnen)
        ftype: (optional, nur Werte: a|b|c|d|f|l|p|s - siehe Man-Seite semanage-fcontext für Dateityp, Standard: a - alle Dateien)
        state: (optional, nur Werte: present|absent, Standard: present)

Beispiel-Playbook

    - hosts: server
      become: yes
      become_user: root
      become_method: su
      roles:
        - { role: ansible-selinux-role }
      vars:
        selinux_policy: "targeted"
        selinux_state: "enforcing"
        selinux_boolean:
          antivirus_can_scan_system:
            state: yes
            persistent: yes
          httpd_can_sendmail:
            state: yes
            persistent: yes
        selinux_ports:
          ssh_port_t:
            ports: 2222
            protocol: tcp
            state: present
          http_port_t:
            ports: 9000-9004
            protocol: tcp
            state: present
        selinux_fcontext:
          vcloud_documentroot:
            file_spec: "/srv/www(.*)"
            setype: httpd_sys_rw_content_t
            ftype: a
            state: present

Lizenz

MIT

Installieren
ansible-galaxy install FlatKey.selinux
GitHub Repository
Lizenz
mit
Downloads
201
Besitzer