Provider di identità esterni¶
MRBS 1.12.2 può integrarsi con diversi sistemi di identità esistenti. Preferisci il metodo già utilizzato e supportato dalla tua organizzazione.
CAS¶
Configurare l'host CAS, la porta e il contesto e fornire un percorso del certificato CA attendibile.
$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';
Mantieni la convalida del server abilitata in produzione.
SAML¶
Il supporto SAML utilizza un'installazione SimpleSAMLphp esistente. Configura il percorso assoluto, l'origine di autenticazione e la mappatura degli attributi:
$auth["type"] = "saml";
$auth['saml']['ssp_path'] = '/opt/simplesamlphp';
$auth['saml']['authsource'] = 'default-sp';
$auth['saml']['attr']['username'] = 'sAMAccountName';
Associa al nome utente MRBS un'identità univoca e immutabile. Verifica sia il corretto funzionamento sia il comportamento in caso di attributi mancanti o modificati.
WordPress e Joomla¶
Questi metodi caricano il CMS circostante e ne riutilizzano account e ruoli. Configurare il percorso di installazione relativo e mappare esplicitamente i ruoli utente e amministratore.
Gli aggiornamenti al CMS possono influire sul comportamento di integrazione. Testa l'accesso a MRBS dopo ogni aggiornamento del CMS.
Wix¶
L'integrazione Wix utilizza una chiave API del sito e informazioni sul badge o sul profilo. Mantieni le credenziali API fuori dal repository e utilizza le autorizzazioni più limitate disponibili.
Database esterno¶
db_ext legge gli utenti da un database SQL separato. Se possibile, configura un account dedicato con accesso in sola lettura e seleziona il formato corretto delle password.
Programma esterno¶
Il metodo ext delega l'autenticazione a un programma configurato. Considera sensibili il programma e tutti i suoi argomenti. Evita l'interpolazione nella shell, limita i permessi del file system e non registrare mai le password.
Lista di controllo per l'implementazione¶
- Verifica il certificato TLS del provider di identità.
- Mappa esplicitamente gli amministratori.
- Verifica la disconnessione e la scadenza della sessione.
- Verifica gli utenti disabilitati e rimossi.
- Definire il comportamento durante i tempi di inattività del provider.
- Mantenere una procedura di ripristino per errori di configurazione.