Gerenciamento de acesso dos colaboradores iTFlex aos produtos v2 e v3
Procedimento detalhando o que deve ser alterado para adicionar acesso aos novos colabores da iTFlex ou para remover acessos de antigos colaboradores. Os acessos são:
- SSH aos servidores v2 de clientes
- SSH aos servidores v3 de clientes
- Administração web de servidores v3 de clientes
Produtos v2 - SSH
Projeto no git: https://git.itflex.com.br/itflex/ssh-access
Adicionar usuários
- Criar nova branch: feat-$ticket. Ex:
git checkout -b feat-45603
- Alterar arquivo authorized_keys:
- Adicionar linha com a chave ssh pública do usuário
- Adicionar a linha da chave em ordem alfabética
- Ajustar a linha para deixar somente o nome do usuário no último parâmetro.
- Alterar arquivo run.sh:
- Ajustar variável VERSION
- Colocar a data da alteração.
- Realizar commit dos arquivos. Ex:
git commit -m "chore(run.sh/autorized_keys): Adiciona usuário X"
- Solicitar Merge request:
- Executar:
git publish
- Acessar link gerado pelo GIT
- Ajustar o campo name para:
Adiciona usuário X
- Executar:
- Enviar link do Merge Request para alguém com permissão realizar o Merge: @vitorp, @hugoc, @vilmarschm
Remover usuários
- Criar nova branch: feat-$ticket. Ex:
git checkout -b feat-45604
- Alterar arquivo authorized_keys:
- Remover linha com a chave ssh pública do usuário
- Alterar arquivo removed_users
- Adicionar linha com nome do usuário que será removido
- Alterar arquivo run.sh:
- Ajustar variável VERSION
- Colocar a data da alteração.
- Realizar commit dos arquivos. Ex:
git commit -m "chore(run.sh/autorized_keys): Remove usuário X"
- Solicitar Merge request:
- Executar:
git publish
- Acessar link gerado pelo GIT
- Ajustar o campo name para:
Remove usuário X
- Executar:
- Enviar link do Merge Request para alguém com permissão realizar o Merge: @vitorp, @hugoc, @vilmarschm
Produtos v3 - SSH
Projeto no git: https://git.itflex.com.br/itflex/itflex
Adicionar usuários
- Criar nova branch: feat-$ticket. Ex:
git checkout -b feat-45603
- Alterar arquivo itflex/server/ansible/roles/itflex-ssh-keys/defaults/main.yml:
- Adicionar o usuário na lista “itflex_users”
- Adicionar usuário, chave pública e grupo na lista “itflex_users_data”
- Realizar commit dos arquivos. Ex:
git commit -m "feat(server/ansible): Adiciona usuário X"
- Solicitar Merge request:
- Executar:
git publish
- Acessar link gerado pelo GIT
- Ajustar o campo name para:
Adiciona usuário X
- Executar:
- Enviar link do Merge Request para alguém com permissão realizar o Merge: @vitorp, @hugoc, @vilmarschm
Remover usuários
- Criar nova branch: feat-$ticket. Ex:
git checkout -b feat-45604
- Alterar arquivo itflex/server/ansible/roles/itflex-ssh-keys/defaults/main.yml:
- Remover o usuário na lista “itflex_users”
- Adicionar o usuário na lista “remove_itflex_users”
- Remover usuário, chave pública e grupo da lista “itflex_users_data”
- Realizar commit dos arquivos. Ex:
git commit -m "feat(server/ansible): Remove usuário X"
- Solicitar Merge request:
- Executar:
git publish
- Acessar link gerado pelo GIT
- Ajustar o campo name para:
Remove usuário X
- Executar:
- Enviar link do Merge Request para alguém com permissão realizar o Merge: @vitorp, @hugoc, @vilmarschm
Produtos v3 - Gerenciamento WEB
O acesso é realizado através de certificado. A CA é gerenciada no servidor pass.itflex.com.br. Os reponsáveis por gerar novos certificados e revogar são: @cesarvg, @cdiego e @mauricioc.
Quando um certificado é revogado, a CRL deve ser atualizada no git para que possa ser atualizada em todos os clientes.
Adicionar usuários
- Solicitar para um dos responsáveis acessar o servidor, realizar a criação e enviar para o usuário:
ssh pass.itflex.com.br
cd /stor/pki/itflex-ca
./manage.sh
Remover usuários
Projeto no git: https://git.itflex.com.br/itflex/itflex
- Solicitar para um dos responsáveis acessar o servidor, realizar a revogação e enviar a nova CRL.
ssh pass.itflex.com.br
cd /stor/pki/itflex-ca
./manage.sh
- Criar nova branch: feat-$ticket. Ex:
git checkout -b feat-45604
- Substituir arquivo itflex/server/pkgs/core/itflex_auth_crl.pem:
- Remover arquivo antigo
- Fazer upload da nova crl com o mesmo nome
- Realizar commit dos arquivos. Ex:
git commit -m "feat(server/ansible): Remove usuário X"
- Solicitar Merge request:
- Executar:
git publish
- Acessar link gerado pelo GIT
- Ajustar o campo name para:
Remove usuário X
- Executar:
- Enviar link do Merge Request para alguém com permissão realizar o Merge: @vitorp, @hugoc, @vilmarschm