Sicurezza¶
La sicurezza dipende dal server web, dalla configurazione di PHP, dal database, da MRBS e dal provider di identità selezionato.
Mantieni il software aggiornato¶
MRBS 1.12.2 contiene correzioni di sicurezza, comprese le protezioni contro i reindirizzamenti aperti e la falsificazione delle richieste lato server. Monitorare le versioni successive e gli avvisi di sicurezza anziché considerare la versione 1.12.2 come costantemente aggiornata.
Mantieni PHP, il database, il server web e il sistema operativo entro i cicli di vita dei fornitori supportati.
Proteggi la configurazione e la trasmissione¶
- Servire MRBS su HTTPS.
- Limita l'accesso a
config.inc.php. - Mantieni il database, SMTP, LDAP e le credenziali API fuori dal controllo del codice sorgente.
- Verifica TLS peer e nomi host.
- Ruotare le credenziali dopo sospetta esposizione.
Privilegi del database¶
Utilizza un account del database dedicato all'applicazione e concedigli soltanto i privilegi necessari. Se possibile, usa un account distinto per le modifiche allo schema durante gli aggiornamenti.
I backup contengono dati di prenotazione e utente e richiedono la stessa protezione del database di produzione.
Accesso pubblico¶
Esamina esplicitamente il comportamento di disconnessione:
- visibilità dei dettagli della prenotazione;
- prenotazioni private;
- ricerche e relazioni pubbliche;
- modalità chiosco;
- esportazioni di calendari; e
- nomi di registrazione.
Utilizzare $auth['deny_public_access'] quando tutti gli accessi richiedono una sessione.
File di installazione¶
Non esporre utilità di test, script SQL, backup, registri o copie di configurazione tramite il server web. File come testdata.php sono a scopo di test e non devono rimanere pubblicamente raggiungibili.
Registrazione¶
Registra gli errori operativi senza credenziali o contenuti di prenotazione privati. La registrazione delle credenziali è disabilitata per impostazione predefinita e dovrebbe rimanere disabilitata:
Revisione di routine¶
Revisionare regolarmente:
- account amministratore;
- contatti dell'amministratore dell'area e della sala;
- chiavi di rapporto pubbliche;
- segreti del provider di identità;
- ripristino del backup;
- aggiornamenti delle dipendenze e dei rilasci; e
- registri Web e delle applicazioni per accessi imprevisti.