OVH Cloud OVH Cloud

[gentoo-user-fr] probleme suidperl

4 réponses
Avatar
david
Bonjour a tous,

voila avec portage je fais
#USE="perlsuid" emerge perl

il m'install bien perl mais quand je regarde
#etcat uses perl
il me sort ca:
[ Colour Code : set unset ]
[ Legend : (U) Col 1 - Current USE flags ]
[ : (I) Col 2 - Installed With USE flags ]

U I [ Found these USE variables in : dev-lang/perl-5.8.5-r2 ]
+ + berkdb : Adds support for sys-libs/db (Berkeley DB for MySQL)
- - debug : Tells configure and the makefiles to build for debugging. Effects vary across packages, but generally it will at least add -g to CFLAGS. Remember to set FEATURES=nostrip too
- - doc : Adds extra documentation (API, Javadoc, etc)
+ + gdbm : Adds support for sys-libs/gdbm (GNU database libraries)
- - ithreads : Enable Perl threads, has some compatibility problems
- - perlsuid : Enable Perl SUID install. Has some risks associated.
- - uclibc : Enable uclibc specific patches and build or link uclibc
- - debug : Tells configure and the makefiles to build for debugging. Effects vary across packages, but generally it will at least add -g to CFLAGS. Remember to set FEATURES=nostrip too

et donc m'indique que perlsuid n'est pas installé.
je n'arrive vraiment pas a l'installer et j'en ai vraiment besoin
qqun pourrait il me donner la procedure a suivre pour l'installer?


--
Cordialement, david MARKOWICZ
Email : david@lyon-micro.com



--
gentoo-user-fr@gentoo.org mailing list

4 réponses

Avatar
Yoann Pannier
david wrote:
#USE="perlsuid" emerge perl

il m'install bien perl mais quand je regarde
#etcat uses perl



Si la commande que tu as utilisé est celle que tu donnes, ce USE devrait
être activé, même si etcat prétend le contraire. L'etcat actuellement
stable est cassé en ce qui concerne son -u (bug #71136), ce qui me fait
penser que tu n'as pas le gentoolkit actuel (?).

Que donne #equery uses perl# ?

Si tu as un portage actuel, le plus sûr est probablement de vérifier
avec #emerge --verbose --pretend perl# qui devrait indiquer "-perlsuid*"
si ce USE était activé (mais pas via fichiers de conf) lors de
l'installation. l'* indique ici un changement d'état du flag.

D'autre part, au moment de l'emerge, +perlsuid provoque l'affichage d'un
warning. Biensûr, l'effet du flag devrait être visible directement sur
l'installation de perl résultante.

Remarque : plûtot qu'en ligne de commande, il vaut mieux spécifier ces
flags dans /etc/portage/package.use

--
Yoann Pannier

--
mailing list
Avatar
Christophe Garault
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Yoann Pannier a écrit :

|
| Que donne #equery uses perl# ?
|
Lui aussi il donnes des signes de faiblesse. Pas le temps d'aller
chercher, mais il y a de nombreux bugs pour le 'uses' de equery. :(

- --
Christophe Garault
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.5 (MingW32)
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org

iD8DBQFB5TKUJ5Nh3YMYAQsRAhDjAJ44lSCb/mTKBgdWWvxFUWM7HcxK4QCeJryi
8WQDPFxhpk2KLgkQxq/8+lw =UUJ3
-----END PGP SIGNATURE-----


--
mailing list
Avatar
Jean-François Maeyhieux
--=-VZRUL/XtY9/np+xU7lfQ
Content-Type: multipart/alternative; boundary="=-6+XiCbxiO7c4wlJBr9lb"


--=-6+XiCbxiO7c4wlJBr9lb
Content-Type: text/plain; charset=ISO-8859-15
Content-Transfer-Encoding: quoted-printable


Le plus simple étant de vérifier à la main si perl est installé e n
setuid, non ?
Je présume pour cela que seul Perl, l'executable devrait l'être.
Visiblement cela n'est pas authorisé pour des problèmes de sécurité .
cf. http://www.perl.com/doc/manual/html/pod/perlsec.html

Maintenant si tu veux vérifier si Perl est installé en setuid:


# which perl
/usr/bin/perl

# ll /usr/bin/perl
/usr/bin/perl5.8.5

#ll /usr/bin/perl5.8.5
-rwxr-xr-x 1 root root 1.1M Jan 6 18:38 /usr/bin/perl5.8.5 ( si non
setuid)
-rwsr-sr-x 1 root root 1.1M Jan 6 18:38 /usr/bin/perl5.8.5 (si
SETUID)


Donc si les flags "s" sont presents à la place des "x",
il est bien setuid sinon, tu peux le rendre setuid toi même
(à refaire si tu re-emerges Perl) en faisant sous root:

chmod +s /usr/bin/perl5.8.5

Voilà, en espérant que cela règle ton problème ...




Gentouseusement,
AzAzel





--=-6+XiCbxiO7c4wlJBr9lb
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
<META NAME="GENERATOR" CONTENT="GtkHTML/3.2.3">
</HEAD>
<BODY>
<BR>
&nbsp; Le plus simple &#233;tant de v&#233;rifier &#224; la main si perl es t install&#233; en setuid, non ?<BR>
Je pr&#233;sume pour cela que seul Perl, l'executable devrait l'&#234;tre.< BR>
Visiblement cela n'est pas authoris&#233; pour des probl&#232;mes de s&#233 ;curit&#233;.<BR>
&nbsp; cf. <A HREF="http://www.perl.com/doc/manual/html/pod/perlsec.html" >http://www.perl.com/doc/manual/html/pod/perlsec.html</A><BR>
<BR>
Maintenant si tu veux v&#233;rifier si Perl est install&#233; en setuid:<BR >
<BR>
<BR>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%">
<TR>
<TD>
# which perl<BR>
/usr/bin/perl<BR>
<BR>
# ll /usr/bin/perl<BR>
/usr/bin/perl5.8.5<BR>
<BR>
#ll /usr/bin/perl5.8.5<BR>
-rwxr-xr-x&nbsp; 1 root root 1.1M Jan&nbsp; 6 18:38 /usr/bin/perl5.8.5&nbsp ; ( si non setuid)<BR>
-rwsr-sr-x&nbsp; 1 root root 1.1M Jan&nbsp; 6 18:38 /usr/bin/perl5.8.5&nbsp ; (si SETUID)<BR>
<BR>
</TD>
</TR>
</TABLE>
<BR>
Donc si les flags &quot;s&quot; sont presents &#224; la place des &quot;x&q uot;,<BR>
il est bien setuid sinon, tu peux le rendre setuid toi m&#234;me<BR>
(&#224; refaire si tu re-emerges Perl) en faisant sous root:<BR>
<BR>
chmod +s /usr/bin/perl5.8.5<BR>
<BR>
Voil&#224;, en esp&#233;rant que cela r&#232;gle ton probl&#232;me ...<BR>
<BR>
<BR>
<BR>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb sp;&nbsp;&nbsp; Gentouseusement,<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AzAzel<BR>
<BR>
<BR>
<BR>
<BR>
</BODY>
</HTML>

--=-6+XiCbxiO7c4wlJBr9lb--

--=-VZRUL/XtY9/np+xU7lfQ
Content-Type: application/pgp-signature; name=signature.asc
Content-Description: This is a digitally signed message part

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.6 (GNU/Linux)

iD8DBQBB5kUfHVRy9WPbR3ARAm5TAJ44apVEgcr0x25LJ75xan1zLt+4EwCfWmGZ
BYejUIeM9PPLMsna/QNoBfw =eX7F
-----END PGP SIGNATURE-----

--=-VZRUL/XtY9/np+xU7lfQ--
Avatar
Yoann Pannier
Jean-François Maeyhieux wrote:
Le plus simple étant de vérifier à la main si perl est installé en
setuid, non ?



Je crois qu'il s'agit plutôt d'avoir l'executable suidperl.

--
Yoann Pannier

--
mailing list