Introdução
Com a finalidade de facilitar e tornar mais ágil a instalação de Provedores de Identidade (IdP) na Federação CAFe, a RNP disponibiliza a vm-idp que é uma pre-instalação de um IdP em forma de máquina virtual.
Este tutorial apresenta a sequência de passos necessários para que o usuário faça a configuração inicial da vm-idp. Como pré-requisito para execução destes procedimentos, o procedimento de importação da máquina virtual disponibilizada pela RNP deve ter sido executado com sucesso, conforme informações no link à seguir:
Informações de acesso à máquina virtual:
usuário: cafe senha: 0p9o*I&U6y5t
- Para duvidas que podem surgir durante o processo, temos um FAQ que pode ser acessado: clique aqui.
Pré Requisitos para instalação
IMPORTANTE
Máquina para IDP deve ter IP válido e não pode estar atrás de NAT
DNS direto e reverso devem estar configurados (sug: shibboleth.[inst].edu.br)
Portas 80 e 443 liberadas no firewall local (IdP) e no instituicional
Primeira execução da vm-idp
No primeiro boot da vm-idp será carregado um script que é responsável por fazer a configuração do IdP. Tal script fará uma sequência de questões que deverão ser respondidas corretamente pelo usuário.
sudo -i password: 0p9o*I&U6y5t
ctrl+c Escolha "S"
Execute o script de configuração:
chmod +x /usr/local/sbin/firstboot.sh echo "/usr/local/sbin/firstboot.sh" >> /root/.bash_profile /usr/local/sbin/firstboot.sh
DICA
1. A cada pergunta realizada pelo script será solicitada uma confirmação de resposta. Pressione "s" para confirmar a resposta e "n"
para corrigir o valor digitado.
2. O script de instalação pode ser finalizado a qualquer momento pressionando-se as teclas CTRL+C. Caso isto seja feito, as configurações feitas até tal momento serão descartadas e a vm-idp executará o script novamente na inicialização seguinte.
A seguir serão apresentadas as questões presentes no script e sua devida explicação:
1. Esta é a primeira tela exibida após a inicialização da máquina virtual. Pressione "Enter" para prosseguir com a configuração.
------------------------------------------------------------ RNP - Rede Nacional de Ensino e Pesquisa CAFe - Comunidade Acadêmica Federada ------------------------------------------------------------ Script: firstboot.sh Versao: 2.0 25/01/2016 ------------------------------------------------------------ ATENÇÃO: Voce pode interromper este script a qualquer momen- to pressionando as teclas CTRL+C Antes de iniciar este processo de instalação, certifique-se que possui as seguintes informações: - Denominação da máquina (hostname e dominio); - Configuração de rede (IP, mascara de rede, gateway e DNS); - Dados para acesso ao diretório (tipo de diretório, endere- ço, porta, uso de SSL, DN para consulta, DN do usuário de leitura e senha do usuário de leitura); - Dados de contato da instituição (nome e e-mail dos conta- tos técnico e administrativo); - Dados da instituição (nome da instituição, sigla, endere- ço do website, dominio da instituição, departamento res- ponsável pelo IDP, cidade/estado sede da instituição). Para cancelar o processo de instalação precione CTRL+C, para continuar pression ENTER
2. Inicialmente serão solicitadas informações referentes ao hostname
e domínio
. O hostname
deve ser preenchido apenas com o nome que será atribuído à máquina (ex.: idp). O hostname não deverá conter o domínio.
Na questão onde é solicitado o domínio deve-se preencher com o domínio externo institucional ao qual tal servidor pertence (ex.: instituicao.br)
Digite o hostname (somente o nome da maquina): Digite o dominio (ex.: instituicao.br):
3. A seguir são cobradas informações referentes a configuração de endereçamento IP. Tal etapa presume a utilização de IP estático na vm-idp. A utilização de IP estático é uma boa prática uma vez que gera independência do servidor de DHCP.
O script identificada a placa de rede de sua máquina e a opção de escolha será fornecida como mostra o exemplo abaixo: Este servidor possui as seguintes interfaces de rede: 1 - ens33 2 - lo Após a escolha, é necessário que entre com os valores corretos de sua rede IP. Digite o endereco IP: Digite a mascara (utilizar formato decimal - ex.: 255.255.255.0): Digite o gateway: Digite o IP do DNS (ex.: 8.8.8.8):
Uma simulação de respostas às questões acima é apresentada nas linhas abaixo.
Digite o endereco IP: 123.123.123.123 Digite a mascara: 255.255.255.0 Digite o gateway: 123.123.123.254 Digite o IP do DNS: 123.123.123.1
4. Resposta padrão para a configuração do diretório '/etc/issue'
Ao chegar na etapa de configuração do /etc/issue o sistema irá perguntar se deseja modificar o pacote da distribuição mais recente, ou se deseja manter a atual. A resposta deve ser manter a atual, Digitar (N + Enter) ou apenas (Enter). Veja imagem abaixo:
5. Resposta padrão para a configuração do pacote libssl1.1:amd64
Nesta etapa você será perguntado se deseja reiniciar os serviços durante a atualização dos pacotes, a resposta padrão deve ser <Sim>, use a tecla (Tab) para selecionar a opção correta depois (Enter). Veja imagem abaixo:
6. Resposta padrão para configuração do pacote tomcat8
Nesta etapa você será questionado se deseja <instalar uma nova versão do mantenedor do pacote> ou <manter a versão local atualmente instalada>, a opção correta é a segunda <manter a versão local atualmente instalada>, selecione esta opção e digite (Enter). Veja a imagem abaixo:
7. A seguir, deve ser selecionado o tipo de diretório utilizado pela instituição (1 para AD e 2 para openLDAP)
Este instalador suporta dois tipos de servidor de diretório: 1 - AD 2 - LDAP Qual o diretório utilizado pela instituição?
8. As opções a seguir devem ser escolhidas de acordo com o tipo de diretório da instituição:
=======================================================================================================
=======================================================================================================
=======================================================================================================
Homologação parcial
1. Para garantir que os passos descritos acima foram corretamente seguidos é necessário a execução de um script de homologação. Para fazer download desde script utilize a linha de comando abaixo:
wget --no-check-certificate https://svn.cafe.rnp.br/repos/CAFe/conf/shibboleth-idp/shib-v3/cafe-validador-template.sh -O /tmp/cafe-validador-template.sh chmod +x /tmp/cafe-validador-template.sh
2. Após fazer download, execute este script com permissão de root.
/tmp/cafe-validador-template.sh
3. Se todas as checagens forem bem sucedidas você deverá receber a mensagem abaixo. Envie o arquivo de log gerado pelo script para o Service Desk e aguarde instruções para continuidade do processo de adesão.
OK - Nao foram encontrados pontos impeditivos para o processo de adesao. Envie o arquivo de log gerado (XYZ.log) para o Service Desk da RNP para dar continuidade ao atendimento.
4. Se ocorrer alguma falha na checagem você deverá receber a mensagem abaixo. Identifique qual/quais checagem não foram bem sucedidas e faça a devida correção. Após isto retorne para o item 8. Em caso de dúvidas entre em contato com o Service Desk.
ERRO - Foram encontrados pontos impeditivos para o processo de adesao. Solucione os erros e execute novamente este script.