Gentoo Logo

1.  Montando partições

Na hora de montar uma partição ext2, ext3, ou reiserfs, você tem várias opções que pode aplicar ao arquivo /etc/fstab. As opções são:

  • nosuid - Irá ignorar o bit de SUID e tratá-lo como um arquivo normal
  • noexec - Irá prevenir a execução de arquivos da partição
  • nodev - Ignora dispositivos

Infelizmente, esses ajustes podem ser facilmente contornados ao executar um caminho não direto. No entanto, configurando /tmp para noexec irá parar a maioria dos exploits desenhados para serem executados diretamente de /tmp.

Listagem de código 1.1: /etc/fstab

/dev/sda1 /boot ext2 noauto,noatime 1 1
/dev/sda2 none swap sw 0 0
/dev/sda3 / reiserfs notail,noatime 0 0
/dev/sda4 /tmp reiserfs notail,noatime,nodev,nosuid,noexec 0 0
/dev/sda5 /var reiserfs notail,noatime,nodev 0 0
/dev/sda6 /home reiserfs notail,noatime,nodev,nosuid 0 0
/dev/sda7 /usr reiserfs notail,noatime,nodev,ro 0 0
/dev/cdroms/cdrom0 /mnt/cdrom iso9660 noauto,ro 0 0
proc /proc proc defaults 0 0

Aviso: Colocar /tmp como modo noexec pode impedir que certos scripts executem adequadamente.

Nota: Para cotas de disco veja (a seção de cotas).

Nota: Eu não configurei /var como noexec ou nosuid, mesmo se arquivos são normalmente executados deste ponto de montagem. A razão para isso é que o netqmail está instalado em /var/qmail e precisa poder executar e acessar um arquivo SUID. Eu configurei /usr em modo de somente leitura já que eu nunca escrevo nada ali a menos que queira atualizar o Gentoo. Então eu re-monto o sistema de arquivos em modo de leitura-escrita, atualizo e re-monto novamente.

Nota: Mesmo se você não usa netqmail, o Gentoo ainda precisa de bit executável em /var/tmp já que as ebuilds são construídas lá. Mas um caminho alternativo pode ser configurado se você insiste em ter /var montada em modo noexec.

Atualizado 31 de maio de 2005

A versão original deste documento foi atualizada em 31 de março de 2012

Donate to support our development efforts.

Copyright 2001-2012 Gentoo Foundation, Inc. Questions, Comments? Contact us.