[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: comportement curieux de strace[HS]



Le Vendredi 17 Septembre 2004 18:04, François Boisson a écrit :
> J'avais une confiance aveugle en strace... mais voilà:
>
> francois@totoche:~$ ping www.google.fr
> PING www.google.akadns.net (216.239.59.99): 56 data bytes
> 64 bytes from 216.239.59.99: icmp_seq=0 ttl=243 time=89.7 ms
> ...
> francois@totoche:~$ strace ping www.google.fr
[...]
> socket(PF_INET, SOCK_RAW, IPPROTO_ICMP) = -1 EPERM (Operation not
> permitted)
> write(2, "ping: ping must run as root\n", 28ping: ping must run as root
> ) = 28
> _exit(2)                                = ?
> francois@totoche:~$
>
>
> et ping exige que ça soit "root" qui l'éxécute (la douille n'est pas
> créee). Une explication?

$> ll /bin/ping
-rwsr-xr-x  1 root root 20740 2001-11-18 23:29 /bin/ping

La commande ping est donc suid root.

Le programme strace, lui, n'est pas suid root -> ping est lancé sous les 
privilèges de l'utilisateur courant, il est donc impossible d'ouvrir un 
SOCK_RAW (privilège réservé à root).

(voir le man strace pour plus de détails ;)

> François Boisson

Bonne soirée, Damien

-- 
Damien Raude-Morvan - DrazziB
GPG : 0x337C7EBB
WWW : www.drazzib.com
ICQ : 68119943
TEL : (+33) 06 08 80 36 98



Reply to: