Gostei bastante de sua explicação e confesso que é por isso que gosto do
linux e de softwarelivre, mas creio que o assunto é bem complexo. Nunca
endendi direito o SUID e as razões para se temer , apesar de saber explorar.
Gostaria de mais contribuiçoes a respeito do SUID, afinal me parece que esse
modo de permissão pode ser danoso ao sistema se um usuário mal intensionado
explorar ele para escalar previlégios.

Flávio

2009/8/29 Hugo Azevedo <[email protected]>

>
>
> Bom dia, Flávio.
>
> O SUID é uma permissão especial que faz com que arquivos executáveis sejam
> executados por qualquer usuário como se ele fosse o dono.
> Muitos arquivos binários, executáveis ou scripts fazem diversas chamadas ao
> sistema e/ou acessam vários arquivos durante a execusão. Mesmo que o usuário
> tenha permissão de executar aquele arquivo, se durante a execução houver
> alguma chamada ao sistema ou for necessário acessar outros arquivos que
> somente o dono tenha permissão, o arquivo não terminará a sua execusão e um
> erro aparecerá (permissão negada).
> É neste momento que entra o SUID. Como qualquer usuário terá as mesmas
> permissões do dono, então o arquivo será executado sem maiores problemas.
>
> Um exemplo clássico seria com o comando "ifconfig" (usado na maioria das
> vezes para configurar um endereço IP numa interface de rede. Veja abaixo as
> permissões desse executável:
>
> # ls -lh /sbin/ifconfig
> -rwxr-xr-x 1 root root 58K 2005-12-04 02:52 /sbin/ifconfig
>
> Veja que o dono é o "root" e ele tem a permisão de ler, escrever e
> executar. Quem pertence ao grupo "root" pode ler e executar. Já qualquer
> outro usuário pode ler e executar. Então, se executarmos o "ifconfig" com
> qualquer usuário consiguiremos executá-lo. Veja:
>
> # su hugo  --> (logando com o usuário chamado "hugo")
> $ /sbin/ifconfig  --> (executei o "ifconfig" com o usuário "hugo" e
> apareceu as informações de rede tranquilamente)
>
> Ok. Até aqui tudo funcionou. Mas se tentarmos mudar o endereço IP da ETH0
> logado o usuário "hugo", será que conseguiríamos? A princípio sim, pois
> qualquer usuário tem permissão de executar. Então, vamos lá:
>
> $ /sbin/ifconfig eth0 192.168.1.4
> SIOCSIFADDR: Permissão negada
> SIOCSIFFLAGS: Permissão negada
>
> Poxa, apareceram duas mensagem de permissão negada e o IP não foi mudado.
> Por que será que isto aconteceu?
> Isto aconteceu porque durante a execução do "ifconfig" houveram chamadas ao
> sistema que somente o "root" poderia fazer. Como o usuário era outro, então
> apareceram as mensagem de permissão negada.
>
> Mas agora vem outra pergunta: Por que ao digitar somente "/sbin/ifconfig" o
> comando funcionou?
> Funcionou proque não houverem chamadas que necessitassem das permissões do
> root.
>
> Agora, se acrescentássemos o SUID ao "/sbin/ifconfig", qualquer usuário
> poderia, por exemplo, mudar o IP da ETH0 ou de qualquer interface de rede
> tranquilamente.
>
>
>
> Att,
> Hugo Azevedo
> www.hugoazevedo.eti.br
> *"Na caixa dizia: Requer Microsoft Windows ou superior, então eu instalei
> o GNU/Linux!"*
> *"On the box said: Requires Microsoft Windows or better, so I installed
> the GNU/Linux!"*
>
>
> --- Em *sex, 28/8/09, Flávio Pereira Da Silva <[email protected]>*escreveu:
>
>
> De: Flávio Pereira Da Silva <[email protected]>
> Assunto: [lpi] Duvida - Permissões SUID
> Para: [email protected]
> Data: Sexta-feira, 28 de Agosto de 2009, 6:51
>
>
>    Gostaria de saber se alguém pode explicar a função do BIT SUID e porque
> ele é tão perigoso ao sistema se não for bem gerenciado pelo root
>
> Exemplo.
>
> # chmod a+s teste.sh
>
> Com esta linha de comando, o arquivo teste.sh pode ser executado por
> qualquer usuário (parâmetro a - all), utilizando as permissões do dono do
> arquivo.
>
>
> ------------------------------
> Veja quais são os assuntos do momento no Yahoo! + Buscados: Top 
> 10<http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/>-
> Celebridades<http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/celebridades/>-
> Música<http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/m%C3%BAsica/>-
> Esportes<http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/esportes/>
> 
>



-- 

A Vida só é real quando eu sou!!!

Responder a