on ma parle aussi avec suidperl??? mais je sais pas m'en servir
par contre je suis plutot pour une soluce securise

-----Message d'origine-----
De : [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] la part de
Fr�d�ric Bothamy
Envoy� : jeudi 6 mars 2003 23:19
� : [EMAIL PROTECTED] Debian. Org
Objet : Re: Squid +script de redemarrage depuis internet


* Miki <[EMAIL PROTECTED]> [2003-03-06 22:34] :
> Voila pour des besoins j'ai fait un script pour rajouter des informations
> dans un fichier depuis un formulaire pour squid (jusque la pas de probleme
> ca marche) et a la fin de ce script php je lui dit d'executer un script
perl
> afin de relancer le proxy squid
>
> #!/usr/bin/perl
> system("/etc/init.d/squid restart");
>
> mais voila ca ne marche pas car ce qui est normal je n'ai pas les droits
sur
> le fichier squid meme en faisant un chmod 0777 si vous pouviez m'aider �
ce
> sujet car a vrai dire je bloque sur ca depuis 4 heures

Le probl�me ne situe pas au niveau du script /etc/init.d/squid (par
d�faut, tous les scripts de /etc/init.d sont +x pour tout le monde),
mais lors de l'ex�cution de ce script, certaines commandes (par
exemple, start-stop-daemon ou m�me squid) ne pourront pas s'ex�cuter
car l'utilisateur les lan�ant (www-data ?) n'aura pas les bonnes
permissions d'acc�s.

Une solution tr�s mauvaise du point de vue de la s�curit�, mais qui
devrait fonctionner est de configurer sudo pour l'utilisateur
ex�cutant le script php (www-data, je suppose) afin qu'il puisse
passer pour un utilisateur autoris� quand il lance la commande
/etc/init.d/squid. Il ne faut pas non plus que sudo lui demande un mot
de passe (voir man sudo et man sudoers). Enfin, il serait judicieux de
limiter les commandes invocables par cette r�gle sudo � cette seule
commande, sous un utilisateur autre que root (y a-t-il un utilisateur
sp�cifique pour squid ?) et � partir seulement de la machine locale.

Ensuite, cela implique que toute personne pouvant acc�der au script
Perl pourra red�marrer le serveur Squid qui est dans la plupart des
cas une tr�s mauvaise id�e ...

Fred


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact
[EMAIL PROTECTED]


Répondre à