Red Hat Training

A Red Hat training course is available for RHEL 8

37.2. Assegurar a presença de uma regra HBAC na IdM usando um livro de jogo possível

Esta seção descreve como garantir a presença de uma regra de controle de acesso baseada em host (HBAC) na Gestão de Identidade (IdM) usando um livro de exercícios possível.

Pré-requisitos

Procedimento

  1. Criar um arquivo de inventário, por exemplo inventory.file, e definir ipaserver no mesmo:

    [ipaserver]
    server.idm.example.com
  2. Crie seu arquivo de Livro de Jogadas Possível que define a política do HBAC cuja presença você quer garantir. Para simplificar esta etapa, você pode copiar e modificar o exemplo no arquivo /usr/share/doc/ansible-freeipa/playbooks/hbacrule/ensure-hbacrule-allhosts-present.yml:

    ---
    - name: Playbook to handle hbacrules
      hosts: ipaserver
      become: true
    
      tasks:
      # Ensure idm_user can access client.idm.example.com via the sshd service
      - ipahbacrule:
          ipaadmin_password: MySecret123
          name: login
          user: idm_user
          host: client.idm.example.com
          hbacsvc:
          - sshd
          state: present
  3. Execute o livro de brincadeiras:

    $ ansible-playbook -v -i path_to_inventory_directory/inventory.file path_to_playbooks_directory/ensure-new-hbacrule-present.yml

Etapas de verificação

  1. Entrar na IDM Web UI como administrador.
  2. Navegue para PolicyHost-Based-Access-ControlHBAC Test.
  3. Na aba Who, selecione idm_user.
  4. Na guia Accessing, selecione client.idm.example.com.
  5. Na guia Via service, selecione sshd.
  6. Na aba Rules, selecione login.
  7. Na aba Run test, clique no botão Run test. Se você vir ACESSO CONCEDIDO, a regra HBAC é implementada com sucesso.

Recursos adicionais

  • Para mais detalhes e exemplos sobre a configuração de serviços HBAC, grupos de serviços e regras usando Ansible, veja os arquivos README-hbacsvc.md, README-hbacsvcgroup.md e README-hbacrule.md Markdown. Estes arquivos estão disponíveis no diretório /usr/share/doc/ansible-freeipa. Veja também os playbooks disponíveis nos subdiretórios relevantes do diretório /usr/share/doc/ansible-freeipa/playbooks.