Un pti bout de doc permettant de “CASifier” une application web sur un serveur Apache.
Récupérer le package sur https://wiki.jasig.org/display/CASC/RPM+Modules
cd /root
wget http://www.it-sudparis.eu/s2ia/user/procacci/SRPMS/mod_auth_cas-1.0.7-3_ITSudParis.x86_64.rpm
Installation du module :
rpm -i mod_auth_cas-1.0.7-3_ITSudParis.x86_64.rpm
rm -f mod_auth_cas-1.0.7-3_ITSudParis.x86_64.rpm
Éditer la configuration du module :
vim /etc/httpd/conf.d/auth_cas.conf
Modifier les lignes suivantes :
CASLoginURL https://<cas_server>/login
CASValidateURL https://<cas_server>/serviceValidate
CASProxyValidateURL https://<cas_server>/proxyValidate
Installer le certificat du serveur CAS et ajouter ces lignes à auth_cas.conf :
CASValidateServer On
CASCertificatePath /etc/httpd/conf/ssl/cas.pem
Editer le fichier de configuration du virtual host :
vim /etc/httpd/conf/<appli_web>.domaine.fr.conf
Ajouter dans la directive <Directory /wwwroot/<appli_web>/> :
AuthType Cas
Require valid-user
Relancer httpd :
/sbin/service httpd configtest
/sbin/service httpd restart