Ga naar inhoud

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.