Obviamente, existem os livros típicos sobre administração de sistemas Linux em relação às permissões. Mas isso não responde realmente à sua pergunta. Eu recomendaria o seguinte:
- use um comando
find
para procurar por "arquivos graváveis mundiais" - use um comando
find
para procurar por "arquivos setUID e setGID" - use uma ferramenta de verificação ou proteção de segurança do sistema para verificar se há vulnerabilidades no sistema existem toneladas desses disponíveis, a melhor página que eu vi listando eles é do YoLinux
Ferramentas de auditoria de segurança do YoLinux
Eu recomendaria Bastille-linux
e Nessus
. Quanto aos comandos find, uma busca simples na rede irá transformá-los. Além disso, é leitura direta e bagunça com o seu sistema.
EDIT: Obviamente, você não quer necessariamente modificar as permissões no mundo, arquivos legíveis ou graváveis ou binários setUID, GID. Muitos programas precisam deles como passwd
e já estão bloqueados para não serem exploráveis. Você terá que fazer a pesquisa para ver se o seu sistema precisa deles.
Além disso, evite definir permissões com liberalidade por padrão. Não é necessário dar other
permissões, se não precisar. Configure grupos e não coloque todos em users
se não for necessário. Não exporte os compartilhamentos NFS para * e leia sobre root_squash
se estiver mexendo com o NFS.