Instalação Shibboleth SP
Roteiro para auxiliar na configuração de um Service Provider utilizando um sistema Ubuntu
Introdução
Este tutorial apresenta os passos necessários para se fazer a instalação do Shibboleth Service Provider (SP). Tal ferramenta será utilizada para atuar como provedor de serviços dentro da Federação CAFe.
A seguir serão apresentados os requisitos bem como roteiro para a referida instalação. É importante ressaltar que ao longo da instalação existem variáveis (que estão destacadas em negrito) que devem ser substituídas manualmente pelos seus respectivos valores.
Requisitos
Para executar este roteiro, espera-se que já tenham sido executados os seguintes roteiros anteriormente:
Clique aqui: Geração de Chave e Certificado para atender os itens 1, 2.1 e 2.4
Glossário de Variáveis
Ao longo deste roteiro serão utilizadas algumas variáveis que deverão ser substituídas para que ocorra o perfeito funcionamento dos arquivos de configuração. A seguir é apresentado um glossário para substituição das variáveis:
Roteiro
Inicialmente faça a instalação do Apache 2 bem como dos módulos para PHP5 e Shibboleth 2. Para tanto execute a linha de comando a seguir:
apt-get -y install apache2 libapache2-mod-php5 libapache2-mod-shib2Verifique o arquivo /etc/apache2/ports.conf para constatar a presença das linhas Listen 80 e Listem 443. Caso tais linhas não existam ou estejam comentadas, adicione-as ao final do arquivo.
Faça a liberação do Shibboleth no arquivos de regras do firewall. Para tanto adicione as linhas abaixo no arquivo /etc/default/firewall.
Substitua o conteúdo do arquivo /etc/apache2/sites-available/default pelas linhas a seguir:
É possível fazer o download do arquivo acima através da seguinte linha de comando:
Substitua o conteúdo do arquivo /etc/apache2/sites-available/shibboleth-sp2.conf pelas linhas a seguir:
É possível fazer o download do arquivo acima através da seguinte linha de comando:
Ative o módulo Rewrite, Shibboleth e SSL no Apache através das seguintes linhas de comando:
Habilite o site bem como faça a exclusão dos arquivos desnecessários. Para tanto, execute as linhas de comando a seguir:
Substitua o conteúdo do arquivo /etc/shibboleth/shibboleth2.xml pelas linhas a seguir:
Substitua o conteúdo do arquivo /etc/shibboleth/attribute-map.xml pelas linhas a seguir:
Substitua o conteúdo do arquivo /etc/shibboleth/attribute-policy.xml pelas linhas a seguir:
Substitua o conteúdo do arquivo /root/$HOSTNAME-metadata-sp.xml pelas linhas abaixo. (o arquivo é criado manualmente)
O arquivo abaixo é um template por esse motivo você deve alterar os valores $HOSTNAME pelo nome da URL do seu serviço original, por exemplo, "servico-exemplo.com.br".
Também é necessário que inclua o hash do seu certificado no aquivo para então enviar o metadado para a equipe de operação e suporte da CAFe. O local onde deve ser inserido o certificado está especificado no template.
O conteúdo do certificado que deve ser incluído no arquivo acima é referente ao certificado gerado e armazenado no arquivo /etc/ssl/certs/$HOSTNAME.crt
Para instalar a aplicação de homologação, execute a linha de comando a seguir:
Editar o arquivo " /etc/init.d/shibd " se o SO for Ubuntu 14.04. Encontrar as linhas abaixo e editar para que fique igual ao exemplo.
Caso seja Ubuntu 18.04lts o arquivo está em /lib/systemd/system/shibd.service
#DAEMON_USER=_shibd - comentar a linha
DAEMON_USER=root - adicionar esta nova linha
** Após realizar a alteração, executar o stop do shibd e depois o start.
Atualizado
Isto foi útil?