Repositório para armazenar o Laboratório da live de DevSecOps da 4Linux
- Consultor de Tecnologia nas áreas Segurança Ofensiva e DevSecOps
- Mais de 10 anos de experiência
- "3k++" alunos ensinados no 🌎
- Músico, Contista, YouTuber e Podcaster
Contato: https://beacons.ai/sgoncalves
- Compreender os princípios do DevSecOps
- Implementar uma pipeline funcional com SAST e DAST usando:
- Jenkins
- Horusec
- Golismero
- Git
- Listar ferramentas OpenSource para Segurança Ágil
- Solucionar dúvidas relacionadas a Segurança no processo de desenvolvimento
Para a criação do laboratório é necessário ter pré instalado os seguintes softwares:
Para o máquinas com Windows aconselhamos o uso do proprio Powershell e que as instalações dos softwares são feitas da maneira tradicional
Para as máquinas com MAC OS aconselhamos, se possível, que as instalações sejam feitas pelo gerenciador de pacotes brew.
O Laboratório será criado utilizando o Vagrant. Ferramenta para criar e gerenciar ambientes virtualizados (baseado em Inúmeros providers) com foco em automação.
Nesse laboratórios, que está centralizado no arquivo Vagrantfile, serão criadas 2 maquinas com as seguintes características:
Nome | vCPUs | Memoria RAM | IP | S.O. | Script de Provisionamento |
---|---|---|---|---|---|
testing | 1 | 2048MB | 192.168.56.50 | almalinux/8 | provisionamento/testing.yaml |
automation | 1 | 2048MB | 192.168.56.60 | almalinux/8 | provisionamento/automation.yaml |
Para criar o laboratório é necessário fazer o git clone
desse repositório e, dentro da pasta baixada realizar a execução do vagrant up
, conforme abaixo:
git clone https://github.com/4linux/live-devsecops
cd live-devsecops/
vagrant up
O Laboratório pode demorar, dependendo da conexão de internet e poder computacional, para ficar totalmente preparado.
Por fim, para melhor utilização, abaixo há alguns comandos básicos do vagrant para gerencia das máquinas virtuais.
Comandos | Descrição |
---|---|
vagrant init |
Gera o VagrantFile |
vagrant box add <box> |
Baixar imagem do sistema |
vagrant box status |
Verificar o status dos boxes criados |
vagrant up |
Cria/Liga as VMs baseado no VagrantFile |
vagrant provision |
Provisiona mudanças logicas nas VMs |
vagrant status |
Verifica se VM estão ativas ou não. |
vagrant ssh <vm> |
Acessa a VM |
vagrant ssh <vm> -c <comando> |
Executa comando via ssh |
vagrant reload <vm> |
Reinicia a VM |
vagrant halt |
Desliga as VMs |
Para maiores informações acesse a Documentação do Vagrant