Externe identiteitsproviders¶
MRBS 1.12.2 kan met verschillende bestaande identiteitssystemen worden geïntegreerd. Kies bij voorkeur de methode die uw organisatie al gebruikt en ondersteunt.
CAS¶
Configureer de CAS-host, poort en context, en geef een vertrouwd CA-certificaatpad op.
$auth["type"] = "cas";
$auth['cas']['host'] = 'cas.example.org';
$auth['cas']['port'] = 443;
$auth['cas']['context'] = '/cas';
$auth['cas']['ca_cert_path'] = '/path/to/ca-chain.pem';
Houd servervalidatie ingeschakeld in productie.
SAML¶
Ondersteuning voor SAML maakt gebruik van een bestaande SimpleSAMLphp-installatie. Configureer het absolute pad, de authenticatiebron en de attribuuttoewijzing:
$auth["type"] = "saml";
$auth['saml']['ssp_path'] = '/opt/simplesamlphp';
$auth['saml']['authsource'] = 'default-sp';
$auth['saml']['attr']['username'] = 'sAMAccountName';
Wijs een onveranderlijke, unieke identiteit toe aan de gebruikersnaam MRBS. Test de afwezigheid en wijzigingen van attributen, evenals het succesvolle pad.
WordPress en Joomla¶
Deze methoden laden het omliggende CMS en hergebruiken de accounts en rollen ervan. Configureer het relatieve installatiepad en wijs gebruikers- en beheerdersrollen expliciet toe.
Upgrades van het CMS kunnen het integratiegedrag beïnvloeden. Test login MRBS na elke CMS-upgrade.
Wix¶
Wix-integratie maakt gebruik van een site-API-sleutel en badge- of profielinformatie. Houd API-referenties uit de repository en gebruik de smalst beschikbare machtigingen.
Externe database¶
db_ext leest gebruikers uit een aparte SQL-database. Configureer waar mogelijk een speciaal alleen-lezen database-account en selecteer het juiste wachtwoordformaat.
Extern programma¶
De methode ext geeft authenticatiewerk door aan een geconfigureerd uitvoerbaar bestand. Behandel het programma en elk argument als beveiligingsgevoelig. Vermijd shell-interpolatie, beperk de rechten van het bestandssysteem en log nooit wachtwoorden.
Controlelijst voor uitrol¶
- Verifieer identiteitsprovider TLS.
- Breng beheerders expliciet in kaart.
- Test het afmelden en het verlopen van de sessie.
- Test uitgeschakelde en verwijderde gebruikers.
- Definieer gedrag tijdens downtime van de provider.
- Houd een herstelprocedure bij voor configuratiefouten.