Por que posso listar outros processos de usuários sem permissão root?


Respostas:


29

Por padrão, você sempre pode listar outros processos de usuários no Linux.

Para mudar isso, você precisa montar procno /etc/fstabcom hidepid=2:

proc            /proc           proc    defaults,hidepid=2

Essa funcionalidade é suportada a partir do kernel v3.2 em diante. Oculta / proc e consequentemente psatividade de todos os usuários, exceto root.

Retirado deste artigo sobre hidepid:

hidepid = 2 - Significa que hidepid = 1 mais todos / proc / PID / serão invisíveis para outros usuários. Compica a tarefa do invasor de reunir informações sobre processos em execução, se algum daemon é executado com privilégios elevados, se outro usuário executa algum programa sensível, se outros usuários executam algum programa etc.


1
Isso resolve a parte "poder listar outros usuários executando o processo", mas não entende por que não é assim por padrão desde o início.
Магисья Темная Леди

7
Porque isso quebra a maneira do Unix e a compatibilidade com alguns daemons.
Rui F Ribeiro

4
É apenas uma tradição antiga que um sistema de compartilhamento de tempo seria uma comunidade aberta.
Barmar

Se o Sr. Bad Guy conseguiu executar programas no seu sistema, o jogo acabou assim mesmo. Isso está apenas ocultando coisas vitais para o funcionamento normal do sistema. para incomodar um biscoito. "Teatro de segurança" é o mais glorioso.
vonbrand

Eu tenho um farm de servidores como esse e, na verdade, seu comentário está me dando uma idéia para uma boa pergunta. Escreverei aqui mais tarde, às 3h, e levará tempo para relatar minhas descobertas
Rui F Ribeiro
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.