On Tue, 17 Apr 2001, [EMAIL PROTECTED] wrote:
> Olá a todos!! Alguém poderia me esplicar o que é o suidperl e como
> faço para rodar? Lendo o FAQ do Neomail, lá está falando que ele
> precisa do suidperl rodando.....

suidperl é um binário do perl que está no seu /usr/bin (ou onde o perl
está instalado) que funciona como um wrapper para que seus scripts
rodem como root -- ou como o owner do binário, claro -- (o SO não
permite scripts rodando como root). O que ele faz é:

1. verifica se o script tem o SUID bit setado
2. se não tiver, ignora tudo e ou roda como o usuário que chamou o
   script ou dá uma mensagem de erro dizendo que o script deve usar
   /usr/bin/perl ao invés de /usr/bin/suidperl (isso não acontecerá se
   você sempre usar /usr/bin/perl pois aí ele chama o suidperl se
   necessário) 
3. se tiver, ele invoca o suidperl, que deve ter o SUID bit setado, e
   -- óbvio -- passa a rodar como o owner deste último (geralmente
   root).
4. como o usuário do suidperl, ele invoca o interpretador Perl
   (AFAICT, ele tem um) e passa a rodar teu script como se invocado
   por esse usuário.


Repare que se você tem o suidperl com o SUID bit, owner root e o teu
script com o SUID bit, então o cara poderá fazer _QUALQUER_ coisa que
o root poderia no teu sistema. Audite os scripts que você baixar por
aí. 


Sds,
-- 
Godoy. <[EMAIL PROTECTED]>

Departamento de Publicações       Conectiva S.A.
Publishing Department             Conectiva Inc.

"Ser poeta não é minha ambição, é minha maneira de estar sozinho"
                                - Fernando Pessoa

Assinantes em 18/04/2001: 2227
Mensagens recebidas desde 07/01/1999: 109658
Historico e [des]cadastramento: http://linux-br.conectiva.com.br
Assuntos administrativos e problemas com a lista:
            mailto:[EMAIL PROTECTED]

Responder a