Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
2
respostas

[Sugestão] O que aprender de linux para DEVSECOPS?

Principais tópicos de DEVSECOPS a ter conhecimentos em ambientes linux.

2 respostas
solução!

Olá, Thomas! Tudo bem?

No contexto de DevSecOps, o Linux não é apenas o sistema onde as aplicações rodam, mas a base de toda a infraestrutura e segurança da automação. Para quem tá vindo de Modelagem de Ameaças, entender o sistema operacional é fundamental para prever como um atacante pode explorar brechas.

1. Gestão de Identidade e Permissões (O básico da Segurança)

O conceito de Menor Privilégio começa aqui. Você precisa dominar:

  • Permissões de arquivos e pastas: chmod, chown e o uso correto de sticky bits.
  • Gestão de usuários e grupos: Como isolar processos e usuários.
  • Sudoers: Configurar quem pode o quê, sem dar acesso total (root) desnecessariamente.

2. Networking e Firewalls

No DevSecOps, você vai configurar a comunicação entre containers e microsserviços. Estude:

  • Firewalls: Entender iptables ou nftables (e ferramentas mais simples como ufw ou firewalld).
  • Monitoramento de portas: netstat, ss, lsof.
  • SSH Hardening: Configurar chaves, desabilitar login de root e mudar portas.

3. Administração de Processos e Serviços

Saber o que está rodando e como o sistema se comporta:

  • Systemd: Gerenciar serviços (systemctl).
  • Análise de Logs: Dominar o journalctl e o diretório /var/log para investigar incidentes.
  • Monitoramento de recursos: top, htop, df, free.

4. Automação com Shell Script

A parte "Ops" do DevSecOps exige automação. Você precisa saber criar scripts para:

  • Fazer hardening automático de máquinas.
  • Limpar logs ou rotacionar arquivos.
  • Integrar ferramentas de segurança no pipeline via linha de comando.

Trilhas sugeridas na Alura:

Para consolidar esse conhecimento, recomendo seguir esta ordem:

  1. Começando em Linux: Começando pelo curso Linux:
    Gerenciando diretórios, arquivos, permissões e processos
    .
  2. Shell Scripting: O curso Shell Scripting parte 1:
    Scripts de automação de tarefas
    é essencial para ganhar agilidade.
  3. Segurança e Infra:

Dominar o terminal vai te dar a base necessária para aplicar os conceitos de Modelagem de Ameaças que você viu no curso, permitindo que você valide se as ameaças teóricas podem ser executadas na prática no ambiente Linux.

Espero que ajude nos seus estudos!

Você já tem mais familiaridade com Linux básico ou está começando agora nessa área?

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!

Muito obrigado!