Cette modification de CAS a pour but de pouvoir associer chaque log applicatif à l'utilisateur qui l'a généré. Cette association permettra d'enrichir les logs avec des attributs du LDAP avant d'anonymiser les logs.
Elle nécessite :
- d'ajouter un cookie lors de l'authentification
- de conserver l'association login - cookie dans un fichier
Pour mettre en place Agimus-NG, vous avez deux possibilités :
- mettre en place la dernière version de la branche 3.4 de cas-toolbox-new (https://github.com/EsupPortail/cas-toolbox-new/tree/v3.4.x).
A l'heure d'écriture de cette page, la dernière version date du et l'identifiant du dernier commit est 7dd1e92ecc66b240f3812f6f2c07e8f3d9ce314d. - modifier votre installation actuelle grâce au pull request concernant cette modification : https://github.com/EsupPortail/cas-toolbox-new/pull/5
Quelque soit la méthode choisie, il vous faudra paramétrer et activer la fonctionnalité TraceMe.
Intégration dans CAS
OU
OU
Paramétrage de la partie TraceMe
Le paramétrage s'effectue dans le fichier config.properties à la racine.
Pour activer les "traceMe" :
trace.enabled=true
Pour configurer les "traceMe" :
trace.cookieMaxAge=432000
trace.cookieName=AGIMUS
trace.cookiePath=/
trace.cookieDomain=.univ.fr
Le fichier contenant l'association cookie <-> id de l'utilisateur est trace.log. Il se trouve dans le répertoire de log défini le dossier log.dir que vous aurez défini dans config.properties.
POUR TESTER
Afin de valider le bon fonctionnement de la modification de votre serveur CAS, suivez les étapes suivantes :
- Authentifiez-vous sur votre CAS
- Vérifiez la présence d'un cookie AGIMUS pour le domaine défini dans votre configuration
- Si ce cookie est présent assurez-vous que la valeur de ce cookie correspond à celle enregistrée dans le fichier trace.log de votre serveur
- Le fichier trace.log se trouve par défaut dans le même dossier que les autres logs
- Il doit contenir une ligne associant votre login et la valeur du cookie AGIMUS trouvé dans votre navigateur
Si c'est le cas, passez à l'étape suivante grâce au bouton ci-dessous.
Si ce n'est pas le cas, vérifiez les points suivants :
- Pas de cookie : Vérifiez que les fichiers deployerConfigContext.xml et trace-me.xml correspondent à ceux fournis ci-dessus. Avez-vous bien activé le mécanisme dans config.properties ?
- Pas de fichier trace.log : vérifez dans le fichier log4j.xml que les chemins correspondent à ceux de votre installation
Commentaire
Dominique LALOT dit :
Haproxy a une limite pour loguer le cookie, si vous avez du haproxy, il faut limiter à la fois la taille du nom du cookie (par ex AG) ainsi que la taille du cookie pour passer en dessous de 64 octets. IL convient d'y penser avant de mettre en prod et de bien configurer le CAS (trace-me.xml)