Espetacular a explicação! Muito bom mesmo!

 Att,


Mario Ribeiro


+55 21 7619-0100
mario...@yahoo.com.br




________________________________
De: Célio Roberto <celioc...@gmail.com>
Para: lpi@yahoogrupos.com.br
Enviadas: Terça-feira, 1 de Setembro de 2009 15:52:08
Assunto: Re: [lpi] Duvida - Permissões SUID

  
Esse tipo de debate aqui na lista é uma verdadeira aula, mto bom!


2009/8/31 Flávio Pereira Da Silva <flvi...@gmail. com>

  >
>
>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 <hugo_azevedo_ d...@yahoo. com.br>
>
>
>  >>
>>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 <flvi...@gmail. com> escreveu:
>>
>>
>>>De: Flávio Pereira Da Silva <flvi...@gmail. com>
>>>Assunto: [lpi] Duvida - Permissões SUID
>>>>>>
>>>Para: l...@yahoogrupos. com.br
>>>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 - 
Celebridades - Música - Esportes >>
>> 
>
>
>-- 
>
>A Vida só é real quando eu sou!!!
>

   


      
____________________________________________________________________________________
Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com

Responder a