Utilisez mod_auth_cas sur CentOS 8

Intro

Pour moi, qui aime modérément l'authentification CAS, je suis triste que le ** mod_auth_cas ** fourni dans le référentiel EPEL dans CentOS 6 et CentOS 7 ait disparu dans l'environnement CentOS 8 (et RHEL 8).

Pour le moment, il semble impossible de récupérer rpm et de l'installer, donc je ne peux pas m'en empêcher, donc je vais le construire moi-même.

Comment faire

Sur la base de l'explication du site suivant, il a été modifié en fonction de l'environnement lorsque `` # yum install mod_auth_cas '' a été effectué sur CentOS 7. https://iam.uconn.edu/mod_auth_cas-installation-and-configuration/

Préparation

# yum install httpd httpd-devel
# yum install gcc libcurl-devel openssl-devel pcre-devel
# yum install autoconf automake make libtool redhat-rpm-config
# yum install wget tar

Construire

# cd /usr/local/src
# wget https://github.com/apereo/mod_auth_cas/archive/v1.2.tar.gz
# tar xvzf v1.2.tar.gz
# cd mod_auth_cas-1.2
# autoreconf -iv
# ./configure --with-apxs=/usr/bin/apxs
# make
# make check
# make install

Paramètres pour httpd

# mkdir /var/cache/httpd/mod_auth_cas
# chown apache:apache /var/cache/httpd/mod_auth_cas

# vi /etc/httpd/conf.d/auth_cas.conf
LoadModule auth_cas_module modules/mod_auth_cas.so
CASCookiePath /var/cache/httpd/mod_auth_cas/
CASCertificatePath /etc/pki/tls/certs/ca-bundle.crt
CASLoginURL https://sso.yourdomain/cas/login
CASValidateURL https://sso.yourdomain/cas/serviceValidate

# systemctl restart httpd

Installation de .htaccess

# vi /var/www/html/.htaccess
AuthType CAS
Require valid-user

Prise en charge de SELinux

Si SELinux est activé, une erreur 401 se produira après l'authentification CAS, donc lorsque vous utilisez SELinux avec Enforcing, vérifiez l'écran d'erreur une fois, puis exécutez ce qui suit.

# yum install policycoreutils-python-utils
# grep "httpd" /var/log/audit/audit.log | audit2allow --module=mod_auth_cas -all

module mod_auth_cas 1.0;

require {
        type http_port_t;
        type httpd_t;
        class tcp_socket name_connect;
}

#============= httpd_t ==============

#!!!! This avc can be allowed using one of the these booleans:
#     httpd_can_network_connect, httpd_graceful_shutdown, httpd_can_network_relay, nis_enabled
allow httpd_t http_port_t:tcp_socket name_connect;


# grep "httpd" /var/log/audit/audit.log | audit2allow --module=mod_auth_cas -all
# semodule -i mod_auth_cas.pp

Recommended Posts

Utilisez mod_auth_cas sur CentOS 8
Utilisez la commande iostat sur CentOS 8
Utiliser Docker CE (officiel) avec CentOS 8
Tutoriel Maven sur CentOS 7
Installez Golang sur CentOS 8
Installez Neo4j 4.1.3 sur centOS
Tomcat v8 sur CentOS7
Installez Vertica 10.0 sur CentOS 6.10
Installation de Zabbix 5 sur CentOS 8
Utilisation de CentOS avec LXD
Installez PostgreSQL 12 sur Centos8
Installez Python 3 sur CentOS 7
Installez kuromoji sur CentOS7
Jetty v8 sur CentOS7
Installation d'OpenJDK sur CentOS7
Installez PostGIS 2.5.5 sur CentOS7
Installez jpndistrict sur CentOS 7
Utiliser Corretto 11 avec Heroku
Utiliser cpplapack avec ubuntu
Installez Redmine 4.1.1 sur CentOS 7
Installation de Smokeping sur CentOS7
Installez PostgreSQL 13 sur CentOS 7.5
Essayez Rabbit MQ + PHP sur CentOS
Rendre exFat disponible sur CentOS 7
Utiliser la communication série sur Android
Installez OpenFOAM v2006 sur CentOS
Configurer Gitolite sur CentOS 7
Installez Jenkins sur CentOS de Docker
Installez Apache sur CentOS sur VirtualBox
Utiliser le code natif sur Android
Changer la version java sur CentOS
Installez Ruby 2.7 sur CentOS 7 (SCL)
Effectuer la rotation des journaux avec centos
Comment déployer Laravel sur CentOS 7
Activer Openjdk10 et maven sur CentOS
Utiliser Docker Compose sur Windows 10 Famille
Installez Ruby 2.5 sur CentOS 7 en utilisant SCL
Comment utiliser Ruby on Rails
Essayez de mettre CentOS 8 dans Raspberry Pi 3
Comment utiliser les bio-formats sur Ubuntu 20.04
WordPress avec Docker Compose sur CentOS 8
Comment installer MariaDB 10.4 sur CentOS 8
Installez apache 2.4.46 à partir des sources sur CentOS 7
Utiliser la complétion dans Eclipse sur Mac
J'ai essayé d'installer CentOS 8 sur ESXi 6.7