9.3. Implantação de um servidor Tang com SELinux em modo de aplicação


Use este procedimento para implantar um servidor Tang rodando em uma porta personalizada como um serviço confinado no modo de aplicação do SELinux.

Pré-requisitos

  • O pacote policycoreutils-python-utils e suas dependências estão instalados.

Procedimento

  1. Para instalar o pacote tang e suas dependências, digite o seguinte comando como root:

    # yum install tang
  2. Escolha um porto desocupado, por exemplo, 7500/tcp, e permita que o serviço tangd se ligue a esse porto:

    # semanage port -a -t tangd_port_t -p tcp 7500

    Note que uma porta só pode ser usada por um serviço de cada vez e, portanto, uma tentativa de usar uma porta já ocupada implica na mensagem de erro ValueError: Port already defined.

  3. Abra a porta no firewall:

    # firewall-cmd --add-port=7500/tcp
    # firewall-cmd --runtime-to-permanent
  4. Habilite o serviço tangd:

    # systemctl enable tangd.socket
  5. Criar um arquivo de substituição:

    # systemctl edit tangd.socket
  6. Na seguinte tela do editor, que abre um arquivo override.conf vazio localizado no diretório /etc/systemd/system/tangd.socket.d/, altere a porta padrão para o servidor Tang de 80 para o número escolhido anteriormente, adicionando as seguintes linhas:

    [Socket]
    ListenStream=
    ListenStream=7500

    Salvar o arquivo e sair do editor.

  7. Recarregar a configuração alterada:

    # systemctl daemon-reload
  8. Verifique se sua configuração está funcionando:

    # systemctl show tangd.socket -p Listen
    Listen=[::]:7500 (Stream)
  9. Iniciar o serviço tangd:

    # systemctl start tangd.socket

    Como tangd usa o mecanismo de ativação do soquete systemd, o servidor inicia assim que a primeira conexão chega. Um novo conjunto de chaves criptográficas é gerado automaticamente no primeiro início. Para realizar operações criptográficas como a geração manual de chaves, use o utilitário jose.

Recursos adicionais

  • tang(8) página do homem
  • semanage(8) página do homem
  • firewall-cmd(1) página do homem
  • systemd.unit(5) e systemd.socket(5) páginas man
  • jose(1) página do homem
Red Hat logoGithubRedditYoutubeTwitter

Aprender

Experimente, compre e venda

Comunidades

Sobre a documentação da Red Hat

Ajudamos os usuários da Red Hat a inovar e atingir seus objetivos com nossos produtos e serviços com conteúdo em que podem confiar.

Tornando o open source mais inclusivo

A Red Hat está comprometida em substituir a linguagem problemática em nosso código, documentação e propriedades da web. Para mais detalhes veja oBlog da Red Hat.

Sobre a Red Hat

Fornecemos soluções robustas que facilitam o trabalho das empresas em plataformas e ambientes, desde o data center principal até a borda da rede.

© 2024 Red Hat, Inc.