#ACHTUNG bei Kerberos!
#
# die Module von Shibboleth und Kerberos vertragen sich nicht - also nur ein Authentifzierungsmodul von beiden verwenden
ServerSignature Off
ServerTokens Prod
#alle Anfragen auf Port 80 nach https umbiegen
ServerName http://spname.kürzel.uni-bamberg.de
ServerAdmin aufgabenbezogenen-E-Mail-Adresse@uni-bamberg.de
DocumentRoot /var/www/html
#LogLevel debug
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
RewriteEngine On
#sollen alle Anfragen von Port 80 nach https umgebogen werden, wird folgende RewriteRule verwendet:
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{SERVER_NAME}%{REQUEST_URI}
ServerName https://spname.kürzel.uni-bamberg.de
UseCanonicalName on
# enable HTTP/2, if available
Protocols h2 http/1.1
ServerAdmin aufgabenbezogenen-E-Mail-Adresse@uni-bamberg.de
#LogLevel debug
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
DocumentRoot /var/www/html
#hinter loadbalancer alles SSL* auskommentieren
SSLEngine on
SSLCertificateFile /etc/ssl/certs/cert_spname_datum.pem
SSLCertificateKeyFile /etc/ssl/private/key_spname_datum.pem
SSLCertificateChainFile /etc/ssl/certs/tschain.pem
# HTTP Strict Transport Security (mod_headers is required) (63072000 seconds)
Header always set Strict-Transport-Security "max-age=63072000"
#see also https://ssl-config.mozilla.org/
#TLS 1.3 prefered or 1.2
SSLCipherSuite ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384
SSLHonorCipherOrder on
SSLSessionTickets off
SSLCompression off
#Zugriff auf die Shibboleth-Ressourcen gewähren
AuthType None
Require all granted
SetHandler shib
AuthType None
Require all granted
# Redirect ccs und Grafik für Nachrichten des SPs
Redirect /shibboleth-sp/main.css https://idp.iam.uni-bamberg.de/shibcss/shibsp.css
Redirect /shibboleth-sp/logo.jpg https://idp.iam.uni-bamberg.de/shibcss/logo-sp.jpg
#falls der eds verwendet wird https://wiki.shibboleth.net/confluence/display/EDS10/Embedded+Discovery+Service
#
# authType shibboleth
# ShibRequestSetting requireSession false
# require shibboleth
#
authType shibboleth
ShibRequestSetting requireSession true
Require valid-user
#entweder uni ipv4 oder ipv6
Require ip 141.13.0.0/16
Require ip 2001:638:a06::/48
#Benutzernahmen
#Require shib-attr eppn ~ ^ba.*@uni-bamberg.de$
#zwei Gruppen mit oder verknüpft - Gruppennamen werden immer toLowerCase geliefert
Require shib-attr memberOf ^cn=sgrp.sso_aktiv.rz,ou=allgroups,dc=uni-bamberg,dc=de$ ~ ^cn=samplegroup,ou=allgroups,dc=uni-bamberg,dc=de$
#nur Maildomains mit uni-bamberg.de akzeptieren
Require shib-attr mail ~ ^*.@uni-bamberg.de$
#Zugang nur für Bedienstete ermöglichen
Require shib-attr eduPersonScopedAffiliation employee@uni-bamberg.de