FlatKey.selinux

ansible-selinux-role

Permite configurar SELinux.

Opciones de configuración:

  • política
  • estado
  • booleanos
  • puertos
  • contextos de archivo

Requisitos

Probado solo en RHEL 7 y CentOS 7.

Ansible 2.0 o superior

Variables del rol

No es necesario usar todos estos bloques de variables, puedes usar solo las opciones de configuración que realmente necesites.

Las siguientes variables se utilizan para configurar la política y el estado de SELinux:

    selinux_config: (opcional, predeterminado: /etc/selinux/config)
    selinux_policy: (opcional, predeterminado: targeted)
    selinux_state:  (opcional, solo valores: enforcing|permissive|disabled, predeterminado: enforcing)

Las siguientes variables se utilizan para cambiar los booleanos de SELinux:

    selinux_boolean: 
      nombre_del_booleano_selinux:
        state: (opcional, solo valores: yes|no, predeterminado: yes)
        persistent: (opcional, solo valores: yes|no, predeterminado: yes)

Las siguientes variables se utilizan para configurar los puertos de SELinux:

    selinux_ports: 
      nombre_del_tipo_selinux:
        ports: (requerido, puerto o rango de puertos)
        protocol: (opcional, solo valores: tcp|udp, predeterminado: tcp)
        state: (opcional, solo valores: present|absent, predeterminado: present)

Las siguientes variables se utilizan para configurar los contextos de archivo de SELinux:

    selinux_fcontext: 
      nombre_del_fcontext_selinux: (tu propia elección para mejor documentación en tu playbook)
        file_spec: (requerido, expresión regular para describir los archivos afectados)
        setype: (requerido, tipo selinux existente para etiquetar los archivos de tu file_spec con él)
        ftype: (opcional, solo valores: a|b|c|d|f|l|p|s - ver manpage semanage-fcontext para tipo de archivo, predeterminado: a - todos los archivos)
        state: (opcional, solo valores: present|absent, predeterminado: present)

Ejemplo de 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

Licencia

MIT

Instalar
ansible-galaxy install FlatKey.selinux
Licencia
mit
Descargas
201
Propietario