Aumentando a segurança de pastas e arquivos com ACL
Dica publicada em Linux / Introdução
Aumentando a segurança de pastas e arquivos com ACL
O uso das ACLs podem ajudar e muito na segurança de arquivos e pastas, pois elas acrescentam um grau a
mais nas permissões, permitindo assim que possamos definir permissões mais específicas para
determinados usuários ou grupos.
Por exemplo, temos uma pasta da administração, onde somente o grupo ADMIN tem acesso, porém queremos que o usuário "teste" do grupo ESTAGIO possa acessá-la, esse acesso pode ser dado através do uso das ACLs da seguinte maneira:
# setfacl -m d:u:teste:rx /administracao
Outros parâmetros:
Vamos ver a seguir como implementar as ACLs e mais alguns parâmetros.
Nas distribuições baseadas em Red Hat, a instalação já vem por padrão, nas baseadas em Debian é necessário instalar o pacote "ACL".
Podemos implementar as ACLs das seguintes maneiras.
Adicionando o parâmetro "acl" dentro do fstab:
acl,defaults
Utilizando o comando mount:
# mount -o remount,acl /dev/sdx
Para os sistemas de arquivos que foram criados após a instalação:
# tune2fs /dev/sdx -o acl (para habilitar)
# tune2fs -l /dev/sdx | grep options (para verificar)
Para verificar as permissões das ACLs:
# getfacl /home (a pasta "home" é usada como exemplo)
Por exemplo, temos uma pasta da administração, onde somente o grupo ADMIN tem acesso, porém queremos que o usuário "teste" do grupo ESTAGIO possa acessá-la, esse acesso pode ser dado através do uso das ACLs da seguinte maneira:
# setfacl -m d:u:teste:rx /administracao
- setfacl: comando usando para defini a ACL
- -m: parâmetro para modificar a ACL
- d: define a ACL como padrão para o diretório
- u: usado para o usuário
- teste: usuário em questão
- rx: permissões de leitura e execução
- /administracao: diretório
Outros parâmetros:
- g: usado para grupos
- -x: utilizado para remover uma ACL
Vamos ver a seguir como implementar as ACLs e mais alguns parâmetros.
Nas distribuições baseadas em Red Hat, a instalação já vem por padrão, nas baseadas em Debian é necessário instalar o pacote "ACL".
Podemos implementar as ACLs das seguintes maneiras.
Adicionando o parâmetro "acl" dentro do fstab:
acl,defaults
Utilizando o comando mount:
# mount -o remount,acl /dev/sdx
Para os sistemas de arquivos que foram criados após a instalação:
# tune2fs /dev/sdx -o acl (para habilitar)
# tune2fs -l /dev/sdx | grep options (para verificar)
Para verificar as permissões das ACLs:
# getfacl /home (a pasta "home" é usada como exemplo)
getfacl: Removing leading '/' from absolute path names
# file: home/
# owner: root
# group: root
user::rwx
group::r-x
other::r-x
Outra solução seria criar um grupo somente para acessar esta pasta e incluir nele os usuários.
Prá mim não ficou claro qual a real vantagem de usar acl, visto que, nas situações citadas na dica, daria prá fazer o mesmo usando outras ferramentas já largamente conhecidas e utilizadas.