34
Segurança em Servidores Linux Baseado na Norma ISO 27002

Segurança em servidores Linux

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Segurança em servidores Linux

Segurança em Servidores Linux

Baseado na Norma ISO 27002

Page 2: Segurança em servidores Linux

Cesar DomingosEspecialista atuante há mais de 11 anos em projetos de redes corporativas e administração de redes.

Hoje atuando como Consultor de Business Intelligence com Software Livre na Smart.

Atuou por 4 anos como Líder de Treinamentos da Empresa 4Linux, lançando novos cursos e metodologias de ensino.

Desenvolvimento de soluções para reduções de custos em TI, projetos de Redes e treinamentos especializados utilizando Software Livre Pentaho para Business Intelligence, Sistemas Linux para Segurança de Redes como Firewall, Pen-Test e seguranças baseadas na norma BS7799(ISO 27002).

Como instrutor ministrou mais de 100 turmas, sendo elas de Linux, Segurança em Software Livre e Business Intelligence com Pentaho.

Graduado na Faculdade de Tecnologia em Redes de Computadores pela USCS.

Certificado LPIC-3(Linux Professional Institute nível 3).

Um dos autores do livro BS7799 – Da tática a prática em servidores Linux.

Page 3: Segurança em servidores Linux

O que é Software Livre?● Segundo definição da FSF (Free Software

Fundation), Software Livre é qualquer programa de computador que pode ser usado, copiado, estudado e redistribuído sem restrições.

Page 4: Segurança em servidores Linux

Software Livre não quer dizer trabalho de graça

Page 5: Segurança em servidores Linux

Software Livre. Onde encontro?

Page 6: Segurança em servidores Linux

Softwares Livres mais poularesSistema Operacional: GNU/LinuxServidor Web: ApacheServidor de E-mail: PostfixServidor de Arquivos: SambaServidor de DNS: BINDServidor de Aplicação: TomCat, JbossServidor de Banco de Dados: MySQL, PostgreSQLNavegadores: Firefox, ChromePacote de Escritório: OpenOfficeEducação a distância: Moodle

Page 7: Segurança em servidores Linux

Softwares Livres mais poularesSistema Wiki: MediaWikiTelefonia: AsteriskTeleconferência: BBB, Open MeetingsBusiness Intelligence: Pentaho, SpagoBIBPM: BonitaVirtualização: Xen, KVM, OpenVZLinguagens de Programação: Python, Java, Perl, PHP, LUA, Ruby, Gambas e Tcl.Solução de Gruopware: Zimbra, ExpressoE Muito, muito mais......

Page 8: Segurança em servidores Linux

Linux em diversos sabores

Page 9: Segurança em servidores Linux

Segurança da Informação A segurança da informação está relacionada com proteção de um conjunto de dados, no sentido de preservar o valor que possuem para um indivíduo ou uma organização.

São características básicas da segurança da informação os atributos de confidencialidade, integridade, disponibilidade e autenticidade, não estando esta segurança restrita somente a sistemas computacionais, informações eletrônicas ou sistemas de armazenamento. O conceito se aplica a todos os aspectos de proteção de informações e dados.

Page 10: Segurança em servidores Linux

Sobre a Norma ISO 27002- Baseada na norma BS7799 - British Standard 7799 é uma norma padrão de segurança da informação. Foi desenvolvida em 1995 na Inglaterra pela British Standard.

- E qual o objetivo da Norma ISO 27002?

Page 11: Segurança em servidores Linux

• Como todas as normas, ela dita boas práticas que devem ser adotadas para aplicar a segurança da informação em diversas áreas. Mas não diz como deve ser feito.

• Com isso em mente, o objetivo dessa palestra é mostrar como aplicar essas boas práticas em servidores GNU/Linux.

Mostra o que fazer, mas não como

Page 12: Segurança em servidores Linux

Meu Sistema Operacional é seguro?

Page 13: Segurança em servidores Linux

Resposta:

Page 14: Segurança em servidores Linux

Segurança Fail

Page 15: Segurança em servidores Linux

Motivo de não ser seguro

Instalei. Tá funcionando. Então TÁ BOM!!!

Page 16: Segurança em servidores Linux

Flexibilidade SegurançaRisco

Segurança Risco Flexibilidade

Segurança vs Flexibilidade

Page 17: Segurança em servidores Linux

Preciso proteger os meus servidores Linux. O que fazer?

• Aplicar Técnicas de Hardening.• Criar políticas de acessos.• Ter todos os eventos registrados.• Servidores Monitorados.• Cuidado com acesso físico.• Muitos outros.

Page 18: Segurança em servidores Linux

• Um sistema operacional, é 100%?

• O Linux por ser mais robusto, é 100%?

• Podemos deixar um sistema operacional 100% seguro?

• O que é Hardening?

Técnicas de Hardening

Page 19: Segurança em servidores Linux

Técnicas de Hardening• Remover programas desnecessários

• Ajustar permissões especiais

• Aplicar segurança no sistema de arquivos

• Gerenciar acessos locais e remotos

• Ajustar privilégios de usuários

• Procurar por senhas fracas

• Outros

Page 20: Segurança em servidores Linux

• As boas práticas do FHS (Filesytem Hierarchy Standard) é particionar o disco rígido para alocar os principais pontos de montagem do sistema, que são:▫ /

▫ /usr

▫ /var

▫ /home

▫ /tmp

Proteção ao Sistema de Arquivos

Page 21: Segurança em servidores Linux

• Além dos motivos tradicionais, existe a questão das permissões.

• O diretório /tmp é um diretório que permite tudo:▫ # ls –l /tmp

▫ drwxrwxrwt 7 root root 4096 /tmp/

• Por isso ele é um dos principais alvos de injeção de códigos maliciosos no sistema.

Separar o /tmp? Qual o motivo?

Page 22: Segurança em servidores Linux

• O sistema de montagem do Linux, permite que seja passados alguns parâmetros quando a partição é montada, e dois deles são bem úteis para esse caso:▫ noexec – Não permite a execução na partição,

mesmo que o arquivo tenha essa permissão.

▫ nosuid – Não permite que o arquivo seja executada com a permissão de Suid Bit.

Como proteger

Page 23: Segurança em servidores Linux

Políticas de Acesso• Fechar toas as portas de serviços que não estão

sendo utilizados.

• Tirar acesso direto do usuário root local e remoto

• Fazer restrições de acesso ao SSH

• Controlar horários de acesso

• Limitar quantidade de execução de processos por usuário comuns

Page 24: Segurança em servidores Linux

Restrições no SSH• Mudar a portão padrão 22 para outra porta.• Restringir o IP por ListenAddress• Bloquear o root com PermiteRootLogin no• Definir grupos de acesso com AllowGroups• SSH com autenticação por chaves.• Restringir horários de acesso em conjunto com

o módulo pam_time.so do PAM● /etc/security/time.conf

sshd:*:*:Al0800-1800

Page 25: Segurança em servidores Linux

Quando acontece algo no servidor. Onde devo procurar?

Page 26: Segurança em servidores Linux

Nos Logs do Sistema• Diretório dos Logs:

● /var/log– wtmp (Comando last)– btmp (Comando lastb)– utmp (Comandos w e who)– lastlog (Comando lastlog)– E todos os logs que são gravados no formato

texto

Page 27: Segurança em servidores Linux

Registrar é preciso• Identificação dos usuários;• Datas e horários de entrada (login, logout);

• Identidade do terminal, nome da máquina ou IP;• Registro das tentativas de acesso aos aceitos e rejeitados;• Registro das tentativas de acesso a outros recursos e dados aceitos e rejeitados;

• Alteração de arquivos;• Uso de privilégios, aplicativos e utilitários do sistema.

Page 28: Segurança em servidores Linux

Como Registrar● Padrões:

● Syslog e Rsyslog● Para personalizar

● Syslog-NG (Com estrutura Cliente-Servidor)● Auxiliares

● Lastcomm● Snoop

Page 29: Segurança em servidores Linux

Monitorando a Segurança dos Servidores

● HIDS (Host Intrusion Detection System)● OSSEC (Active-Response)

● NIDS (Network Intrusion Detection System)● Snort com MySQL e AIDE

● Nessus (Análise de Vulnerabilidades)

Page 30: Segurança em servidores Linux

Active-Response

Page 31: Segurança em servidores Linux

O que mais pode ser feito?● Criar boas regras de Firewall com Iptables

● Ajustes de segurança em cada aplicação instalada (Ex: Apache, Postfix, Bind, etc)

● Trabalhar com ambientes enjaulados (chroot)

● Conexões seguras entre redes com VPN

● Criar regras de acessos com SELinux

Page 32: Segurança em servidores Linux

Logo...

Instalei. Tá funcionando. Então TÁ BOM!!!

Page 33: Segurança em servidores Linux

Outro lado da segurança: Pentest

Page 34: Segurança em servidores Linux

Perguntas?