Debian 6: Instalação e Hardening

Bruna Griebeler
Bruna GriebelerSenior Support Analyst at Movile
Debian 6: Instalação e Hardening
Experiência em missão crítica





Pioneira no ensino de Linux à distância





Parceira de treinamento IBM





Primeira com LPI no Brasil





+ de 30.000 alunos satisfeitos





Reconhecimento internacional





Inovação com Hackerteen e Boteconet





                        www.4linux.com.br   2/
Debian 6: Instalação
   e Hardening




       www.4linux.com.br   3/
No final da palestra

➔ As 05 primeiras perguntas ganharão um botton do
tux.

➔ Sorteio do curso: 457 – Linux Network Servers
Preencham o cupom que está no folheto que vocês receberam
●



na entrada da palestra;
Se você já preencheu, ele já está aqui na urna
●



O ganhador deve estar presente até o quinto sorteio. Se não
●



estiver presente ganhará o sexto sorteado



                          www.4linux.com.br            4/
Oportunidades




●   Apertar parafusos é fácil. Saber qual apertar poucos sabem.
●   Existem poucos profissionais qualificados no mercado.
●   Cada vez mais empresas adotam software livre.




                         www.4linux.com.br                  5/
Instalação e Hardening


Será que basta instalar uma distribuição
     linux para criar um servidor?




               www.4linux.com.br     6/
Antes da Instalação



Planejamento:

● Quais serviços serão instalados?
● Quantos usuários?

● Qual a média de acesso?

● Pensar em redundância!!




                   www.4linux.com.br   7/
Hardening na instalação
●   Particionamento
      /boot
      /
      /home
      /usr
      /var
      /var/log
      /tmp
      swap –> preferencialmente SSD

●Para evitar qualquer problema com tamanho de
partições use LVM!!!
                    www.4linux.com.br     8/
Hardening na instalação

●Implementar RAID para espelhamento
(Redundância!!!)

●   Senha segura para o root/usuário principal

●   Desabilitar na BIOS o que não será utilizado:
      Portas Seriais
       Portas Paralelas
       Floppy Disk


                     www.4linux.com.br           9/
Hardening no Sistema

Os pacotes precisam vir de uma fonte segura:

# vi /etc/apt/sources.list

deb http://ftp.br.debian.org/debian/ squeeze main

Para garantir que a fonte é segura:
# apt-get install debian-keyring



                     www.4linux.com.br       10 /
Hardening no Sistema


Se quiser utilizar o sudo, cuidado!

# aptitude install sudo
# vi /etc/sudoers
usuario ALL=(ALL) ALL

Os demais usuários do sistema não devem ter
acesso ao sudo!!


                  www.4linux.com.br       11 /
Hardening no Sistema

Desabilitar terminais para agilizar boot:

# vi /etc/inittab

1:2345:respawn:/sbin/getty 38400 tty1
 2:23:respawn:/sbin/getty 38400 tty2
 3:23:respawn:/sbin/getty 38400 tty3
 # 4:23:respawn:/sbin/getty 38400 tty4
 # 5:23:respawn:/sbin/getty 38400 tty5
 # 6:23:respawn:/sbin/getty 38400 tty6

                    www.4linux.com.br       12 /
Hardening no Sistema

Ainda no /etc/inittab:

ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now

Comentar ou modificar a ação!

Exemplo:
ca:12345:ctrlaltdel:/bin/echo “Você pressionou
Control+Alt+Del”


                    www.4linux.com.br         13 /
Hardening no Sistema




Alteração do uso da swap (se necessário):

# cat /proc/sys/vm/swappiness

# echo 'vm.swappiness = 0' >> /etc/sysctl.conf




                   www.4linux.com.br         14 /
Hardening no Sistema




Verificar serviços de rede com netstat:
# netstat -nltup




                   www.4linux.com.br      15 /
Hardening no Sistema




Remover pacotes desnecessários:

# aptitude remove --purge bsd-mailx exim4 exim4-
base exim4-config exim4-daemon-light mutt
 procmail telnet




                  www.4linux.com.br         16 /
Hardening no Sistema




Apagar pacotes órfãos de sistema:

# aptitude install deborphan
# deborphan | xargs apt-get -y remove --purge




                  www.4linux.com.br         17 /
Hardening no Sistema


Cuidados as opções de montagem do
/etc/fstab:

                        ...
/dev/sda2 /home ext4   defaults,noexec,nodev 0 0
/dev/sda3 /tmp ext4    defaults,noexec,nodev 0 0
                        ...




                  www.4linux.com.br          18 /
Hardening no Sistema




Atribuir logout automático:

# vi /etc/profile
TMOUT=1200
HISTSIZE=100




                    www.4linux.com.br   19 /
Hardening no Sistema
Ao instalar o SSH Server para manutenção
remota:

# vi /etc/ssh/sshd_config

Port 2222
PermitRootLogin no
LoginGraceTime 30
IdleTimeout 15m
Forward X11 no
AllowUsers usuario1 usuario2

                   www.4linux.com.br       20 /
Hardening no Sistema


Limitando o acesso de root:

# vi /etc/securetty
...
tty1
tty2
# tty3
# tty4
# tty5
...
                      www.4linux.com.br   21 /
Hardening no Sistema



Utilize o PAM como seu aliado!

Limitando o uso de memória e cpu dos usuários,
evitamos o famoso forkbomb:

                  :(){ :|: & };:



                  www.4linux.com.br        22 /
Hardening no Sistema
Por padrão, qual o número máximo de processos que
podem ser executados ao mesmo tempo?
root@debian:/# ulimit -u
 unlimited

Qual o tempo máximo de uso de cpu?
root@debian:/# ulimit -t
 unlimited

Qual o tamanho máximo de arquivo que os usuários
podem criar?
root@debian:/# ulimit -f
unlimited
                    www.4linux.com.br          23 /
Hardening no Sistema

Limitando usuários:

# vim /etc/security/limits.conf

<usuario/grupo> <tipo_de_limite> <recurso> <valor_do_limite>

   *               hard             nproc          100
   *               hard             cpu            480
   *               hard             fsize          100000
   *               hard             maxlogins      2
   *               hard             rss            100000

                        www.4linux.com.br                24 /
Hardening no Sistema
Ainda no PAM podemos limitar o acesso dos
usuários por horário:

# vi /etc/pam.d/login
account requisite pam_time.so

# vi /etc/security/time.conf
serviços;ttys;usuários;horario


login;*;root;Al0600-2200
sshd:*:bruna:Wd2100-2400

                             www.4linux.com.br   25 /
Obrigado




           Bruna Griebeler
           bruna@4linux.com.br
            www.4linux.com.br
           www.hackerteen.com
           twitter.com/4LinuxBR

            Tel: 55-11-2125-4747


              www.4linux.com.br    26 /
1 of 26

Recommended

Certificação LPI sem mistérios by
Certificação LPI sem mistériosCertificação LPI sem mistérios
Certificação LPI sem mistériosBruna Griebeler
4.2K views20 slides
Certificação LPI by
Certificação LPICertificação LPI
Certificação LPIBruna Griebeler
2.1K views40 slides
Mini-curso de linux básico by
Mini-curso de linux básicoMini-curso de linux básico
Mini-curso de linux básicoAdriano Melo
2K views162 slides
Instalação de um servidor debian by
Instalação de um servidor debianInstalação de um servidor debian
Instalação de um servidor debianEduardo Mendes
1.1K views24 slides
Administração de servidores Linux by
Administração de servidores LinuxAdministração de servidores Linux
Administração de servidores LinuxJoão Sá
3.3K views147 slides
Minicurso GNU/Linux básico - Aula1 - Semana Sistemas de Informação 2015 - UNI... by
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...Marlon Willrich
367 views38 slides

More Related Content

What's hot

Hacking Linux by
Hacking LinuxHacking Linux
Hacking LinuxBruna Griebeler
1.9K views41 slides
Servidores linux by
Servidores linuxServidores linux
Servidores linuxMarcelo Gomes
1.4K views84 slides
Ubuntu 8.04 LTS 2008 by
Ubuntu 8.04 LTS 2008Ubuntu 8.04 LTS 2008
Ubuntu 8.04 LTS 2008SergioSouza
791 views43 slides
Como migrar seu ambiente de desenvolvimento para Linux by
Como migrar seu ambiente de desenvolvimento para LinuxComo migrar seu ambiente de desenvolvimento para Linux
Como migrar seu ambiente de desenvolvimento para LinuxMarcelo Sabadini
593 views39 slides
Seguranca em Servidores Linux by
Seguranca em Servidores LinuxSeguranca em Servidores Linux
Seguranca em Servidores LinuxAlessandro Silva
2.5K views56 slides
MigraçãO by
MigraçãOMigraçãO
MigraçãOguest8e92c0d9
506 views15 slides

What's hot(20)

Ubuntu 8.04 LTS 2008 by SergioSouza
Ubuntu 8.04 LTS 2008Ubuntu 8.04 LTS 2008
Ubuntu 8.04 LTS 2008
SergioSouza791 views
Como migrar seu ambiente de desenvolvimento para Linux by Marcelo Sabadini
Como migrar seu ambiente de desenvolvimento para LinuxComo migrar seu ambiente de desenvolvimento para Linux
Como migrar seu ambiente de desenvolvimento para Linux
Marcelo Sabadini593 views
Prasix by npauleta
PrasixPrasix
Prasix
npauleta207 views
Implatação de Sistemas de Segurança com Linux by Alvaro Gomes
Implatação de Sistemas de Segurança com LinuxImplatação de Sistemas de Segurança com Linux
Implatação de Sistemas de Segurança com Linux
Alvaro Gomes604 views
pf: O Filtro de Pacotes do OpenBSD by Vinícius Zavam
pf: O Filtro de Pacotes do OpenBSDpf: O Filtro de Pacotes do OpenBSD
pf: O Filtro de Pacotes do OpenBSD
Vinícius Zavam680 views
Segurança em servidores Linux by Impacta Eventos
Segurança em servidores LinuxSegurança em servidores Linux
Segurança em servidores Linux
Impacta Eventos1.6K views
Segurança em servidores Linux by SoftD Abreu
Segurança em servidores LinuxSegurança em servidores Linux
Segurança em servidores Linux
SoftD Abreu718 views
FreeBsd com Alta Disponibilidade by Boteco 4Linux
FreeBsd com Alta DisponibilidadeFreeBsd com Alta Disponibilidade
FreeBsd com Alta Disponibilidade
Boteco 4Linux1.5K views
Compartilhamento no samba com permissão de grupo by Carlos Eduardo
Compartilhamento no samba com permissão de grupoCompartilhamento no samba com permissão de grupo
Compartilhamento no samba com permissão de grupo
Carlos Eduardo7.9K views
Introdução ao Linux - aula 03 e 04 by Renan Aryel
Introdução ao Linux - aula 03 e 04Introdução ao Linux - aula 03 e 04
Introdução ao Linux - aula 03 e 04
Renan Aryel289 views
Linux comandos gerais e servidores de rede by fernandao777
Linux   comandos gerais e servidores de redeLinux   comandos gerais e servidores de rede
Linux comandos gerais e servidores de rede
fernandao77740.2K views

Similar to Debian 6: Instalação e Hardening

FLISOL 2014 - Banco de dados Firebird rodando em CentOS - Faceca by
FLISOL 2014 - Banco de dados Firebird rodando em CentOS - FacecaFLISOL 2014 - Banco de dados Firebird rodando em CentOS - Faceca
FLISOL 2014 - Banco de dados Firebird rodando em CentOS - FacecaMárcio Henrique da Silva
3.7K views31 slides
Unidade5 roteiro by
Unidade5 roteiroUnidade5 roteiro
Unidade5 roteiroLeandro Almeida
147 views3 slides
Unidade5 roteiro by
Unidade5 roteiroUnidade5 roteiro
Unidade5 roteiroLeandro Almeida
158 views3 slides
Linux by
LinuxLinux
LinuxAgnaldo Jardel Trennepohl
445 views119 slides
Opennebula instalação by
Opennebula instalaçãoOpennebula instalação
Opennebula instalaçãoLuís Eduardo
1.7K views26 slides
Rodando e instalandosistemas operacionaispela rede - Nasser Othman Rahman - ... by
Rodando e instalandosistemas operacionaispela rede - Nasser Othman Rahman  - ...Rodando e instalandosistemas operacionaispela rede - Nasser Othman Rahman  - ...
Rodando e instalandosistemas operacionaispela rede - Nasser Othman Rahman - ...Tchelinux
1.4K views18 slides

Similar to Debian 6: Instalação e Hardening(20)

Opennebula instalação by Luís Eduardo
Opennebula instalaçãoOpennebula instalação
Opennebula instalação
Luís Eduardo1.7K views
Rodando e instalandosistemas operacionaispela rede - Nasser Othman Rahman - ... by Tchelinux
Rodando e instalandosistemas operacionaispela rede - Nasser Othman Rahman  - ...Rodando e instalandosistemas operacionaispela rede - Nasser Othman Rahman  - ...
Rodando e instalandosistemas operacionaispela rede - Nasser Othman Rahman - ...
Tchelinux1.4K views
Aula14 vsftp de-introopenldap by Roberto Castro
Aula14 vsftp de-introopenldapAula14 vsftp de-introopenldap
Aula14 vsftp de-introopenldap
Roberto Castro854 views
Palestra Hardening Linux - Por Juliano Bento - V FGSL e I SGSL by fgsl
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
fgsl1.5K views
Instalando o MySQL em menos de 10 minutos by Alexandre Almeida
Instalando o MySQL em menos de 10 minutosInstalando o MySQL em menos de 10 minutos
Instalando o MySQL em menos de 10 minutos
Alexandre Almeida1.9K views
Slack4security by Daniel
Slack4securitySlack4security
Slack4security
Daniel315 views
Tutorial - Cloud Computing Primeiros Acessos Linux by Tecla Internet
Tutorial - Cloud Computing Primeiros Acessos LinuxTutorial - Cloud Computing Primeiros Acessos Linux
Tutorial - Cloud Computing Primeiros Acessos Linux
Tecla Internet1.2K views
Project HA by Karpv
Project HAProject HA
Project HA
Karpv606 views
Hacking Linux: Princípios Básicos de Segurança - Bruna Griebeler by Tchelinux
Hacking Linux: Princípios Básicos de Segurança - Bruna GriebelerHacking Linux: Princípios Básicos de Segurança - Bruna Griebeler
Hacking Linux: Princípios Básicos de Segurança - Bruna Griebeler
Tchelinux1.2K views
Palestra xen-flisol2011 by andreluizfm
Palestra xen-flisol2011Palestra xen-flisol2011
Palestra xen-flisol2011
andreluizfm356 views

Debian 6: Instalação e Hardening

  • 2. Experiência em missão crítica  Pioneira no ensino de Linux à distância  Parceira de treinamento IBM  Primeira com LPI no Brasil  + de 30.000 alunos satisfeitos  Reconhecimento internacional  Inovação com Hackerteen e Boteconet  www.4linux.com.br 2/
  • 3. Debian 6: Instalação e Hardening www.4linux.com.br 3/
  • 4. No final da palestra ➔ As 05 primeiras perguntas ganharão um botton do tux. ➔ Sorteio do curso: 457 – Linux Network Servers Preencham o cupom que está no folheto que vocês receberam ● na entrada da palestra; Se você já preencheu, ele já está aqui na urna ● O ganhador deve estar presente até o quinto sorteio. Se não ● estiver presente ganhará o sexto sorteado www.4linux.com.br 4/
  • 5. Oportunidades ● Apertar parafusos é fácil. Saber qual apertar poucos sabem. ● Existem poucos profissionais qualificados no mercado. ● Cada vez mais empresas adotam software livre. www.4linux.com.br 5/
  • 6. Instalação e Hardening Será que basta instalar uma distribuição linux para criar um servidor? www.4linux.com.br 6/
  • 7. Antes da Instalação Planejamento: ● Quais serviços serão instalados? ● Quantos usuários? ● Qual a média de acesso? ● Pensar em redundância!! www.4linux.com.br 7/
  • 8. Hardening na instalação ● Particionamento /boot / /home /usr /var /var/log /tmp swap –> preferencialmente SSD ●Para evitar qualquer problema com tamanho de partições use LVM!!! www.4linux.com.br 8/
  • 9. Hardening na instalação ●Implementar RAID para espelhamento (Redundância!!!) ● Senha segura para o root/usuário principal ● Desabilitar na BIOS o que não será utilizado: Portas Seriais Portas Paralelas Floppy Disk www.4linux.com.br 9/
  • 10. Hardening no Sistema Os pacotes precisam vir de uma fonte segura: # vi /etc/apt/sources.list deb http://ftp.br.debian.org/debian/ squeeze main Para garantir que a fonte é segura: # apt-get install debian-keyring www.4linux.com.br 10 /
  • 11. Hardening no Sistema Se quiser utilizar o sudo, cuidado! # aptitude install sudo # vi /etc/sudoers usuario ALL=(ALL) ALL Os demais usuários do sistema não devem ter acesso ao sudo!! www.4linux.com.br 11 /
  • 12. Hardening no Sistema Desabilitar terminais para agilizar boot: # vi /etc/inittab 1:2345:respawn:/sbin/getty 38400 tty1 2:23:respawn:/sbin/getty 38400 tty2 3:23:respawn:/sbin/getty 38400 tty3 # 4:23:respawn:/sbin/getty 38400 tty4 # 5:23:respawn:/sbin/getty 38400 tty5 # 6:23:respawn:/sbin/getty 38400 tty6 www.4linux.com.br 12 /
  • 13. Hardening no Sistema Ainda no /etc/inittab: ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now Comentar ou modificar a ação! Exemplo: ca:12345:ctrlaltdel:/bin/echo “Você pressionou Control+Alt+Del” www.4linux.com.br 13 /
  • 14. Hardening no Sistema Alteração do uso da swap (se necessário): # cat /proc/sys/vm/swappiness # echo 'vm.swappiness = 0' >> /etc/sysctl.conf www.4linux.com.br 14 /
  • 15. Hardening no Sistema Verificar serviços de rede com netstat: # netstat -nltup www.4linux.com.br 15 /
  • 16. Hardening no Sistema Remover pacotes desnecessários: # aptitude remove --purge bsd-mailx exim4 exim4- base exim4-config exim4-daemon-light mutt procmail telnet www.4linux.com.br 16 /
  • 17. Hardening no Sistema Apagar pacotes órfãos de sistema: # aptitude install deborphan # deborphan | xargs apt-get -y remove --purge www.4linux.com.br 17 /
  • 18. Hardening no Sistema Cuidados as opções de montagem do /etc/fstab: ... /dev/sda2 /home ext4 defaults,noexec,nodev 0 0 /dev/sda3 /tmp ext4 defaults,noexec,nodev 0 0 ... www.4linux.com.br 18 /
  • 19. Hardening no Sistema Atribuir logout automático: # vi /etc/profile TMOUT=1200 HISTSIZE=100 www.4linux.com.br 19 /
  • 20. Hardening no Sistema Ao instalar o SSH Server para manutenção remota: # vi /etc/ssh/sshd_config  Port 2222 PermitRootLogin no LoginGraceTime 30 IdleTimeout 15m Forward X11 no AllowUsers usuario1 usuario2 www.4linux.com.br 20 /
  • 21. Hardening no Sistema Limitando o acesso de root: # vi /etc/securetty ... tty1 tty2 # tty3 # tty4 # tty5 ... www.4linux.com.br 21 /
  • 22. Hardening no Sistema Utilize o PAM como seu aliado! Limitando o uso de memória e cpu dos usuários, evitamos o famoso forkbomb: :(){ :|: & };: www.4linux.com.br 22 /
  • 23. Hardening no Sistema Por padrão, qual o número máximo de processos que podem ser executados ao mesmo tempo? root@debian:/# ulimit -u unlimited Qual o tempo máximo de uso de cpu? root@debian:/# ulimit -t unlimited Qual o tamanho máximo de arquivo que os usuários podem criar? root@debian:/# ulimit -f unlimited www.4linux.com.br 23 /
  • 24. Hardening no Sistema Limitando usuários: # vim /etc/security/limits.conf <usuario/grupo> <tipo_de_limite> <recurso> <valor_do_limite> * hard nproc 100 * hard cpu 480 * hard fsize 100000 * hard maxlogins 2 * hard rss 100000 www.4linux.com.br 24 /
  • 25. Hardening no Sistema Ainda no PAM podemos limitar o acesso dos usuários por horário: # vi /etc/pam.d/login account requisite pam_time.so # vi /etc/security/time.conf serviços;ttys;usuários;horario login;*;root;Al0600-2200 sshd:*:bruna:Wd2100-2400 www.4linux.com.br 25 /
  • 26. Obrigado Bruna Griebeler bruna@4linux.com.br www.4linux.com.br www.hackerteen.com twitter.com/4LinuxBR Tel: 55-11-2125-4747 www.4linux.com.br 26 /