L’utente di sistema è necessario per accedere a molti servizi erogati da NethServer Enterprise (email, cartelle condivise etc.).
Ogni utente è caratterizzato da una coppia di credenziali (utente e password). Un nuovo account utente rimane bloccato finché non viene impostata una password. Un utente bloccato non può utilizzare i servizi di server che richiedono l’autenticazione.
I seguenti campi sono obbligatori per la creazione di un utente:
Campi opzionali:
Al termine della creazione, l’utente risulta disabilitato fino a quando non viene settata una password usando il pulsante Cambia password. Quando un utente è abilitato, l’utente può accedere al Server Manager e cambiare la propria password: Cambio password utente.
Un utente può essere aggiunto ad uno o più gruppi usando la pagina Utenti o Gruppi.
A volte può essere necessario bloccare l’accesso ai servizi di un utente senza eliminare l’account. E” possibile farlo usando i pulsanti Blocca e Sblocca.
Nota
Quando l’utente viene eliminato, verranno eliminati anche tutti i dati dell’utente.
Dopo la creazione, un utente può essere abilito ad alcuni (o tutti) i servizi. La configurazione può essere fatta dalla sezione Servizi.
Un gruppo di utenti può essere usato per assegnare permessi speciali o per creare liste di distribuzione email.
Come gli utenti, un gruppo può essere abilitato ad alcuni (o tutti) i servizi.
Suggerimento
Per delegare l’accesso al Server Manager è possibile utilizzare i gruppi managers
o administrators
.
Si possono creare due gruppi speciali, gli utenti che appartengono a questi gruppi ottengono dei permessi aggiuntivi alle pagine del Server Manager.
La pagina Utenti ha un elemento di default: admin. Questo account consente di accedere al Server Manager con gli stessi permessi dell’utente root. Inizialmente è disabilitato e non ha accesso dalla console.
Suggerimento
Per abilitare l’account admin
impostare la sua password.
Dove possibile, l’utente admin
ha dei privilegi speciali su alcuni servizi specifici, come aggiungere una workstation al dominio Samba.
Il sistema prevede la possibilità di impostare dei vincoli sulla complessità e la scadenza delle password.
Le politiche di gestione password possono essere cambiate usando l’interfaccia web dopo aver installato il modulo nethserver-password
.
La complessità password è un insieme di condizioni minime che devono essere soddisfatte affinché la password venga accettata dal sistema: è possibile scegliere tra due differenti policy di gestione complessità delle password:
La policy strong impone che la password debba rispettare le seguenti regole:
La policy di default è strong.
Avvertimento
Cambiare le politiche predefinite è altamente sconsigliato. L’utilizzo di password deboli è la prima causa di compromissione dei server da parte di attaccanti esterni.
Per cambiare l’impostazione a none:
config setprop passwordstrength Users none
Per cambiare l’impostazione a strong:
config setprop passwordstrength Users strong
Verificare la policy attualmente in uso sul server:
config getprop passwordstrength Users
La scadenza delle password viene attivata di default a 6 mesi a partire dal momento in cui la password viene impostata. Il sistema invierà una mail informativa all’utente quando la sua password è in scadenza.
Nota
Al momento dell’attivazione il sistema farà riferimento alla data dell’ultimo cambio password, se tale data è precedente più di 6 mesi, il server invierà una mail per segnalare che la password è scaduta. In tal caso è necessario cambiare la password dell’utente. Ad esempio: se l’ultimo cambio password è stato fatto in gennaio, e l’attivazione della scadenza in ottobre, il sistema riterrà la password cambiata in gennaio come scaduta, e lo segnalerà all’utente.
Per ignorare la scadenza password globalmente (consentire l’accesso anche ad utenti con password scaduta):
config setprop passwordstrength PassExpires no
signal-event password-policy-update
Per disabilitare la scadenza password su un utente (sostituire username con l’utente):
db accounts setprop <username> PassExpires no
signal event password-policy-update
Di seguito sono riportati i comandi per visualizzare le policy in uso.
Numero massimo di giorni per cui è possibile tenere la stessa password (default:180):
config getprop passwordstrength MaxPassAge
Numero minimo di giorni per cui si è costretti a tenere la stessa password (default 0):
config getprop passwordstrength MinPassAge
Numero di giorni in cui viene inviato il warning per email (default:7):
config getprop passwordstrength PassWarning
Per modificare i parametri sostituire al comando getprop il comando setprop e specificare in fondo alla riga il valore desiderato del parametro, infine dare il comando:
signal-event password-policy-update
Ad esempio per modificare a 5 il «Numero di giorni in cui viene inviato il warning per email»:
config setprop passwordstrength PassWarning 5
signal-event password-policy-update
Allo scadere della password l’utente sarà in grado di scaricare ed inviare regolarmente la posta ma non potrà più accedere alle cartelle e stampanti condivise sul server (Samba) o da altri pc in caso il pc faccia parte del dominio.
In caso il sistema sia configurato come controller di dominio, l’utente potrà cambiare la propria password usando gli strumenti di Windows.
In quest’ultimo caso non è possibile impostare password più corte di 6 caratteri indipendentemente dalla configurazione delle policy sul server. Infatti Windows esegue dei controlli preliminari e invia le password al server dove vengono poi valutate con le policy in uso.
La lingua di default per le notifiche è l’inglese. Se si desidera cambiarla, usare il seguente comando:
config setprop sysconfig DefaultLanguage <lang>
Esempio per l’italiano:
config setprop sysconfig DefaultLanguage it_IT.utf8
E” possibile importare una lista di utenti a partire da un file CSV. Il file deve contenere una linea per utente, ogni linea deve avere i campi separati da TAB, rispettando il seguente formato:
username firstName lastName email password
Esempio:
mario Mario Rossi mario@example.org 112233
Assicurarsi che il modulo server di posta sia installato, quindi eseguire il comando:
/usr/share/doc/nethserver-directory-<ver>/import_users <youfilename>
Per esempio, se il file che contiene gli utenti si chiama /root/users.csv
, eseguire:
/usr/share/doc/nethserver-directory-`rpm --query --qf "%{VERSION}" nethserver-directory`/import_users /root/users.csv
Il comando può essere eseguito più volte: gli utenti esistenti saranno saltati.
Nota
Il comando fallisce se il modulo del server di posta non è installato.