Le 03/04/2013 18:59, pascal.dieudonne a écrit :
Bonjour,
A nouveau je rencontre un pb de connexion entre GEPI et Sacoche,
depuis la mise à jour en 1.6.2. (version 1.6.2 b3db83 )
J'avais déjà rencontré un pb en janvier 2013, réglé avec Yves.
Désormais, lorsque je clique sur le mode authentification extérieure
GEPI SAML sur Sacoche, je suis automatiquement redirigé sur les
messages d'erreurs suivants : (page
https://collegeweczerka.planethoster.org/SACoche/index.php?sso&base=0)
Warning: file_exists() [<a
href='function.file-exists'>function.file-exists</a>]: open_basedir
restriction in effect. File(/dev/urandom) is not within the allowed
path(s):
(/home/collegew:/usr/lib/php:/usr/php4/lib/php:/usr/local/lib/php:/usr/local/php4/lib/php:/tmp)
in
/home/collegew/public_html/SACoche/_lib/SimpleSAMLphp/lib/SimpleSAML/Utilities.php
on line /909/
Call Stack
# Time Memory Function Location
1 0.0006 734632 {main}( ) ../index.php*:*0
2 0.0083 1531816 require(
'/home/collegew/public_html/SACoche/pages/public_login_SSO.php' )
../index.php*:*129
3 0.0205 2050056 SimpleSAML_Auth_Simple->requireAuth( )
../public_login_SSO.php*:*406
4 0.0302 2959040 SimpleSAML_Auth_Simple->login( )
../Simple.php*:*70
5 0.0533 3779688 SimpleSAML_Auth_Default::initLogin( )
../Simple.php*:*127
6 0.0572 4071568 sspmod_saml_Auth_Source_SP->authenticate( )
../Default.php*:*58
7 0.0572 4073616 sspmod_saml_Auth_Source_SP->startSSO( )
../SP.php*:*351
8 0.0592 4294000 sspmod_saml_Auth_Source_SP->startSSO2( )
../SP.php*:*281
9 0.0606 4569600 sspmod_saml_Message::buildAuthnRequest( )
../SP.php*:*183
10 0.0623 4858576 SAML2_AuthnRequest->__construct( )
../Message.php*:*380
11 0.0623 4858704 SAML2_Message->__construct( )
../AuthnRequest.php*:*103
12 0.0623 4859192 SimpleSAML_Utilities::generateID( )
../Message.php*:*118
13 0.0623 4859240 SimpleSAML_Utilities::generateRandomBytes( )
../Utilities.php*:*246
14 0.0623 4860016 file_exists <http://www.php.net/file_exists> (
) ../Utilities.php*:*909
Redirect
You were redirected to:
https://collegeweczerka.planethoster.org/gepi/lib/simplesaml/www/saml2/idp/SSOService.php?organization=&SAMLRequest=lVLBjtowEP2VyPfgELJssYCKgqoibbtoQ3voZWXsCbHq2K7Hadr9%2BnUMlbYXpJ5
szcyb9%
2BbNLJF32rFNH1rzBD97wJD97rRBlhIr0nvDLEeFzPAOkAXB6s3nB1ZOCua8DVZYTd5AbiM4IvigrCHZfrcizws%2BvxMcGqgW4p0AKKbNvbxvZHWSsxPIkjflAqqikHOSfQOPEbkisVGEI%2FawNxi4CTFUTGd5UeXF7Dids7Ji1d13ku3iNMrwkFBtCA4ZpVGvhjMMIF7A%2F%2BATp7mB0FoM4CfWn%2BkZnKJanSiqzmkYh6LDMNDxU1IlHa3rxxr8LyVg4lr3PoK4US9Xnmzzd8atNdh34K%2B1X58e%2FkNFvdla0QJ9HpXUScnoYuRLYjore53oky6Kl7fMucAUlSpZk4%2FT5GOKZIfruj4oI5U5397U6VKE7NPxeMgPj%2FWRrJdjH5ac92vkYhSYo1vSt%2FHl5aK%2BxI773cFqJf5kH63veLhNOEaUzJtUyoLnBhWYEP3U2g5bDzzAigTfA6HrC%2BW%2Fd7t%2BBQ%3D%3D&RelayState=https%3A%2F%2Fcollegeweczerka.planethoster.org%2FSACoche%2Findex.php%3Fsso%26base%3D0
<https://collegeweczerka.planethoster.org/gepi/lib/simplesaml/www/saml2/idp/SSOService.php?organization=&SAMLRequest=lVLBjtowEP2VyPfgELJssYCKgqoibbtoQ3voZWXsCbHq2K7Hadr9%2BnUMlbYXpJ5szcyb9%2BbNLJF32rFNH1rzBD97wJD97rRBlhIr0nvDLEeFzPAOkAXB6s3nB1ZOCua8DVZYTd5AbiM4IvigrCHZfrcizws%2BvxMcGqgW4p0AKKbNvbxvZHWSsxPIkjflAqqikHOSfQOPEbkisVGEI%2FawNxi4CTFUTGd5UeXF7Dids7Ji1d13ku3iNMrwkFBtCA4ZpVGvhjMMIF7A%2F%2BATp7mB0FoM4CfWn%2BkZnKJanSiqzmkYh6LDMNDxU1IlHa3rxxr8LyVg4lr3PoK4US9Xnmzzd8atNdh34K%2B1X58e%2FkNFvdla0QJ9HpXUScnoYuRLYjore53oky6Kl7fMucAUlSpZk4%2FT5GOKZIfruj4oI5U5397U6VKE7NPxeMgPj%2FWRrJdjH5ac92vkYhSYo1vSt%2FHl5aK%2BxI773cFqJf5kH63veLhNOEaUzJtUyoLnBhWYEP3U2g5bDzzAigTfA6HrC%2BW%2Fd7t%2BBQ%3D%3D&RelayState=https%3A%2F%2Fcollegeweczerka.planethoster.org%2FSACoche%2Findex.php%3Fsso%26base%3D0>
J'ai vérifié tous les réglages qui sont exactement les mêmes que pour
la version précédente, qui fonctionnait parfaitement. J'ai tenté de
mettre à jour Sacoche, sans succès...
Je vais finir par ne plus effectuer les mises à jour, si elles
apportent plus de pb qu'elles n'en règlent (2 pb rencontrés depuis
cette mise à jour). Que puis je faire, car l'utilisation de Sacoche
pour la validation du socle est maintenant assez urgente.
Par avance merci.
Pascal Dieudonné
bonsoir,
Plusieurs pistes :
- Désactiver dans la configuration PHP l'affichage des "Warning".
Sur un serveur en production, ces erreurs ne devraient pas être visibles.
Et, à défaut de corriger la cause, cela règlerait le problème.
- Retirer de la configuration PHP la directive "open_basedir".
On peut s'en passer (il me semble que c'est d'ailleurs la configuration
par défaut), il y a d'autres façons de protéger un serveur, et cette
directive peut poser d'autres complications dans d'autres situations.
Bref, là aussi, à défaut de corriger la cause, cela règlerait le problème.
Ensuite, l'origine du problème provient semble-t-il du fichier
\_lib\SimpleSAMLphp\lib\SimpleSAML\Utilities.php qui fait un
file_exists() ligne 909.
Pour être précis : "if (file_exists('/dev/urandom')) {...}".
Or :
- ce fichier est celui d'une librairie, mais ce n'est pas à proprement
parler du code de SACoche, et je ne le connais pas
- ce fichier n'a subit aucune modification depuis son ajout au projet
officiel, le 3 août 2011
Donc, si la mise à jour a fait ré-apparaître un problème, et que votre
configuration serveur n'a pas été modifiée, c'est que vous aviez dû
appliquer une modification dans un autre fichier, pour contrer ce souci
: il faudrait restaurer le patch que vous aviez mis en place.
--
Thomas Crespin
_________________________________________________________________________________
Documentation Gepi en ligne : http://www.sylogix.org/projects/gepi/wiki
Pour modifier ou résilier votre abonnement à cette liste :
https://lists.sylogix.net/mailman/listinfo/gepi-users