Aula 6: AppArmor — controle de acesso obrigatório (MAC) no Ubuntu e Debian

Aula 6: AppArmor — controle de acesso obrigatório (MAC) no Ubuntu e Debian

Nesta aula, vamos explorar o AppArmor, uma ferramenta crucial para o controle de acesso em sistemas Linux, especificamente no Ubuntu e Debian. Você aprenderá como ele ajuda a reforçar a segurança de seus sistemas, o que é especialmente importante em um ambiente de ameaças cibernéticas em constante evolução.

O que você vai aprender nesta aula

  • O que é AppArmor e como ele funciona
  • Como instalar e configurar o AppArmor no Ubuntu e Debian
  • Como verificar seu status e determinar se ele está funcionando corretamente
  • Práticas recomendadas para maximizar a segurança com AppArmor

O que é AppArmor?

O AppArmor (Application Armor) é um sistema de controle de acesso obrigatório (MAC), que limita as capacidades dos programas em sistemas Linux. Diferente do DAC (controle de acesso discricionário), onde o usuário controla os acessos, o MAC impõe políticas de segurança mais rigorosas.

Imagine que o AppArmor seja como um cofre que permite que apenas os processos com a chave certa possam executar ações específicas, enquanto os outros ficam restritos. Isso é vital para evitar que aplicativos mal-intencionados explorem o sistema.

Conhecendo as Licenças Open Source

Entender as licenças open source é fundamental, pois influenciam diretamente em como podemos usar e distribuir softwares como o AppArmor. Aqui está um breve guia:

  • GPL: A Licença Pública Geral GNU permite criar software livre, promovendo a liberdade de uso e modificação, contanto que o código fonte seja disponibilizado ao público.
  • MIT: Extensivamente permissiva, permite uso, modificação e distribuição, com poucos requisitos sobre redistribuição.
  • BSD: Similar à MIT, com algumas variações, permite uso fácil em distribuições proprietárias também.
  • Apache: Permissiva mas requer que mudanças sejam documentadas e mantém notas de licença.
  • Licença Comercial/Proprietária: Restringe a redistribuição e modificação, normalmente usada para proteger interesses comerciais.

Instalação e Configuração do AppArmor no Ubuntu e Debian

Vamos agora para a parte prática. A instalação do AppArmor em sistemas Ubuntu e Debian é simples, mas requer seguir alguns passos para garantir seu correto funcionamento.


# No Ubuntu e no Debian, o AppArmor já vem instalado por padrão. Para habilitá-lo, verifique o status:

sudo aa-status

# Se ele não estiver habilitado, você pode iniciar o serviço com:

sudo systemctl start apparmor

# Para garantir que ele seja iniciado automaticamente no boot, use:

sudo systemctl enable apparmor

# Agora, para ver se o AppArmor está rodando corretamente e quais perfis estão carregados:
sudo apparmor_status

Cada comando desempenha um papel crucial. sudo aa-status mostra o status atual do AppArmor. sudo systemctl start e enable garantem que o AppArmor esteja ativo e configurado para iniciar com o sistema. Por fim, sudo apparmor_status oferece uma visão geral dos perfis executados, permitindo que você veja quais aplicativos estão protegidos.

Maximizando a Segurança com AppArmor

No dia a dia, nossos especialistas na JRT Technology Solutions aplicam várias práticas para garantir a segurança com AppArmor:

  • Desenvolver Perfis Customizados: Assessoria em criar perfis que limitem permissões específicas a funções necessárias.
  • Testar Antes de Implementar: Verificações em ambientes de teste garantem que perfis não impedem funcionalidades legítimas.
  • Monitoramento Contínuo: Relatórios regulares e revisões de eventos do AppArmor para ajustes proativos nos perfis.

Esses passos ajudam a fortalecer as defesas contra possíveis brechas de segurança, algo que praticamos consistentemente em nossos projetos na JRT Technology Solutions.

Resumo da Aula 6

Nesta aula, você aprendeu sobre o AppArmor como uma camada extra de segurança para sistemas Linux, a importância de entender suas licenças e como implementar e gerenciar efetivamente esta ferramenta. Na próxima aula, vamos explorar outra ferramenta poderosa de segurança, o SELinux, e como ela se diferencia do AppArmor.

Quer aprender na prática com especialistas?

A JRT Technology Solutions oferece treinamentos e implementação de Segurança Linux para equipes corporativas.



Falar no WhatsApp

Thiago Paes Rodrigues

Com mais de 22 anos de experiência em Tecnologia da Informação, este profissional construiu uma trajetória sólida como empresário, atuando de forma estratégica na implementação de soluções tecnológicas que otimizam processos e impulsionam resultados em diferentes setores.