PHWinfo banniere

Titres
PORTAIL ANNUAIRE ARTICLES COMPARATEUR HÉBERGEURS DEVIS FORUMS RÉDUCTEUR D'URL
Précédent   PHWinfo > Forums Hébergement > Forum Serveur - Sécurité et techniques > fr.comp.os.linux.config > Script et SUID
S'inscrire FAQ Membres Recherche Messages du jour Marquer les forums comme lus
fr.comp.os.linux.config Prise en main d'un système Linux.

Script et SUID

Réponse
 
LinkBack Outils de la discussion
Vieux 29/08/2007, 13h02   #1
condo4
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Script et SUID

Bonjour,

Je cherche a me faire un petit portail web intranet affichant l'etat
de mes disques dures.
Pour cela, hdparm -C /dev/hdb me retourne ce que je veux.
j'avais donc pensé dans un premier temps faire un script python qui
pour tout mes disque appel hdparm -C et afffiche l'etat.
Du style :
DISK1 active/idle
DISK2 standby
.......

Ensuite, je pensais le mettre en SUID (chmod 4755)
Puis dans mon portail web en PHP j'aurais appelé ce programme et
traité le resultat avant affichage.


Malheureusement, a premiere vu, même avec SUID mon script n'est pas
executé en ROOT lors de l'appel par un user.

Alors, j'ai ecrit un autre script :
____________________________
#!/bin/sh
python /chemin/monprograme
____________________________

Je l'ai mis en SUID mais le resultat est le meme... comme si mon
script n'est pas executé en root...

Comment faire?
Tout en ayant un minimum de securité...

  Réponse avec citation
Vieux 29/08/2007, 13h17   #2
Pascal Hambourg
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Script et SUID

Salut,

condo4 a écrit :
>
> Je cherche a me faire un petit portail web intranet affichant l'etat
> de mes disques dures.
> Pour cela, hdparm -C /dev/hdb me retourne ce que je veux.
> j'avais donc pensé dans un premier temps faire un script python qui
> pour tout mes disque appel hdparm -C et afffiche l'etat.

[...]
> Ensuite, je pensais le mettre en SUID (chmod 4755)
> Puis dans mon portail web en PHP j'aurais appelé ce programme et
> traité le resultat avant affichage.
>
> Malheureusement, a premiere vu, même avec SUID mon script n'est pas
> executé en ROOT lors de l'appel par un user.


Le SUID ne marche pas avec les scripts, pour des raisons de sécurité.
Tu pourrais par exemple faire exécuter hdparm périodiquement par une
tâche cron en root et enregistrer le résultat quelque part. Le site
n'aurait plus qu'à qu'à récupérer les résultats là où ils sont stockés.
  Réponse avec citation
Vieux 29/08/2007, 13h49   #3
Thierry B.
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Script et SUID

--{ condo4 a plopé ceci: }--

> Je l'ai mis en SUID mais le resultat est le meme... comme si mon
> script n'est pas executé en root...
>

Normal. Le kernel n'honore pas le bit suid sur les scripts
pour des raisons de sécurité.

> Comment faire?
> Tout en ayant un minimum de securité...


Il faut écrire un wrapper en C qui se chargera de vérifier
le contexte d'exécution et lancera le script Python.



--
je cherche ou télécharger windows média player ou mieux un lecteur me
permettant d'écouter les radios de préférence en format rpm je ne sais pas
charger un autre format je suis sous mandriva 2007
--{ Bon, reprenons du début... }--
  Réponse avec citation
Vieux 31/08/2007, 14h25   #4
condo4
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Script et SUID

Ok merci pour vos reponse...
Du coup, la solution que j'ai fait : un petit prog en C, qui appel
hdparm -C /dev/hdX avec X passé en parametre.
Du coup, c'est sur ce programme que j'ai mis le SUID.
Ensuite, j'ai un script python qui appel ce programme et qui fait les
truc compliqué (analyse du resultat, travail sur chaine de
caratère....)
c'est pas que c'est infesable en C, mais telement plus comfortable en
python lol

Enfin, c'est bon, j'ai ce que je veux...

@+Fab

  Réponse avec citation
Réponse


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Fuseau horaire GMT +1. Il est actuellement 19h44.


Édité par : vBulletin® version 3.7.3
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0 RC5 Tous droits réservés.
Version française #16 par l'association vBulletin francophone
PHWinfo est un site Éducation Sans Frontières ©2000-2008
Ad Management by RedTyger
©Tous droits réservés par les parties respectives
Page generated in 0,09817 seconds with 12 queries