Verwenden Sie mod_auth_cas unter CentOS 8

Intro

Für mich, der die CAS-Authentifizierung nur mäßig liebt, bin ich traurig, dass die im EPEL-Repository in CentOS 6 und CentOS 7 bereitgestellten ** mod_auth_cas ** in der CentOS 8- (und RHEL 8-) Umgebung verschwunden sind.

Im Moment scheint es unmöglich zu sein, die Drehzahl aufzunehmen und zu installieren, daher kann ich nichts dagegen tun, also werde ich es selbst bauen.

Wie macht man

Basierend auf der Erklärung auf der folgenden Site wurde sie je nach Umgebung geändert, als "# yum install mod_auth_cas" unter CentOS 7 ausgeführt wurde. https://iam.uconn.edu/mod_auth_cas-installation-and-configuration/

Vorbereitung

# 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

Bauen

# 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

Einstellungen für 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 von .htaccess

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

Unterstützung für SELinux

Wenn SELinux aktiviert ist, tritt nach der CAS-Authentifizierung ein 401-Fehler auf. Wenn Sie also SELinux mit Durchsetzung verwenden, überprüfen Sie den Fehlerbildschirm einmal und führen Sie dann die folgenden Schritte aus.

# 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

Verwenden Sie mod_auth_cas unter CentOS 8
Verwenden Sie den Befehl iostat unter CentOS 8
Verwenden Sie Docker CE (Official) mit CentOS 8
Maven auf CentOS 7 Tutorial
Installieren Sie Golang unter CentOS 8
Installieren Sie Neo4j 4.1.3 unter centOS
Tomcat v8 unter CentOS7
Installieren Sie Vertica 10.0 unter CentOS 6.10
Installation von Zabbix 5 unter CentOS 8
Verwenden von CentOS mit LXD
Installieren Sie PostgreSQL 12 auf Centos8
Installieren Sie Python 3 unter CentOS 7
Installieren Sie kuromoji unter CentOS7
Anlegestelle v8 auf CentOS7
OpenJDK-Installation unter CentOS7
Installieren Sie PostGIS 2.5.5 unter CentOS7
Installieren Sie jpndistrict unter CentOS 7
Verwenden Sie Corretto 11 mit Heroku
Verwenden Sie cpplapack mit Ubuntu
Installieren Sie Redmine 4.1.1 unter CentOS 7
Smokeping Installation unter CentOS7
Installieren Sie PostgreSQL 13 unter CentOS 7.5
Probieren Sie Rabbit MQ + PHP unter CentOS aus
Stellen Sie exFat unter CentOS 7 zur Verfügung
Verwenden Sie die serielle Kommunikation unter Android
Installieren Sie OpenFOAM v2006 unter CentOS
Richten Sie Gitolite unter CentOS 7 ein
Installieren Sie Jenkins auf Dockers CentOS
Installieren Sie Apache unter CentOS auf VirtualBox
Verwenden Sie nativen Code unter Android
Ändern Sie die Java-Version unter CentOS
Installieren Sie Ruby 2.7 unter CentOS 7 (SCL)
Führen Sie eine Protokollrotation mit Centos durch
So stellen Sie Laravel für CentOS 7 bereit
Aktivieren Sie Openjdk10 und Maven unter CentOS
Verwenden Sie Docker Compose unter Windows 10 Home
Installieren Sie Ruby 2.5 unter CentOS 7 mit SCL
Verwendung von Ruby on Rails
Versuchen Sie, CentOS 8 in Raspberry Pi 3 zu integrieren
Verwendung von Bio-Formaten unter Ubuntu 20.04
WordPress mit Docker Compose unter CentOS 8
So installieren Sie MariaDB 10.4 unter CentOS 8
Installieren Sie Apache 2.4.46 von der Quelle unter CentOS 7
Verwenden Sie die Vervollständigung in Eclipse auf dem Mac
Ich habe versucht, CentOS 8 unter ESXi 6.7 zu installieren