|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre confirmé
![]() |
Bonjour,
Dans le cadre d'une mise en place d'une salle internet à 100 % sous Debian, je voudrais avoir un contrôle sur ce que les gens y font. Pour ce faire, j'ai, entre autre, supprimer les droits d'execution sur les /home et également sur /tmp. Au niveau de /tmp ça me pose un problème quand je fait des mises à jour car dpkg execute certains script post installation dans /tmp. Ma question serait donc la suivante : Comment retirer les droits d'execution sur une partition à tout le monde sauf à root ?
__________________
The box said : "Requires windows 95, NT or better" so I installed Linux. |
|
|
00
|
|
|
#2 | ||
|
Expert Confirmé
![]() Inscription : mars 2004 Messages : 3 109 ![]() |
Ta question m'étonne HNT
Code :
__________________
Ancien Rédacteur Linux && Unix / Nouveau retraité de DVP The UNIX way of sex: gunzip;strip;touch;finger;mount;fsck;more;yes;umount;sleep Je ne réponds ni aux messages privées, ni aux messages plein de fautes... |
||
|
|
00
|
|
|
#3 |
|
Membre confirmé
![]() |
Arf ma question était pas très maline c'est vrai.
Bon ben la prochaine je refléchirai plus avant de poster (si besoin de réfléchir il y avait ...
__________________
The box said : "Requires windows 95, NT or better" so I installed Linux. |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() ![]() Inscription : décembre 2002 Messages : 1 423 ![]() |
Katyucha,
es-tu sure de ta réponse ? ce que tu propose va interdire les non-root d'entrer dans le répertoire /tmp il me semble. Si tu enlève le droit d'exécution à un répertoire tu ne peux plus le traverser. A mon avis enlever les droits d'exécution sur /tmp n'est pas la solution Peut être quavec les ACL : http://sluce.developpez.com/acls/
__________________
Reportage d'Arte sur Linux |
|
|
00
|
|
|
#5 |
|
Expert Confirmé
![]() Inscription : mars 2004 Messages : 3 109 ![]() |
Ah oui, bien vu Narma...
Finallement, entre la question ou la réponse, c'est bien ma réponse la plus bete...
__________________
Ancien Rédacteur Linux && Unix / Nouveau retraité de DVP The UNIX way of sex: gunzip;strip;touch;finger;mount;fsck;more;yes;umount;sleep Je ne réponds ni aux messages privées, ni aux messages plein de fautes... |
|
|
00
|
|
|
#6 |
|
Membre actif
![]() Inscription : janvier 2003 Messages : 146 ![]() |
Si je peux me permettre, le plus simple serait simplement de ne pas toucher aux droits de /tmp. Ils ne sont pas définis au hasard, et une distribution linux (debian a fortiori) est parfaitement structurée pour une utilisation multi-utilisateur, telle quelle.
Il est normal que tous puissent accéder et écrire dans /tmp (et encore plus le traverser), parce que tout simplement ça peut être nécessaire à tous les users, d'où ces droits. Par ailleurs vous remarquerez que le sticky bit est positionné (le "t" final), ce qui précisément empêche les autres utilisateurs d'effacer les fichiers qui ne lui appartiennent pas: Donc, pas touche (amha). |
|
|
00
|
|
|
#7 |
|
Membre confirmé
![]() |
Ok, c'est bien pour les droits, mais moi je voudrais retirer les droits d'execution sur /tmp pour que on ne puisse pas executer quoi que ce soit dedans (à part le root)
__________________
The box said : "Requires windows 95, NT or better" so I installed Linux. |
|
|
00
|
|
|
#8 |
|
Membre Expert
![]() ![]() Inscription : décembre 2002 Messages : 1 423 ![]() |
As-tu regardé les ACL ?
http://fr.wikipedia.org/wiki/Access_Control_List
__________________
Reportage d'Arte sur Linux |
|
|
00
|
|
|
#9 |
|
Membre confirmé
![]() |
Les ACL fonctionne mais visiblement uniquement pour les fichiers existants, pas pour des fichiers qui vont être crées. Autrement dit, si je dépose un executable dans /tmp je pourrais l'executer après malgré les ACL. Ce qu'il me faudrait c'est une sorte de noexec qui s'appliquerait à tout le monde sauf à root.
__________________
The box said : "Requires windows 95, NT or better" so I installed Linux. |
|
|
00
|
|
|
#10 | |
|
Membre actif
![]() Inscription : janvier 2003 Messages : 146 ![]() |
Citation:
En clair, tu ne peux pas virer le +x de /tmp, sinon un processus qui utiliserais un fichier qui s'y trouve (une socket par exemple, puisque les fichiers sockets y sont souvent stockés) serait bloqué. |
|
|
|
00
|
|
|
#11 | |
|
Membre Expert
![]() ![]() Inscription : décembre 2002 Messages : 1 423 ![]() |
keikoz tu es un peu en retard là
HNT, comment as-tu réussi à enlever les droits d'exécution sur /home à tes utilisateurs ? Ne pourrons-t-ils pas toujours faire : Citation:
(Je sais que ça ne réponds pas à ta question, mais c'est juste pour info)
__________________
Reportage d'Arte sur Linux |
|
|
|
00
|
|
|
#12 |
|
Membre confirmé
![]() |
Pour retirer les droits, on peut employer l'option noexec dans le fstab.
Je veut retirer ces droits car je suis en train de mettre en place une salle internet et je veut éviter que les gens viennent et commence à jouer donc j'ai une partition /tmp, une /home, une / et une swap. Seule la partition / à les droits d'exec (la swap je sais pas, on execute rien dans la swap non ?), mais ça ma pose un problème en ce sens que lors d'un update apt, certains scripts s'execute dans le repertoire /tmp, celui-ci étant dépourvu de droit d'execution, dpkg se termine avec un code d'erreur 1. Pour les sockets, elles sont plutot dans /var/run non ? en tout cas même avec le noexec sur /tmp, je sais accéder à internet.
__________________
The box said : "Requires windows 95, NT or better" so I installed Linux. |
|
|
00
|
|
|
#13 | |
|
Membre Expert
![]() ![]() Inscription : décembre 2002 Messages : 1 423 ![]() |
Peut être que la solution serait de changer le répertoire temporaire de root
Citation:
__________________
Reportage d'Arte sur Linux |
|
|
|
00
|
|
|
#14 |
|
Membre confirmé
![]() |
Je confirme, ça marche.
Merci.
__________________
The box said : "Requires windows 95, NT or better" so I installed Linux. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com