Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| de:shibidp:config-sealer [2020/04/14 09:51] – Silke Meyer | de:shibidp:config-sealer [2024/07/26 10:02] (aktuell) – [Secret Key Management] Link aktualisiert Doreen Liebenau | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | <- de: | ||
| + | |||
| ====== Secret Key Management ====== | ====== Secret Key Management ====== | ||
| - | < | + | < |
| - | Wenn Sie Sessions und User Consent in einer [[de: | + | Wenn Sie Sessions und User Consent in einer [[de: |
| </ | </ | ||
| - | In der Standardeinstellung speichert der Shibboleth IdP Informationen zu Sitzungen und User Consent clientseitig im Browser, in Cookies und ggf. HTML Local Storage ([[https://wiki.shibboleth.net/ | + | In der Standardeinstellung speichert der Shibboleth IdP Informationen zu Sitzungen und User Consent clientseitig im Browser, in Cookies und ggf. HTML Local Storage ([[https:// |
| - | Laden Sie das [[de:update-sealer-example|Beispiel-Script]] herunter und legen es nach | + | ===== Key-Rollover automatisieren ===== |
| - | <code> | + | <callout color="# |
| - | / | + | Die folgende Version des Skriptes geht davon aus, dass Sie sensible IdP-interne Informationen in der Datei '' |
| + | </ | ||
| + | |||
| + | Laden Sie das Beispiel-Skript herunter und legen es nach '' | ||
| + | |||
| + | <code bash> | ||
| + | # | ||
| + | |||
| + | set -e | ||
| + | set -u | ||
| + | |||
| + | # Default IDP_HOME if not already set | ||
| + | if [ ! -d " | ||
| + | then | ||
| + | echo " | ||
| + | exit 1 | ||
| + | fi | ||
| + | |||
| + | function get_config { | ||
| + | # Key to lookup (escape . for regex lookup) | ||
| + | local KEY=${1:?" | ||
| + | # Passed default value | ||
| + | local DEFAULT=" | ||
| + | # Lookup key, strip spaces, replace idp.home with IDP_HOME value | ||
| + | local RESULT=$(sed -rn '/ | ||
| + | if [ -z " | ||
| + | then | ||
| + | local RESULT=$(sed -rn '/ | ||
| + | fi | ||
| + | # Set if no result with default - exit if no default | ||
| + | echo " | ||
| + | } | ||
| + | |||
| + | # Get config values | ||
| + | ## Official config items ## | ||
| + | |||
| + | storefile=$(get_config idp.sealer.storeResource) | ||
| + | versionfile=$(get_config idp.sealer.versionResource) | ||
| + | storepass=$(get_config idp.sealer.storePassword) | ||
| + | alias=$(get_config idp.sealer.aliasBase secret) | ||
| + | ## Extended config items ## | ||
| + | count=$(get_config idp.sealer._count 30) | ||
| + | # default cannot be empty - so " | ||
| + | sync_hosts=$(get_config idp.sealer._sync_hosts ${HOSTNAME}) | ||
| + | # Run the keygen utility | ||
| + | ${0%/ | ||
| + | --storefile " | ||
| + | --storepass " | ||
| + | --versionfile " | ||
| + | --alias " | ||
| + | --count " | ||
| + | # Display current version | ||
| + | echo "INFO: $(tac " | ||
| + | for EACH in ${sync_hosts} | ||
| + | do | ||
| + | if [ " | ||
| + | then | ||
| + | echo "INFO: Host ' | ||
| + | elif ! ping -q -c 1 -W 3 ${EACH} >/ | ||
| + | then | ||
| + | echo " | ||
| + | else | ||
| + | # run scp in the background | ||
| + | scp " | ||
| + | fi | ||
| + | done | ||
| </ | </ | ||
| - | Vergessen | + | Machen |
| - | < | + | < |
| root@idp:~# chmod 755 / | root@idp:~# chmod 755 / | ||
| </ | </ | ||
| - | Dieses | + | Dieses |
| - | erzeugt damit neue Schlüsselwerte. Dazu legen Sie am besten einen täglichen | + | |
| <file cron / | <file cron / | ||
| Zeile 26: | Zeile 92: | ||
| </ | </ | ||
| - | Hinweis: falls Sie bei der IdP-Installation am Anfang ein zu einfaches Sealer-Passwort vergeben haben | + | ===== Manuelle Neuvergabe von Sealer-Passwörtern ===== |
| - | können Sie dieses problemlos ändern | + | Falls Sie bei der IdP-Installation am Anfang ein zu einfaches Sealer-Passwort vergeben haben, können Sie dieses problemlos ändern: Löschen |
| - | ./ | + | Danach rufen Sie einfach obigen |
| - | Danach rufen Sie einfach obigen | + | |
| - | Verwendung der neuen Passwörter | + | |
| - | + | ||
| - | Referenz zum Shib-Wiki: https:// | + | |
| - | + | ||
| - | === Aufnahme in DFN-AAI-Produktivumgebung === | + | |
| - | Die Basis-Konfiguration des IdPs ist damit abgeschlossen. Für die Inbetriebnahme des IdP beachten Sie bitte die Hinweise und Empfehlungen unter [[de: | + | |
| - | ** Weiter geht es mit den [[de: | + | {{tag> |