SlideShare une entreprise Scribd logo
1  sur  15
Hardening LinuxHardening Linux
Alexandro SilvaAlexandro Silva
LatinowareLatinoware
Out09Out09
Apresentação
●
Membro da Colivre – Cooperativa deMembro da Colivre – Cooperativa de
Tecnologias LivresTecnologias Livres
●
Atua no mercado OpenSource a mais de 10Atua no mercado OpenSource a mais de 10
anosanos
●
Professor da Graduação e Pós-GraduaçãoProfessor da Graduação e Pós-Graduação
da Unijorgeda Unijorge
●
Sysadmin do Projeto GnomeSysadmin do Projeto Gnome
●
Consultor em Segurança da Informação eConsultor em Segurança da Informação e
Tecnologias OpenSourceTecnologias OpenSource
●
Membro oficial do Ubuntu Internacional nasMembro oficial do Ubuntu Internacional nas
áreas de segurança e documentaçãoáreas de segurança e documentação
Hardening Linux
• É o processo de mapeamento das ameaças,É o processo de mapeamento das ameaças,
mitigação dos riscos e execução dasmitigação dos riscos e execução das
atividades corretivas - com foco na infra-atividades corretivas - com foco na infra-
estrutura e objetivo principal de torná-laestrutura e objetivo principal de torná-la
preparada para enfrentar tentativas depreparada para enfrentar tentativas de
ataque.ataque.
Hardening Linux
• Limitar o software instalado aquele que seLimitar o software instalado aquele que se
destina à função desejada do sistema;destina à função desejada do sistema;
• Aplicar e manter os patches atualizados, tanto doAplicar e manter os patches atualizados, tanto do
sistema operacional quanto das aplicações;sistema operacional quanto das aplicações;
• Revisar e modificar as permissões dos sistemasRevisar e modificar as permissões dos sistemas
de arquivos, em especial no que diz respeito ade arquivos, em especial no que diz respeito a
escrita e execução;escrita e execução;
• Reforçar a segurança do login, impondo umaReforçar a segurança do login, impondo uma
política de senhas fortes.política de senhas fortes.
Hardening LinuxHardening Linux
Procedimentos básicosProcedimentos básicos
• Pré-instalação:Pré-instalação:
– Planejamento de daemons/serviços;Planejamento de daemons/serviços;
– Esquemas de particionamento.Esquemas de particionamento.
• Pós-Instalação:Pós-Instalação:
– Proteger o GRUB com senha;Proteger o GRUB com senha;
– Atualizações e Patches;Atualizações e Patches;
– Remover serviços desnecessários;Remover serviços desnecessários;
– Remover SUID/SGID;Remover SUID/SGID;
– Uso do sudo;Uso do sudo;
– Bloquear o usuário root.Bloquear o usuário root.
– Instalar um HIDS ( ex. Ossec HIDS )Instalar um HIDS ( ex. Ossec HIDS )
Hardening LinuxHardening Linux
Na práticaNa prática
• Atualização do sistema:Atualização do sistema:
– aptitude update && aptitude safe-upgradeaptitude update && aptitude safe-upgrade
• Protegendo o GRUBProtegendo o GRUB
– grub-md5-cryptgrub-md5-crypt
Password:Password: INFORME SENHA <ENTER>INFORME SENHA <ENTER>
Retype password:Retype password: REPITA SENHA <ENTER>REPITA SENHA <ENTER>
– Copie o hash informadoCopie o hash informado
– vim /boot/grub/menu.lstvim /boot/grub/menu.lst
Hardening Linux
Na prática
• vim /boot/grub/menu.lst
title Debian GNU/Linux, kernel 2.6.26-2-686
root (hd0,1)
kernel /boot/vmlinuz-2.6.26-2-686 root=/dev/hda2 ro quiet
initrd /boot/initrd.img-2.6.26-2-686
password --md5 $1$i/MM1/$cB0VonMnHi9fyOxuGp7JB1
Hardening Linux
Na prática
• Habilitar sudo:Habilitar sudo:
– aptitude install sudoaptitude install sudo
– addgroup adminaddgroup admin
– adduser aluno adminadduser aluno admin
– vim /etc/sudoersvim /etc/sudoers
Hardening Linux
Na prática
- vim /etc/sudoersvim /etc/sudoers
# Uncomment to allow members of group# Uncomment to allow members of group
sudo to not need a passwordsudo to not need a password
# (Note that later entries override this, so you# (Note that later entries override this, so you
might need to move it further down)might need to move it further down)
# %sudo ALL=NOPASSWD: ALL# %sudo ALL=NOPASSWD: ALL
%admin ALL=(ALL) ALL%admin ALL=(ALL) ALL
Hardening Linux
Na prática
• Desabilitar o SUID/SGID
– find / -perm -4000 > suidfiles.txt
– find / -perm -2000 > sgidfiles.txt
Hardening Linux
Na prática
• Bloqueando o usuário root:Bloqueando o usuário root:
– usermod -L rootusermod -L root
• Para desbloquear:Para desbloquear:
– usermod -U rootusermod -U root
Hardening Linux
Bastille
• O Bastille protege o sistema operacional,O Bastille protege o sistema operacional,
configurando o sistema de maneira proativaconfigurando o sistema de maneira proativa
para aumentar sua segurança e reduzir aspara aumentar sua segurança e reduzir as
chances de comprometimento.chances de comprometimento.
Hardening Linux
Hardening Apache
HANDS ON!!!!HANDS ON!!!!
• Além de manter o sistema seguro,Além de manter o sistema seguro,
devemos nos preocupar com a segurançadevemos nos preocupar com a segurança
da(s) aplicação(ões) que serãoda(s) aplicação(ões) que serão
disponibilizadas para a internet.disponibilizadas para a internet.
• Owasp ProjectOwasp Project
– Desenvolvimento seguro;Desenvolvimento seguro;
– Auditoria das aplicações;Auditoria das aplicações;
– Guia para desenvolvedores.Guia para desenvolvedores.
Hardening LinuxHardening Linux
Desenvolvimento SeguroDesenvolvimento Seguro
Dúvidas?!?!Dúvidas?!?!
ContatosContatos
alexoslabs@gmail.comalexoslabs@gmail.com
blog.alexos.com.brblog.alexos.com.br

Contenu connexe

Tendances

FreeBSD, Jails &amp; Segurança
FreeBSD, Jails &amp; SegurançaFreeBSD, Jails &amp; Segurança
FreeBSD, Jails &amp; Segurança
Vinícius Zavam
 
Instalacao e Configuracao de um Ambiente FreeBSD
Instalacao e Configuracao de um Ambiente FreeBSDInstalacao e Configuracao de um Ambiente FreeBSD
Instalacao e Configuracao de um Ambiente FreeBSD
Vinícius Zavam
 
Palestra SFD OpenSolaris
Palestra SFD OpenSolarisPalestra SFD OpenSolaris
Palestra SFD OpenSolaris
Renato Puccini
 

Tendances (18)

Firewall Definitivo - William Souza
Firewall Definitivo - William SouzaFirewall Definitivo - William Souza
Firewall Definitivo - William Souza
 
Firewall Definitivo - William Souza
Firewall Definitivo - William SouzaFirewall Definitivo - William Souza
Firewall Definitivo - William Souza
 
Introdução ao OpenSolaris
Introdução ao OpenSolarisIntrodução ao OpenSolaris
Introdução ao OpenSolaris
 
Visão Geral - pfSense
Visão Geral - pfSenseVisão Geral - pfSense
Visão Geral - pfSense
 
Linux4security
Linux4securityLinux4security
Linux4security
 
Segurança com Software Livre
Segurança com Software LivreSegurança com Software Livre
Segurança com Software Livre
 
FreeBSD, Jails &amp; Segurança
FreeBSD, Jails &amp; SegurançaFreeBSD, Jails &amp; Segurança
FreeBSD, Jails &amp; Segurança
 
Instalacao e Configuracao de um Ambiente FreeBSD
Instalacao e Configuracao de um Ambiente FreeBSDInstalacao e Configuracao de um Ambiente FreeBSD
Instalacao e Configuracao de um Ambiente FreeBSD
 
Namespace
NamespaceNamespace
Namespace
 
Super video aulas comandos shell linux + de 2 horas de aula
Super video aulas comandos shell linux + de 2 horas de aulaSuper video aulas comandos shell linux + de 2 horas de aula
Super video aulas comandos shell linux + de 2 horas de aula
 
Palestra SFD OpenSolaris
Palestra SFD OpenSolarisPalestra SFD OpenSolaris
Palestra SFD OpenSolaris
 
Web seminario hardening
Web seminario hardeningWeb seminario hardening
Web seminario hardening
 
Bem-vindo ao FreeBSD
Bem-vindo ao FreeBSDBem-vindo ao FreeBSD
Bem-vindo ao FreeBSD
 
Somebody save my data! - Gerenciando seus dados com software livre por Daniel...
Somebody save my data! - Gerenciando seus dados com software livre por Daniel...Somebody save my data! - Gerenciando seus dados com software livre por Daniel...
Somebody save my data! - Gerenciando seus dados com software livre por Daniel...
 
Unidade5 roteiro
Unidade5 roteiroUnidade5 roteiro
Unidade5 roteiro
 
FreeBsd com Alta Disponibilidade
FreeBsd com Alta DisponibilidadeFreeBsd com Alta Disponibilidade
FreeBsd com Alta Disponibilidade
 
Asterisk
AsteriskAsterisk
Asterisk
 
Virtualização usando KVM e LXC
Virtualização usando KVM e LXCVirtualização usando KVM e LXC
Virtualização usando KVM e LXC
 

Similaire à Palestra latinoware - Hardening Linux

Apostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em LinuxApostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em Linux
eliezer
 
Apostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em LinuxApostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em Linux
guest7a481e8
 
Debian 6: Instalação e Hardening
Debian 6: Instalação e HardeningDebian 6: Instalação e Hardening
Debian 6: Instalação e Hardening
Bruna Griebeler
 
Palestra - Fitem 2009 - Ferramentas de segurança OpenSource
Palestra - Fitem 2009 - Ferramentas de segurança OpenSourcePalestra - Fitem 2009 - Ferramentas de segurança OpenSource
Palestra - Fitem 2009 - Ferramentas de segurança OpenSource
Luiz Arthur
 

Similaire à Palestra latinoware - Hardening Linux (20)

Segurança Linux
Segurança LinuxSegurança Linux
Segurança Linux
 
Hardening Linux
Hardening LinuxHardening Linux
Hardening Linux
 
Palestra Hardening Linux - Por Juliano Bento - V FGSL e I SGSL
Palestra Hardening Linux - Por Juliano Bento - V FGSL e I SGSLPalestra Hardening Linux - Por Juliano Bento - V FGSL e I SGSL
Palestra Hardening Linux - Por Juliano Bento - V FGSL e I SGSL
 
Suporte em TI para Desktop com Software Livre - EXPOTEC 2016
Suporte em TI para Desktop com Software Livre - EXPOTEC 2016Suporte em TI para Desktop com Software Livre - EXPOTEC 2016
Suporte em TI para Desktop com Software Livre - EXPOTEC 2016
 
Palestra Fatec Bs 2009
Palestra Fatec Bs 2009Palestra Fatec Bs 2009
Palestra Fatec Bs 2009
 
Introdução ao Linux - aula 03 e 04
Introdução ao Linux - aula 03 e 04Introdução ao Linux - aula 03 e 04
Introdução ao Linux - aula 03 e 04
 
Apostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em LinuxApostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em Linux
 
Apostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em LinuxApostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em Linux
 
Apostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em LinuxApostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em Linux
 
Segurança em Servidores Linux - Ênfase em RHEL
Segurança em Servidores Linux - Ênfase em RHELSegurança em Servidores Linux - Ênfase em RHEL
Segurança em Servidores Linux - Ênfase em RHEL
 
Debian 6: Instalação e Hardening
Debian 6: Instalação e HardeningDebian 6: Instalação e Hardening
Debian 6: Instalação e Hardening
 
IntroduçãO Ao Linux
IntroduçãO Ao LinuxIntroduçãO Ao Linux
IntroduçãO Ao Linux
 
Introdução ao GNU/Linux
Introdução ao GNU/LinuxIntrodução ao GNU/Linux
Introdução ao GNU/Linux
 
Minicurso GNU/Linux básico - Aula1 - Semana Sistemas de Informação 2015 - UNI...
Minicurso GNU/Linux básico - Aula1 - Semana Sistemas de Informação 2015 - UNI...Minicurso GNU/Linux básico - Aula1 - Semana Sistemas de Informação 2015 - UNI...
Minicurso GNU/Linux básico - Aula1 - Semana Sistemas de Informação 2015 - UNI...
 
Proteja sua Hovercraft: Mantendo sua nave livre dos Sentinelas ( Versão Segi...
 Proteja sua Hovercraft: Mantendo sua nave livre dos Sentinelas ( Versão Segi... Proteja sua Hovercraft: Mantendo sua nave livre dos Sentinelas ( Versão Segi...
Proteja sua Hovercraft: Mantendo sua nave livre dos Sentinelas ( Versão Segi...
 
Proteja sua Hovercraft: Mantendo sua nave livre dos Sentinelas
Proteja sua Hovercraft: Mantendo sua nave livre dos SentinelasProteja sua Hovercraft: Mantendo sua nave livre dos Sentinelas
Proteja sua Hovercraft: Mantendo sua nave livre dos Sentinelas
 
Suporte em TI com Software Livre
Suporte em TI com Software LivreSuporte em TI com Software Livre
Suporte em TI com Software Livre
 
Minicurso GNU/Linux
Minicurso GNU/LinuxMinicurso GNU/Linux
Minicurso GNU/Linux
 
Palestra - Fitem 2009 - Ferramentas de segurança OpenSource
Palestra - Fitem 2009 - Ferramentas de segurança OpenSourcePalestra - Fitem 2009 - Ferramentas de segurança OpenSource
Palestra - Fitem 2009 - Ferramentas de segurança OpenSource
 
Curso gratuitoshellscript nivel-2
Curso gratuitoshellscript nivel-2Curso gratuitoshellscript nivel-2
Curso gratuitoshellscript nivel-2
 

Dernier

Dernier (9)

ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 

Palestra latinoware - Hardening Linux

  • 1. Hardening LinuxHardening Linux Alexandro SilvaAlexandro Silva LatinowareLatinoware Out09Out09
  • 2. Apresentação ● Membro da Colivre – Cooperativa deMembro da Colivre – Cooperativa de Tecnologias LivresTecnologias Livres ● Atua no mercado OpenSource a mais de 10Atua no mercado OpenSource a mais de 10 anosanos ● Professor da Graduação e Pós-GraduaçãoProfessor da Graduação e Pós-Graduação da Unijorgeda Unijorge ● Sysadmin do Projeto GnomeSysadmin do Projeto Gnome ● Consultor em Segurança da Informação eConsultor em Segurança da Informação e Tecnologias OpenSourceTecnologias OpenSource ● Membro oficial do Ubuntu Internacional nasMembro oficial do Ubuntu Internacional nas áreas de segurança e documentaçãoáreas de segurança e documentação
  • 3. Hardening Linux • É o processo de mapeamento das ameaças,É o processo de mapeamento das ameaças, mitigação dos riscos e execução dasmitigação dos riscos e execução das atividades corretivas - com foco na infra-atividades corretivas - com foco na infra- estrutura e objetivo principal de torná-laestrutura e objetivo principal de torná-la preparada para enfrentar tentativas depreparada para enfrentar tentativas de ataque.ataque.
  • 4. Hardening Linux • Limitar o software instalado aquele que seLimitar o software instalado aquele que se destina à função desejada do sistema;destina à função desejada do sistema; • Aplicar e manter os patches atualizados, tanto doAplicar e manter os patches atualizados, tanto do sistema operacional quanto das aplicações;sistema operacional quanto das aplicações; • Revisar e modificar as permissões dos sistemasRevisar e modificar as permissões dos sistemas de arquivos, em especial no que diz respeito ade arquivos, em especial no que diz respeito a escrita e execução;escrita e execução; • Reforçar a segurança do login, impondo umaReforçar a segurança do login, impondo uma política de senhas fortes.política de senhas fortes.
  • 5. Hardening LinuxHardening Linux Procedimentos básicosProcedimentos básicos • Pré-instalação:Pré-instalação: – Planejamento de daemons/serviços;Planejamento de daemons/serviços; – Esquemas de particionamento.Esquemas de particionamento. • Pós-Instalação:Pós-Instalação: – Proteger o GRUB com senha;Proteger o GRUB com senha; – Atualizações e Patches;Atualizações e Patches; – Remover serviços desnecessários;Remover serviços desnecessários; – Remover SUID/SGID;Remover SUID/SGID; – Uso do sudo;Uso do sudo; – Bloquear o usuário root.Bloquear o usuário root. – Instalar um HIDS ( ex. Ossec HIDS )Instalar um HIDS ( ex. Ossec HIDS )
  • 6. Hardening LinuxHardening Linux Na práticaNa prática • Atualização do sistema:Atualização do sistema: – aptitude update && aptitude safe-upgradeaptitude update && aptitude safe-upgrade • Protegendo o GRUBProtegendo o GRUB – grub-md5-cryptgrub-md5-crypt Password:Password: INFORME SENHA <ENTER>INFORME SENHA <ENTER> Retype password:Retype password: REPITA SENHA <ENTER>REPITA SENHA <ENTER> – Copie o hash informadoCopie o hash informado – vim /boot/grub/menu.lstvim /boot/grub/menu.lst
  • 7. Hardening Linux Na prática • vim /boot/grub/menu.lst title Debian GNU/Linux, kernel 2.6.26-2-686 root (hd0,1) kernel /boot/vmlinuz-2.6.26-2-686 root=/dev/hda2 ro quiet initrd /boot/initrd.img-2.6.26-2-686 password --md5 $1$i/MM1/$cB0VonMnHi9fyOxuGp7JB1
  • 8. Hardening Linux Na prática • Habilitar sudo:Habilitar sudo: – aptitude install sudoaptitude install sudo – addgroup adminaddgroup admin – adduser aluno adminadduser aluno admin – vim /etc/sudoersvim /etc/sudoers
  • 9. Hardening Linux Na prática - vim /etc/sudoersvim /etc/sudoers # Uncomment to allow members of group# Uncomment to allow members of group sudo to not need a passwordsudo to not need a password # (Note that later entries override this, so you# (Note that later entries override this, so you might need to move it further down)might need to move it further down) # %sudo ALL=NOPASSWD: ALL# %sudo ALL=NOPASSWD: ALL %admin ALL=(ALL) ALL%admin ALL=(ALL) ALL
  • 10. Hardening Linux Na prática • Desabilitar o SUID/SGID – find / -perm -4000 > suidfiles.txt – find / -perm -2000 > sgidfiles.txt
  • 11. Hardening Linux Na prática • Bloqueando o usuário root:Bloqueando o usuário root: – usermod -L rootusermod -L root • Para desbloquear:Para desbloquear: – usermod -U rootusermod -U root
  • 12. Hardening Linux Bastille • O Bastille protege o sistema operacional,O Bastille protege o sistema operacional, configurando o sistema de maneira proativaconfigurando o sistema de maneira proativa para aumentar sua segurança e reduzir aspara aumentar sua segurança e reduzir as chances de comprometimento.chances de comprometimento.
  • 14. • Além de manter o sistema seguro,Além de manter o sistema seguro, devemos nos preocupar com a segurançadevemos nos preocupar com a segurança da(s) aplicação(ões) que serãoda(s) aplicação(ões) que serão disponibilizadas para a internet.disponibilizadas para a internet. • Owasp ProjectOwasp Project – Desenvolvimento seguro;Desenvolvimento seguro; – Auditoria das aplicações;Auditoria das aplicações; – Guia para desenvolvedores.Guia para desenvolvedores. Hardening LinuxHardening Linux Desenvolvimento SeguroDesenvolvimento Seguro