® NTTacPlus NTTacPlus Server RADIUS/TACACS+ Access Control Server per Windows Installazione e Guida all’uso Release 2.0 NTTacPlus Server per Windows 2.0 Un prodotto completo per la gestione degli accessi e l’elaborazione dei dati di accounting. Particolarmente studiato per le esigenze degli Internet Service Provider. Realizzato per Windows NT 4.0, Windows 95/98 e Windows 2000. Pronto per l’anno 2000. MASTER SOFT S.N.C. SI RISERVA IL DIRITTO DI MODIFICARE LA PRESENTE DOCUMENTAZIONE SENZA PREAVVISO. É INOLTRE POSSIBILE CHE QUESTA DOCUMENTAZIONE CONTENGA ERRORI TIPOGRAFICI O INESATTEZZE TECNICHE. MASTER SOFT S.N.C. NON SI ASSUME NESSUNA RESPONSABILITÁ DERIVANTE DALL’USO PROPRIO O IMPROPRIO DI QUESTA DOCUMENTAZIONE O DEL PRODOTTO SOFTWARE NTTACPLUS. NESSUNA PARTE DI QUESTA DOCUMENTAZIONE PUÓ VENIRE RIPRODOTTA, TRASMESSA, MEMORIZZATA O TRADOTTA IN QUALUNQUE LINGUA, IN QUALUNQUE FORMA O CON QUALUNQUE MEZZO, ELETTRONICO, MECCANICO, OTTICO, CHIMICO, MANUALE O EQUIVALENTE, SENZA L’ESPLICITA CONCESSIONE SCRITTA DA PARTE DI MASTER SOFT S.N.C. Copyright 1998-2000 MASTER SOFT S.N.C. - Novara (Italy) - Tutti i diritti riservati. NTTacPlus e MSoft sono marchi registrati di proprietà della Master Soft S.n.c. Tutti i riferimenti a nomi di compagnie o prodotti citati nella presente documentazione sono marchi di fabbrica o marchi registrati ed appartengono ai loro rispettivi proprietari. Installazione e guida all’uso. Rel. 2.0.74 22/06/2017 Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus Server per Windows 2.0 Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 1/95 Indice Introduzione ...................................................................................................................................... 3 Cos’è NTTacPlus........................................................................................................................... 3 Caratteristiche principali di NTTacPlus ......................................................................................... 4 Novità della release 2.0 .................................................................................................................... 7 Introduzione alla versione 2.0 ....................................................................................................... 7 Differenze rispetto alla versione 1.x .............................................................................................. 7 Come effettuare l’aggiornamento dalla versione 1.x ................................................................... 10 Installazione di NTTacPlus ............................................................................................................ 11 Requisiti di sistema ..................................................................................................................... 11 Contenuto del pacchetto d’installazione ...................................................................................... 11 Installazione di NTTacPlus .......................................................................................................... 11 Disinstallazione di NTTacPlus ..................................................................................................... 12 Avvio di NTTacPlus come applicazione stand-alone .................................................................. 12 Avvio di NTTacPlus come servizio di Windows NT ..................................................................... 12 Esecuzione di NTTacPlus in modalità non registrata.................................................................. 13 Configurazione di NTTacPlus ....................................................................................................... 14 Prima esecuzione del server NTTacPlus .................................................................................... 14 Primo login su NTTacPlus ........................................................................................................... 15 Elementi della console di NTTacPlus .......................................................................................... 15 Sommario dei parametri di configurazione .................................................................................. 18 Configurare i NAS per interagire con NTTacPlus ....................................................................... 23 Configurazione di parametri specifici RADIUS/TACACS+ .......................................................... 27 Configurare NTTacPlus e i NAS per la disconnessione forzata ................................................. 29 Impostazioni di carattere generale .............................................................................................. 32 Configurazione dell’activity event log .......................................................................................... 36 Resincronizzazione con i NAS Cisco .......................................................................................... 38 Configurazione di un server NTTacPlus di backup ..................................................................... 40 Configurazione dei messaggi di login ......................................................................................... 41 I protocolli RADIUS e TACACS+ ................................................................................................... 42 Il modello AAA ............................................................................................................................. 42 Authentication .............................................................................................................................. 42 Authorization................................................................................................................................ 42 Accounting ................................................................................................................................... 43 Implementazione del modello AAA in NTTacPlus ....................................................................... 43 Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 2/95 Il processo di Authentication in NTTacPlus ................................................................................. 43 Il processo di Authorization in NTTacPlus .................................................................................. 44 Il processo di Accounting in NTTacPlus ...................................................................................... 45 Un confronto tra alcuni attributi RADIUS e l’equivalente in TACACS+ ....................................... 46 Gli attributi RADIUS e il dizionario............................................................................................... 46 Gestione degli account .................................................................................................................. 48 Il Database degli Account Utente ................................................................................................ 48 Struttura gerarchica del database utenti ..................................................................................... 48 Parametri di un profilo utente ...................................................................................................... 49 Espressioni con i caratteri jolly .................................................................................................... 59 Alcuni esempi di profili utente e di gruppo .................................................................................. 60 Configurazioni particolari ............................................................................................................. 63 Gli script post-autenticazione ...................................................................................................... 64 I messaggi di scadenza account e esaurimento credito ............................................................. 65 Gli Account nel formato SQL ODBC ........................................................................................... 66 Gestione del database utenti tramite Profile Manager ................................................................ 68 Considerazioni sulle impostazioni dei profili nel Profile Manager ............................................... 69 I dati di Accounting ........................................................................................................................ 77 Dati di Accounting generati da NTTacPlus ................................................................................. 77 File di Accounting per utente ....................................................................................................... 77 File di Accounting globali ............................................................................................................. 78 Dati di Accounting su datasource ODBC .................................................................................... 79 Output ODBC degli utenti attivi ................................................................................................... 79 Configurazione dell’accounting ................................................................................................... 80 Preparazione per l’accounting su ODBC .................................................................................... 82 Configurazione manuale ................................................................................................................ 85 Struttura del file di configurazione ............................................................................................... 85 I parametri speciali Flags e Debug .............................................................................................. 87 Supporto Tecnico/Registrazione .................................................................................................. 90 Documentazione da allegare alle comunicazioni ........................................................................ 90 Registrazione del prodotto .......................................................................................................... 90 Contratto e Licenza d'uso ............................................................................................................ 91 Come contattarci ......................................................................................................................... 92 Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 3/95 Introduzione Cos’è NTTacPlus NTTacPlus è un’applicazione server centralizzata per il controllo e la gestione degli accessi remoti in rete tramite i protocolli standard TACACS+ (sviluppato da Cisco) e RADIUS (sviluppato da Livingston, ora standard IETF), ed implementa il modello AAA (Authentication, Authorization, Accounting): Authentication. Processo di verifica e convalida degli account utente (coppie username/password). Authorization. Processo di autorizzazione per l’assegnazione ad un utente di risorse di rete. Accounting. Processo di registrazione dei dati relativi all’utilizzo del sistema da parte di un utente. Gestione centralizzata degli accessi NTTacPlus è in grado di operare sia come applicazione stand-alone oppure come servizio di Windows NT. NTTacPlus utilizza un database degli utenti implementabile in due modalità operative: un insieme di semplici file di testo in cui ciascun file rappresenta il profilo di un singolo utente; oppure un database SQL ODBC formato da tabelle che contengono i profili utente; nei profili degli utenti vengono memorizzate tutte le caratteristiche ad essi associate, quali password, scadenza, restrizioni orarie nell’accesso al sistema, ecc. Il Network Access Server (o NAS), talvolta chiamato Communication Server, Remote Access Server o Terminal Server, è un dispositivo che accetta solitamente accessi remoti tramite telefonate su linee analogiche o ISDN attraverso modem o terminal adapter ISDN. Il NAS permette di collegare gli utenti dialin alla rete interna (Intranet) – tipicamente una Local Area Network (LAN) – oppure all’intera rete di Internet. NTTacPlus soddisfa le richieste di authentication e di authorization provenienti dai NAS (come ad esempio Cisco AS5200, Ascend MAX4000 o 3Com TotalControl) esaminando i profili utente e rispondendo in base alle caratteristiche configurate per ciascun utente. NTTacPlus acquisisce inoltre i dati di accounting inviati dal NAS e li elabora registrandoli in una fonte dati ODBC, in modo da renderli disponibili per elaborazioni statistiche sugli accessi, per la generazione di billing report dettagliati, ecc. Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 4/95 Caratteristiche principali di NTTacPlus Elevate prestazioni, occupazione ridotta NTTacPlus, sviluppato in C++, è ottimizzato per fornire ottime prestazioni con una limitata occupazione di memoria e di risorse. È in grado di eseguire un elevato numero di autenticazioni al secondo, con bassa occupazione del processore. Le dimensioni del file eseguibile sono ridotte. L’installazione è rapida, poiché l’applicazione non utilizza DLL di runtime o altre librerie di appoggio esterne non già fornite con il sistema operativo. Tutte le componenti dell’applicazione risiedono nella directory di installazione (nessuna DLL viene sparsa nella directory di sistema di Windows o altrove). NTTacPlus non utilizza il registry database di Windows: nessuna perdita di tempo girovagando per la complicata struttura del registry in cerca dei valori di configurazione del programma! Tutti i dati di configurazione sono impostati nei file di testo e risiedono nella directory di installazione. Supporto completo per autenticazione, autorizzazione e accounting NTTacPlus supporta tutte le funzioni di authentication, authorization ed accounting come sono definite nelle specifiche standard dei protocolli TACACS+ e RADIUS. La sua flessibilità consente di supportare nuove estensioni dei valori proprietari di AV pairs definite per l’authorization per entrambi i protocolli. Gestione semplificata e remota del database dei profili utenti I profili utente sono facilmente modificabili tramite qualunque editor di testo (NOTEPAD.EXE) se memorizzati in file ASCII, o tramite l’esecuzione di query su tabelle se memorizzati in un database ODBC. Non occorre effettuare operazioni di caricamento o salvataggio del database utenti (load o save user database): le modifiche apportate ai profili sono istantanee dal momento in cui si salva il file. Il backup dell’intero database è immediato: è sufficiente copiare le directory dei profili utente e dei profili di gruppo per la modalità ASCII, oppure effettuare il backup del database ODBC prescelto per la modalità SQL ODBC. Tramite l’utility NTTacPlus Console è possibile effettuare la gestione remota completa dei server NTTacPlus e dei profili utente/gruppo ad essi associati. L’applicazione di gestione remota è ridotta ad un singolo eseguibile, e funziona su di un qualunque PC Windows 95 o NT connesso in rete tramite TCP/IP; consente la modifica in tempo reale dei profili utente e della configurazione dialogando con un server NTTacPlus. Lo scambio dei dati tra NTTacPlus Console e il server NTTacPlus avviene in maniera crittografata. Gruppi ed ereditarietà Con NTTacPlus è possibile definire, oltre ai profili utente, i profili di gruppo. I profili di gruppo possono comprendere tutti i parametri definibili per ogni singolo utente. È sufficiente assegnare l’appartenenza di un utente ad un gruppo perché esso erediti automaticamente tutti i parametri preimpostati nel gruppo di assegnazione. Un profilo utente può appartenere a più gruppi, e in tal caso la ricerca degli attributi procede attraverso l’analisi di ciascun gruppo. Un gruppo a sua volta può appartenere ad un altro gruppo. È possibile così creare una struttura gerarchica che consente di gestire in modo molto semplice i profili utente, evitando inutili ripetizioni in ciascun profilo e mettendo a fuoco solo i parametri che differenziano gli utenti tra loro, lasciando nei gruppi le impostazioni comuni. Controllo in tempo reale dell’attività (anche remoto) NTTacPlus consente di monitorare lo stato delle connessioni attive, mettendo a disposizione, tramite la console, una finestra che mostra l’elenco degli utenti attivi, da quanto tempo e su quale NAS sono collegati. Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 5/95 NTTacPlus registra inoltre in tempo reale tutte le richieste provenienti di autenticazione, autorizzazione, e accounting, oltre alle sessioni di gestione remota. Gli eventi vengono visualizzati a video in una finestra di log e vengono anche registrati permanentemente in un file di log. È possibile disconnettere forzatamente gli utenti dal sistema in maniera automatica (tramite l’appoggio al protocollo RSHELL incorporato o ad utility esterne, quali SNMPSET o script di telnet). Tramite l’applicazione indipendente NTTacPlus Console è possibile visualizzare la finestra degli utenti attivi su di un qualunque PC remoto (Windows 95 o NT) connesso in rete TCP/IP. Funzionamento ridondante e Backup NTTacPlus può essere installato su di una seconda macchina, ed essere configurato come server ridondante di backup. NTTacPlus è in grado di connettersi automaticamente al server NTTacPlus primario e sincronizzare periodicamente l’intero database degli utenti. Il trasferimento dei dati durante la sincronizzazione avviene tramite connessione TCP ed i pacchetti scambiati sono crittografati. In caso di malfunzionamento del computer server principale, i NAS possono reindirizzare le richieste al server di backup. Controllo di accesso esteso NTTacPlus offre un elevato numero di parametri tramite i quali regolare l’accesso degli utenti al sistema. In particolare è possibile configurare l’accesso in base a: - data di scadenza o durata account fasce orarie di collegamento (giornaliere o settimanali con calendario festività programmabile) Caller/Calling ID (numero di telefono chiamante o chiamato se previsto dall’operatore Telecom) NAS di provenienza o porta del NAS (controllo e distinzione chiamate analogiche o ISDN) Numero di login contemporanei per lo stesso account Credito residuo totale di tempo Credito residuo totale di traffico Quota assegnata di tempo per un determinato periodo Livello di privilegio (da utente base ad amministratore) Controllo esteso su scadenze e situazioni sospette NTTacPlus è in grado di rilevare tentativi falliti di accesso (ad esempio a causa di password, ora di collegamento, o privilegio errati, oppure tentativo di doppio accesso con una stessa username), e di intraprendere di conseguenza azioni amministrative (liberamente attivabili o disattivabili), come: - Invio di notifiche e-mail all’amministratore del sistema Invio di notifiche e-mail all’utente in oggetto Disabilitazione immediata dell’account utente Disconnessione forzata immediata dell’utente NTTacPlus è in grado inoltre di inviare una e-mail personalizzabile di avvertimento all'utente quando il suo account è prossimo alla scadenza (sia temporale che dei crediti). Supporto esteso per l’accounting (ODBC) NTTacPlus offre un supporto esteso per l’accounting. Per ogni sessione NTTacPlus registra una serie di informazioni utili quali ad esempio durata della sessione, traffico generato in ingresso e in uscita e crediti residui di traffico e tempo. L’output di accounting viene riversato in tempo reale in una tabella (file) ASCII standard oppure in un database standard ODBC, come ad esempio Microsoft Access, SQL Server, Paradox, ecc. Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 6/95 NTTacPlus può anche, opzionalmente, mantenere una tabella aggiornata in tempo reale dei dati relativi agli utenti collegati, oltre che nel monitor video, anche in un database ODBC. Funzionamento come modulo Proxy per Windows NT, UNIX o altri server TACACS+ NTTacPlus offre la possibilità di effettuare le autenticazioni delle username e password reindirizzando le richieste di accesso ad una macchina Windows NT (anche remota), sfruttandone il database degli utenti. È in grado inoltre di reindirizzare autenticazioni ad altri server TACACS+ o di utilizzare gli account presenti nel file standard passwd di UNIX. Sincronizzazione automatica con NAS Cisco NTTacPlus è in grado di sincronizzare la propria finestra degli utenti attivi con qualunque access server Cisco, evitando così la perdita di informazioni che può occorrere al riavvio del computer in cui è in esecuzione NTTacPlus o al riavvio del NAS stesso. NTTacPlus inoltre è in grado di sincronizzare periodicamente lo stato degli utenti attivi interrogando l’access server e aggiornando le informazioni in suo possesso, eliminando i problemi nel caso in cui venissero persi dati di accounting (ad es. quando il NAS non invia correttamente informazioni di termine sessione a NTTacPlus). Architettura aperta ed espandibilità NTTacPlus offre un’architettura aperta tramite l’uso dell’interfacciamento dati standard ODBC per la memorizzazione dei profili utente e dei dati di accounting, permettendo una facile integrazione con altri applicativi di gestione ed adattandosi bene a situazioni preesistenti. NTTacPlus consente all’amministratore di estendere le capacità di autenticazione ed accounting permettendo l’interazione con script esterni personalizzabili. Facile interfacciamento con il Web NTTacPlus può facilmente esporre i propri dati relativi ai profili utente e all’accounting su pagine Web (tramite ASP, Cold Fusion, CGI, ecc.), consentendo all’amminsitratore di configurare pagine dedicate alla generazione di report sulle sessioni (accessibili anche dai propri utenti), pagine dedicate alla gestione dei profili utente, ecc. Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 7/95 Novità della release 2.0 Introduzione alla versione 2.0 La nuova versione di NTTacPlus introduce notevoli miglioramenti rispetto alle versioni precedenti del software, tra cui il supporto per il protocollo di autenticazione RADIUS, divenuto ormai standard presso tutte le piattaforme hardware NAS, e l’introduzione dell’interfaccia ODBC come supporto per la memorizzazione del database degli account. L’evoluzione del software di gestione degli accessi NTTacPlus procede in direzione di un’apertura verso le esigenze degli amministratori di sistemi di networking attraverso il progetto OAK (Open Administration Kit). Il software NTTacPlus è stato realizzato mantenendo il più possibile un’architettura aperta, grazie anche all’introduzione del supporto database utenti via ODBC. Il progetto OAK ha come obbiettivo l’integrazione del motore di autenticazione e accounting di NTTacPlus nelle procedure aziendali esistenti (contabilità, gestionali, fatturazione, emissione bollette, statistiche, ecc.) senza sconvolgere i metodi operativi esistenti. Il progetto OAK prevede il rilascio progressivo della documentazione e di un set di API scritte per gestire il server NTTacPlus in qualsiasi linguaggio di programmazione, insieme all’estensione per il supporto Active Server Pages e Cold Fusion Application Server, realizzando così un software aperto attorno al quale ciascuno sarà in grado di sviluppare procedure integrate anche con il Web in maniera semplice e flessibile. Differenze rispetto alla versione 1.x NTTacPlus presenta parecchi miglioramenti rispetto alla versione 1.x, e tra questi alcune modifiche sostanziali nell’interfaccia grafica con cui si presenta. Si consiglia a coloro che possiedono e utilizzano una release precedente di effettuare un’attenta lettura di questo breve panorama che illustra le differenze fondamentali. La descrizione dettagliata delle nuove opzioni viene presentata invece più avanti nei relativi capitoli del manuale d’uso. Ecco un sommario delle nuove caratteristiche di NTTacPlus: Interfaccia utente completamente trasferita nella console remota Supporto per il protocollo RADIUS Supporto per la memorizzazione degli account in un database SQL ODBC Riorganizzazione dei menu e delle opzioni di configurazione Miglioramento delle opzioni di resincronizzazione con i NAS Cisco Diverse altre modifiche minori Trasferimento interfaccia utente nella console remota La console remota è stata completamente ridisegnata ed ora integra in un’unica applicazione eseguibile la vecchia console e il vecchio NTTacPlus User Manager. L’interfaccia dal lato server è stata ridotta una semplice finestra di dialogo/icona sulla tray bar se NTTacPlus viene eseguito come applicazione. Se NTTacPlus viene eseguito come servizio, nessuna finestra GUI visibile viene attivata. Questa nuova implementazione miglora l’utilizzo di memoria e di risorse dal lato server. Tutte le funzioni precedentemente disponibili solo sulla finestra principale del server sono ora disponibili sulla console remota. Ciò include anche la possibilità di configurare ogni impostazione di NTTacPlus da un computer remoto senza dover accedere al server direttamente. Il programma di installazione consente di scegliere la componente console remota solamente, per poterla installare su PC client remoti. Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 8/95 Non è necessario comunque eseguire il setup per installare la console remota su un PC client. È sufficiente molto più semplicemente copiare i seguenti due file in una directory del computer di destinazione: NTTACMON.EXE l’eseguibile della console remota RADDICT.DAT il dizionario degli attributi RADIUS usato per la gestione degli account utente Per la gestione locale del server NTTacPlus è necessario comunque avviare la console, ed effettuare il login selezionando localhost come indirizzo server. Supporto del protocollo RADIUS Questa release di NTTacPlus finalmente supporta il protocollo RADIUS per qualsiasi client abilitato al RADIUS. Alcuni attributi specifici del protocollo RADIUS vengono automaticamente rimappati in parametri NTTacPlus standard, per mantenere un’interfaccia di configurazione degli utenti consistente con il protocollo TACACS+ e compatibile anche con versioni precedenti di NTTacPlus. Per una descrizione relativa a questa caratteristica vedere il paragrafo Un confronto tra alcuni attributi RADIUS e l’equivalente in TACACS+ più avanti. Tramite il protocollo RADIUS, NTTacPlus ora è in grado di sfruttare l’attributo Session-Timeout per terminare implicitamente le sessioni degli utenti. Consultare più avanti il paragrafo Utilizzo di Session-Timeout. Supporto per la memorizzazione degli account in un database SQL ODBC NTTacPlus ora è in grado di memorizzare i dati relativi agli account utente, oltre che nei file di testo ASCII come nella release precedente, in un database SQL ODBC. Tutti i dettagli riguardanti l’utilizzo di un database per gli account e le modalità di migrazione dei profili dal formato ASCII al database sono riportate al paragrafo Gli Account nel formato SQL ODBC. Un database d’esempio in formato Microsoft Access 97 è incluso nel setup di NTTacPlus. Aprendo questo database con Access è possibile accedere ad una maschera che esegue automaticamente l’importazione degli utenti dal formato ASCII. Riorganizzazione dei menu e delle opzioni di configurazione Tutto l’insieme delle opzioni di configurazione è stato riorganizzato e spostato in una singola finestra di dialogo accessibile con tramite il menu Tools/Options (F8). La finestra di dialogo per la configurazione di NTTacPlus può essere richiamata ora da qualsiasi console remota. Qualunque modifica apportata alle opzioni all’interno di tale finestra diviene effettiva alla pressione del tasto OK e non richiede il riavvio del server. Miglioramento delle opzioni di resincronizzazione con i NAS Cisco Un nuovo insieme di utilità per la resincronizzazione è stato implementato per superare i problemi causati dai record di accounting STOP persi dai Cisco. Accade infatti che, in alcune circostanze, a causa di diversi bug del sistema IOS, i record di STOP possano “perdersi” senza venire inviati a NTTacPlus, lasciando l’utente in uno stato “fantasma” nella finestra degli utenti attivi di NTTacPlus. I dettagli sulla configurazione di NTTacPlus e dei NAS si trovano al paragrafo Resincronizzazione con i NAS Cisco. Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 9/95 Sommario delle modifiche minori Segue un elenco sintetico di tutte le modifiche e le aggiunte minori apportate al software NTTacPlus. Le informazioni dettagliate relative a ciascuna funzionalità sono reperibili nei paragrafi relativi più avanti. Modifiche relative all’interfaccia e alla configurazione di NTTacPlus: Aggiunto il supporto per i menù di contesto (clic destro e doppio clic) nella finestra delle sessioni attive. Nuova sintassi della sezione Kill dedicata agli script esterni di disconnessione forzata: supporto caratteri jolly nei nomi delle interfacce, distinzione in base al NAS, supporto comando di default. Supporto interno del protocollo RSHELL: non è più necessario richiamare applicazioni esterne per inviare comandi rsh. Supporto per l’esecuzione di uno script post-accounting globale (non per utente) per estendere le funzionalità di accounting con proprie procedure personalizzate esterne. Aggiunto il supporto per i protocolli di autenticazione MS-CHAP e ARAP-DES in TACACS+. Riorganizzato il formato dei messaggi nell’activity event log, ora più dettagliati ma anche più compatti. Aggiunto il supporto per l’operatore refuse (not), designato dal simbolo “!” nelle espressioni con i caratteri jolly. Migliorato il dettaglio delle informazioni riportate nelle email amministrative di avvertimento. Aggiunto il supporto per l’accounting di sistema TACACS+. Aggiunta la possibilità di configurare l’intervallo di tempo tra due controlli sulle sessioni attive. Aggiunta la possibilità di disattivare l’output su schermo dell’activity event log, per ridurre il carico specialmente in caso di numerose sessioni console remote. Modifiche relative ai profili degli account: Supporto del nuovo parametro EffectiveFrom in grado di indicare una data di attivazione dell’account oltre a quella classica di scadenza. Supporto del nuovo formato per il parametro Expires, in grado di indicare, anziché una data assoluta di scadenza, una durata in giorni dell’account; combinato con EffectiveFrom può gestire account di durata in giorni prefissata con conteggio a partire dal primo login. Supporto per l’esecuzione di uno script post-autenticazione per utente: è possibile estendere le funzioni di autenticazione con proprie procedure personalizzate esterne. Riorganizzato il supporto per le email di avvertimento/scadenza account ora funzionali anche per l’esaurimento di crediti di tempo o traffico. Aggiunta una sezione dedicata per la gestione della password nel Profile Manager. Aggiunto il supporto per le password crittografate DES. Aggiunto il supporto per l’autenticazione su file UNIX standard passwd (5). Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 10/95 Come effettuare l’aggiornamento dalla versione 1.x Per installare la versione 2.0 su di un’installazione precedente senza danneggiare la configurazione o compromettere il funzionamento dei profili utente, occorre osservare le seguenti istruzioni: 1. 2. 3. 4. 5. 6. Effettuare comunque una copia di backup della directory di NTTacPlus 1.x. Fermare qualsiasi istanza attiva della console remota e del servizio NTTacPlus. Eseguire il setup della nuova versione, indicando come destinazione la precedente directory. Riavviare il servizio. Effettuare il login dalla console. Verificare con attenzione tutti i parametri di configurazione dalla finestra Tools/Options. Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 11/95 Installazione di NTTacPlus Questo capitolo tratta l’installazione di NTTacPlus su di un sistema ove non sia presente un’installazione precedente di NTTacPlus stesso. Per effettuare un aggiornamento dalla versione precedente, si rimanda al capitolo precedente. Requisiti di sistema Sistema operativo Windows 95 o Windows NT 4.0 CPU Pentium/133 o superiore RAM 16 Mb su Windows 95, 32 Mb su Windows NT Spazio su disco Meno di 4 Mb per l’installazione; spazio addizionale è richiesto per ospitare i file di log, i dati di accounting e i dati sui profili utente Rete Stack TCP/IP compatibile WinSock Contenuto del pacchetto d’installazione Il pacchetto originale del prodotto NTTacPlus contiene le seguenti componenti: NTTACP.EXE NTTACP.INI RADDICT.DAT INSTSERV.EXE README.TXT MESSAGES\*.TXT ODBC\STAT.MDB ODBC\NTTACDB.MDB NTTACMON.EXE EXTERNAL\*.* DOCS\MANUAL.DOC DOCS\ORDER.DOC DOCS\MANUALE.DOC DOCS\ORDINE.DOC USERS\*.USR GROUPS\*.UGP L’eseguibile del server NTTacPlus File di configurazione di NTTacPlus Dizionario estensibile degli attributi RADIUS Utility per l’installazione e l’avvio di NTTacPlus come servizio NT File di testo contenente le ultime aggiunte e alcune informazioni utili Directory contenente file di testo (banner) pre e post-autenticazione File di database Microsoft Access con tabelle di accounting d’esempio File di database Microsoft Access con tabelle profili utenti d’esempio L'eseguibile di NTTacPlus Console Directory con utility/script esterni NT Documentazione in inglese Modulo d'ordine del presente software (valido per l'estero) Documentazione in italiano Modulo d'ordine del presente software (valido per l'Italia) Esempi di profili utente preconfigurati in formato ASCII Esempi di profili gruppo preconfigurati in formato ASCII Installazione di NTTacPlus 1. 2. 3. Creare una directory temporanea per l'installazione di NTTacPlus (ad es. c:\temp). Esplodere l’archivio zip nella directory creata. Eseguire il programma di installazione setup.exe e seguire le istruzioni. Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 12/95 Disinstallazione di NTTacPlus Per disinstallare NTTacPlus. Alternativamente è possibile scegliere il comando Uninstall dalla cartella NTTacPlus aggiunta al menu Avvio di Windows, oppure utilizzare la funzione Installa/Rimuovi applicazioni dal Pannello di Controllo. Se il programma è stato configurato come servizio di Windows NT, occorre rimuoverlo dall'elenco dei servizi prima della disinstallazione, utilizzando l'utility allegata INSTSERV.EXE. Nel caso che la procedura automatica di disinstallazione non si completasse, dopo aver fermato e rimosso il servizio con INSTSERV procedere nel seguente modo: 1. 2. 3. Rimuovere tutti i collegamenti a NTTacPlus dalla cartella Menù Avvio/Programmi/NTTacPlus. Rimuovere tutti i datasource di sistema ODBC che fanno riferimento a database di NTTacPlus. Cancellare la directory principale di NTTacPlus e tutte le sue subdirectory (ad es. “C:\NTTacPlus2”) 4. Eseguire REGEDIT.EXE e cancellare in ordine tutte le seguenti chiavi dal database registry: HKEY_LOCAL_MACHINE\SOFTWARE\Master Soft\NTTacPlusConsole HKEY_LOCAL_MACHINE\SOFTWARE\Master Soft\NTTacPlusMgr HKEY_LOCAL_MACHINE\SOFTWARE\Master Soft (solo se questa chiave è vuota) HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\NTTacPlus 2.0 Avvio di NTTacPlus come applicazione stand-alone NTTacPlus può funzionare come applicazione stand-alone. Per avviarlo eseguire il programma NTTACP.EXE. Al primo avvio si consiglia di lanciare NTTacPlus come applicazione stand-alone piuttosto che come servizio, in modo da poter procedere alla configurazione delle impostazioni. Avvio di NTTacPlus come servizio di Windows NT NTTacPlus può funzionare come servizio di Windows NT (non richiede cioè il logon di un utente per l’avvio). Per installarlo come servizio, lanciare l’utility INSTSERV.EXE: Per aggiungere NTTacPlus all’elenco dei servizi del Service Control Manager, premere Install service. Per avviare NTTacPlus come servizio immediatamente, premere Start service. NOTA: non è possibile eseguire più di un’istanza di NTTacPlus, per cui il servizio non parte se NTTacPlus è già attivo come stand-alone e viceversa. Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 13/95 Per fermare NTTacPlus in esecuzione come servizio, premere Stop service. Per rimuovere il servizio dall’elenco dei servizi, premere Remove service. NOTA: la rimozione del servizio non implica l’arresto di un’eventuale istanza attiva del servizio. Alternativamente è possibile avviare/fermare il servizio tramite la finestra standard dei servizi del Pannello di Controllo. Esecuzione di NTTacPlus in modalità non registrata Al primo avvio di NTTacPlus il software parte in modalità non registrata. La modalità non registrata consente un periodo di valutazione del software di 30 giorni dal primo avvio. Il software in modalità non registrata è completamente funzionante in tutte le sue opzioni. Trascorso il periodo di 30 giorni dal primo avvio, il prodotto cessa di funzionare al primo riavvio della macchina. È possibile cambiare la modalità di esecuzione del software da non registrata a registrata avviando la console, scegliendo il menu Help/Registration… e compilando la scheda Registration che compare: Premendo OK il software passa immediatamente in modalità registrata. Poiché la chiave di registrazione si basa sul nome della macchina su cui il software è in funzione, in caso di cambiamento del nome o di spostamento del software su di un'altra macchina, occorre richiedere a Master Soft S.n.c. la nuova chiave di registrazione. Per informazioni su come ottenere i dati di registrazione, consultare il paragrafo Come registrare il prodotto alla fine di questo documento. Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 14/95 Configurazione di NTTacPlus Prima esecuzione del server NTTacPlus All’avvio di NTTacPlus compare una piccola finestra di stato del server: NOTA: Se il programma viene avviato come servizio, nessuna finestra è visibile; riducendo invece ad icona la finestra precedente, questa viene nascosta dalla taskbar di Windows ed al suo posto viene aggiunta una icona nel tray di sistema: L’intero controllo del server NTTacPlus è affidato alla console remota (applicazione indipendente). Per procedere alla configurazione del server, avviare NTTacPlus Console (NTTACMON.EXE), che richiederà di effettuare un login amministrativo: Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 15/95 Primo login su NTTacPlus Effettuare il primo login utilizzando il seguente account: Username Password Server name Encryption key = = = = admin admin localhost (oppure indirizzo del server NTTacPlus) (lasciare vuoto) Elementi della console di NTTacPlus Finestra delle sessioni attive All’avvio della console di NTTacPlus, dopo aver effettuato il login, compare la finestra principale che consente di monitorare le sessioni in corso: Cliccando con il tasto destro sull’utente è possibile accedere a comandi relativi alla sessione in corso Selezionando Properties oppure eseguendo un doppio clic sulla username della sessione in corso, compare una scheda informativa sull’account associato Shortcut per l’invio di un messaggio di e-mail Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 16/95 Finestra degli eventi (activity log window): Premendo il tasto F4 oppure selezionando Edit/Log window, compare la finestra degli eventi, che mostra l’attività del server NTTacPlus in tempo reale con un dettaglio di informazioni che può variare molto a seconda della configurazione della quantità di informazioni di cui si desidera tenere traccia (vedere più avanti il paragrafo Configurazione dell’activity event log): NOTA: La visualizzazione del log dell’attività del server NTTacPlus nella finestra degli eventi è possibile solo se è attivata la voce di menu Edit/Receive log event stream. Finestra di gestione degli account (Profile Manager) Premendo il tasto F10 oppure selezionando il menu Edit/Profile Manager si attiva la finestra di gestione degli account e dei profili di gruppo di NTTacPlus: Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 17/95 Finestra delle opzioni di configurazione Dalla finestra principale premere F8 (Menu Tools/Options) per attivare la finestra di configurazione: La finestra di configurazione del server è suddivisa in più sezioni. Procedere all’impostazione di ciascuna opzione secondo la seguente tabella riassuntiva di tutte le opzioni disponibili. Al termine dell’impostazione dei parametri di configurazione, premere OK. Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 18/95 Sommario dei parametri di configurazione La seguente tabella presenta un quadro complessivo di riferimento di tutte le opzioni globali di configurazione di NTTacPlus. Una descrizione e una spiegazione più approfondite di ciascuna opzione di configurazione verranno trattate più avanti nelle sezioni dedicate. Sezione General E-Mail global settings Notification E-Mail Address Indirizzo di e-mail al quale NTTacPlus invia le notifiche amministrative SMTP Server Indirizzo o nome del server di posta SMTP da utilizzare per inviare i messaggi di e-mail Server source e-mail Indirizzo mittente di NTTacPlus Banners Pre-authentication msg file Percorso/nome del file di testo contenente il messaggio personalizzabile che si presenta al prompt di login del NAS prima dell’autenticazione Post-authentication msg file Percorso/nome del file di testo contenente il messaggio personalizzabile che si presenta al prompt di login del NAS dopo l’autenticazione User database settings Enable ODBC user database attiva l’utilizzo di un database ODBC per la memorizzazione dei profili utente (se disattivato, utilizza il formato ASCII in file di testo) using this datasource Nome del datasource di sistema configurato sul database utenti Serialize SQL queries se attivato gestisce tutte le interrogazioni al database utenti in una coda sequenziale (da usare ad es. con SQL Server) DB Username Account da usare per la connessione al datasource DB Password Password da usare per la connessione al datasource User file directory la directory ove risiedono i profili utente (file *.usr) in formato ASCII (ignorata se attivo il database ODBC) Group file directory la directory ove risiedono i profili gruppo (file *.ugp) in formato ASCII (ignorata se attivo il database ODBC) Default user Enable <default> user Abilita l’utilizzo del profilo di default quando una username non viene trovata nel database degli utenti. Create user profile from <default> Consente la creazione automatica di un profilo utente, duplicando quello di default Email admin on unknown users Invia notifiche all’amministratore quando un utente sconosciuto tenta il login Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 19/95 General Max login attempts Numero massimo di login falliti prima di inviare l’e-mail di notifica First day of week Consente di impostare il primo giorno della settimana (per il calcolo delle quote settimanali), ad es. domenica nei paesi anglosassoni, lunedì negli altri paesi europei Periodic check interval Imposta la frequenza con la quale NTTacPlus effettua un controllo periodico dei crediti degli utenti attivi (per procedere ad eventuali disconnessioni forzate) Use username for maxlogins Identifica univocamente una sessione utilizzando anche il nome utente in aggiunta alla porta e all’indirizzo del NAS Resolve name (DNS) Risolve gli indirizzi dei NAS nei nomi (sconsigliato per prestazioni) Sezione Logging Event logging options Enable logging to screen Invia gli eventi di log alle finestre di log delle console Enable logging to file Registra gli eventi di in un file giornaliero (formato ASCII) Log file directory Percorso della directory dove NTTacPlus crea i file di log giornalieri Debug Logging Events Session thread execution Mostra informazioni sull’avvio/termine dei thread del programma e delle applicazioni esterne (script/utility) Authentication session Mostra dettagli sulle richieste di autenticazione Authorization session Mostra dettagli sulle richieste di autorizzazione e le coppie A/V Accounting session Mostra dettagli sui dati di accounting ricevuti Packet dumping Evidenzia il contenuto dei pacchetti RADIUS/TACACS+ ricevuti Password checking Mostra in chiaro il processo di verifica delle password Port cleaning commands Mostra dettagli sui comandi di disconnessione inviati ai NAS User account charging Mostra dettagli sul calcolo degli addebiti di traffico e tempo Max logins check Mostra eventi relativi al controllo di login concorrenti Extended session Mostra dettagli sulle sessioni di gestione remota (Remote Console) Backup events Mostra gli eventi relativi alla sincronizzazione tra server NTTacPlus SMTP connections Mostra gli eventi relativi all’invio delle e-mail di notifica Sezione Accounting Time & traffic roundoff Session time rounding offset Arrotondamento (in minuti) per eccesso che viene applicato al tempo nell’accounting (definisce il pacchetto “minimo” di tempo) Session traffic rounding offset Arrotondamento (in Kbytes) per eccesso che viene applicato al traffico nell’accounting (definisce il pacchetto “minimo” di traffico) Account expiration warnings Date expiration warning Imposta il periodo di avvertimento precedente la scadenza dell'account Time expiration warning Imposta la soglia di avvertimento (tempo) per l’esaurirsi del credito Traffic expiration warning Imposta la soglia di avvertimento (traffico) per l’esaurirsi del credito Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 20/95 ASCII Accounting Accounting directory Imposta il percorso dove NTTacPlus crea i file di accounting ASCII Enable accounting text output Abilita la creazione dei file ASCII giornalieri di accounting ( *.acc) Per-user accounting logging Abilita la creazione di file ASCII per utente che registrano tutti i messaggi di accounting ricevuti dal NAS (*.log) Log unknown user accounting Registra tutti i dati di accounting relativi a username non configurate nel file _unknown_.log General Accounting Send unknown users to active window Mostra anche utenti sconosciuti (non configurati) nella finestra degli utenti attivi (registrandone quindi la sessione) Run the post accounting script Abilita l’esecuzione di uno script esterno alla ricezione di ogni messaggio di accounting dai NAS ODBC Accounting Enable ODBC accounting attiva l’utilizzo di un database ODBC per la memorizzazione dei dati di accounting Datasource name Nome del datasource di sistema configurato per l’accounting Login Username Account da usare per la connessione al datasource Login Password Password da usare per la connessione al datasource Accounting table name Nome della tabella che memorizza i dati sulle sessioni utente Log active users on table Abilita il mantenimento di una tabella sincronizzata con il contenuto della finestra degli utenti attivi Automatic reconnect on connection failure Abilita il ripristino automatico della connessione al datasource nel caso di perdita di connessione (ad es. SQL Server via TCP/IP) Sezione Messages Reply messages Account expiring Restituito quando l’account è sotto la soglia di avvertimento scadenza Account expired Restituito quando l’account è scaduto Account disabled Restituito quando l’account è disabilitato Account not effective Restituito se la data di attivazione è successiva al momento del login Too many logins Restituito se si supera la quantità massima di login contemporanei Invalid login time Restituito se si tenta il login in un’ora non autorizzata Login time-up Resituito se si ha esaurito il credito di tempo Login Kbytes-up Restituito se si ha esaurito il credito di traffico Quota time-up Restituito se si ha esaurito la quota periodica di tempo Bad login user/pwd Restituito su username o password non valide Bad login NAS port Restituito se si tenta il login su un’interfaccia NAS o con un Caller/Called ID non autorizzati Bad login NAS Restituito se si tenta il login su di un NAS non autorizzato Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 21/95 Sezione Backup/Synch Backup settings Enable this server for backup Abilita NTTacPlus come server di backup Primary server name or addr Nome/indirizzo del server NTTacPlus primario Primary server port Porta TCP del server primario (default = 49) Primary login username Account amministrativo (privilege=15) per la connessione al primario Primary login password Password dell’account amministrativo per la connessione al primario Backup interval Frequenza del refresh degli account (intervallo in minuti tra due backup) Remove local accounts before backup Elimina gli account locali, comprese le modifiche ad essi fatte, sostituendoli completamente con gli account del primario Forward accounting to primary server Invia una copia dei messaggi di accounting ricevuti dai NAS al server primario Cisco IOS boxes synch List of NAS to query Elenco dei NAS Cisco (separato da virgolo) da interrogare per i refresh List of valid interfaces Elenco delle interfacce valide per la sincronizzazione Perform synchronization during Esegue un refresh sui Cisco ad ogni intervallo di controllo utenti (configurato nella sezione General) active users check Perform synchronization on maxlogin collision detected Esegue un refresh sui Cisco al rilevamente di un probabile superamento di login contemporanei da parte di un utente Username for RSHELL Username con la quale NTTacPlus si presenta nell’esecuzione dei comandi RSHELL (RSH) Command to issue with RSH Comando IOS Exec da usare per l’elenco degli utenti Sezione Secrets Encryption key settings Always encrypt Invia sempre pacchetti TACACS+ crittografati se configurata la chiave Default secret key Chiave di cifratura di default (globale) Restrict NAS to configured IP addresses only Limita le interrogazioni al server NTTacPlus ai soli NAS indicati nella lista NAS IP address indirizzo ip del NAS per cui configurare una chiave segreta autonoma Secret key Chiave segreta da associare ad un NAS specifico Sezione Kill Kill commands configuration Interface name Nome dell’interfaccia sulla quale eseguire il comando di kill Command line Riga di comando da eseguire per eseguire il reset dell’interfaccia Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 22/95 Sezione TACACS+/RADIUS RADIUS protocol settings RADIUS Authentication port Porta UDP di ascolto per le sessioni di autenticazione RADIUS RADIUS Accounting port Porta UDP di ascolto per le sessioni di accounting RADIUS Use Session-Timeout for disconnection Utilizza l’attributo RADIUS Session-Timeout per forzare la disconnessione degli utenti all’esaurirsi del credito. TACACS+ protocol settings TACACS+ TCP port Porta TCP di ascolto per le sessioni di autenticazione TACACS+ e di gestione console remota. Ignore multiple STOP records Rimuove l’utente dalla lista degli utenti attivi al ricevimento del primo record di STOP. I successivi eventuali STOP vengono solo loggati. Username prompt Prompt da presentare all’utente durante il login di tipo terminale alla richiesta di username. Password prompt Prompt da presentare all’utente durante il login di tipo terminale alla richiesta di password. Enable prompt Prompt da presentare all’utente durante il login di tipo terminale alla richiesta di password di enable. Sezione Holiday calendar Kill commands configuration Date Giorno e mese dell’anno per cui fissare una festività Type Tipo di festività (prefestivo o festivo) Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 23/95 Configurare i NAS per interagire con NTTacPlus Esiste un grande numero di marche e modelli di Network Access Server che supportano i protocolli RADIUS e TACACS+, per cui non è possibile includere i comandi di configurazione per tutti. Vengono qui proposte alcune linee guida generiche di configurazione dei NAS per l’uso di NTTacPlus e alcuni comandi di configurazione per apparecchiature NAS Cisco che eseguono il sistema operativo IOS versione 11.0 e successive. Impostare NTTacPlus come server di autenticazione/autorizzazione/accounting Ciascun modello di Network Access Server abilitato all’uso di RADIUS o TACACS+ prevede la possibilità di delegare l’autenticazione, l’autorizzazione e l’accounting (leggere il capitolo successivo per una descrizione più approfondita di queste fasi) ad un server esterno, impostandone l’indirizzo IP e la chiave di encryption, oltre ad una serie di parametri specifici di ciascun modello di NAS. Alcune apparecchiature consentono di configurare separatamente una o più delle tre fasi AAA (authentication, authorization, accounting), impostando autonomamente per ciascuna di esse il server di riferimento. Si consiglia di delegare tutte e tre le funzioni allo stesso server NTTacPlus per un funzionamento ottimale. Ad esempio, nel protocollo RADIUS le fasi di autenticazione e autorizzazione sono conglobate in un’unica operazione, per cui molti NAS, tra cui ad esempio i sistemi 3Com TotalControl o Ascend MAX, consentono di impostare un server per autenticazione/autorizzazione e uno per l’accounting. In tal caso occorre specificare le medesime impostazioni per entrambe le configurazioni. La chiave di encryption (secret key) Entrambi i protocolli RADIUS e TACACS+, senza entrare troppo nei dettagli tecnici, prevedono la possibilità di crittografare la comunicazione tra i NAS ed il server di autenticazione tramite specifici algoritmi che utilizzano una chiave segreta nota e condivisa tra i NAS e il server. Tale chiave (chiamata a volte key, secret o encryption key) consiste in una stringa di caratteri, esattamente come una password (e quindi sensibile alle maiuscole), che deve venire configurata manualmente dall’amministratore sia nei NAS che nel server di autenticazione. La comunicazione crittografata impedisce (o perlomeno ne riduce fortemente la possibilità) l’eventuale intercettazione dei pacchetti RADIUS/TACACS+ scambiati tra i NAS e il server (compresa la trasmissione delle password degli account). NOTA: la mancata o errata configurazione delle chiavi di encryption (secret) impedisce la comunicazione tra i NAS e NTTacPlus, producendo anche risultati imprevedibili. Si consiglia sempre di verificare con molta attenzione la configurazione di tali chiavi. Impostare le chiavi di encryption in NTTacPlus NTTacPlus prevede la possibilità di operare con i NAS in due modi, relativamente alle chiavi di encryption: utilizzare una chiave di default globale per le richieste di tutti i NAS, eccetto quelli che compaiono esplicitamente nella lista di NTTacPlus scartare le richieste di tutti i NAS che non compaiono esplicitamente nella lista di NTTacPlus Nel primo caso NTTacPlus è in grado di accettare richieste da qualunque NAS senza restrizione; al momento della richiesta da parte di un NAS, NTTacPlus ricerca se esiste una chiave configurata per quel NAS; se non viene trovata, NTTacPlus utilizza la chiave globale (di default). Nel secondo caso, al momento della richiesta da parte di un NAS, NTTacPlus ricerca se esiste una chiave configurata per quel NAS; se non viene trovata la richiesta viene scartata immediatamente. Per configurare le chiavi di encryption in NTTacPlus, dalla console remota selezionare Tools/Options (F8) e passare alla sezione Secrets. Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 24/95 Se l’opzione Restrict NAS access to configured IP addresses only non è barrata, NTTacPlus opera nella prima modalità descritta, cioè utilizzando le chiavi configurate per i NAS presenti nella lista oppure usando la chiave di default per le richieste provenienti da NAS non inclusi nella lista. Se l’opzione Restrict NAS access to configured IP addresses only è barrata, allora NTTacPlus opera nella seconda modalità descritta, cioè scartando le richieste provenienti da NAS non inclusi nella lista. ATTENZIONE: La console di NTTacPlus viene considerata a tutti gli effetti dal server NTTacPlus alla stregua di un NAS. Ciò significa che anche per la console valgono le stesse regole applicate alla scelta della chiave di encryption. Se si decide di restringere l’accesso alla lista configurata, occorre includere in essa anche gli indirizzi IP dai quali verrà eseguita la console, compreso l’IP dello stesso server se la console verrà eseguita localmente. Inoltre occorrerà effettuare il login della console inserendo correttamente nella casella Encryption key la chiave configurata precedentemente nel server NTTacPlus. Se si effettuano modifiche alle impostazioni di encryption, occorre effettuare nuovamente il logoff e il logon dalla console. Se, per qualche motivo, la modifica della configurazione delle chiavi di encryption precludesse l’accesso tramite console al server NTTacPlus, consultare il capitolo Configurazione manuale più avanti, per ripristinare l’accesso. Configurazione di un router Cisco/IOS TACACS+ per l’uso di NTTacPlus Il modello AAA nei NAS Cisco prevede che le procedure di authentication, authorization ed accounting possano venire configurate separatamente ed indipendentemente. NOTA: Il modello AAA/Tacacs+ è supportato anche nella versione 10.3 dello IOS. Tuttavia i messaggi di accounting (START/STOP), fondamentali all’applicazione per tenere traccia degli utenti collegati, non vengono inviati al server NTTacPlus, ma mantenuti nella memoria del NAS (che, dopo un certo periodo di funzionamento, tra l’altro, si esaurisce). E’ indispensabile, pertanto, effettuare un aggiornamento del sistema operativo sui NAS che ancora montano una versione di IOS inferiore alla 11.0. Per l'upgrade del sistema operativo dei NAS Cisco, consultare la documentazione allegata al prodotto e contattare il proprio fornitore. ATTENZIONE: la configurazione dei NAS Cisco per l’utilizzo del protocollo tacacs+ richiede l’inserimento del comando aaa new-model che causa il reset immediato di tutte le interfacce (e quindi la disconnessione forzata degli utenti dalle linee). Effettuare pertanto la configurazione quando si è certi di non causare problemi. A livello globale (router(config)#), inserire i seguenti comandi di configurazione: ! aaa new-model ! tacacs-server host a.b.c.d tacacs-server timeout 20 tacacs-server key pippo ! attiva il modello AAA sostituire “a.b.c.d” con l’IP del server su cui è installato NTTacPlus valore in secondi per l’attesa di risposta sostituire “pippo” con la chiave di encryption Per attivare l’authentication con tacacs+, aggiungere a livello globale: ! aaa authentication login default tacacs+ local aaa authentication ppp default if-needed tacacs+ local aaa authentication enable default tacacs+ enable ! Questi comandi prevedono l’attivazione dell’autenticazione per il login con finestra del terminale, con ppp o per il passaggio in modalità enable. Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 25/95 La prima riga crea una procedura di authentication di default per chi si collega ad una tty o vty (prompt) del Cisco, e utilizza tacacs+ per verificare username/password. L’aggiunta di local al termine della riga indica al sistema di utilizzare l’elenco interno di username nel caso che il server tacacs+ non risponda correttamente. La seconda riga crea una procedura di authentication di default per chi si collega richiedendo una connessione PPP al Cisco, e utilizza tacacs+ per verificare username/password (tramite PAP o CHAP). L’aggiunta di local al termine della riga indica al sistema di utilizzare l’elenco interno di username nel caso in cui nessun server tacacs+ risponda correttamente. L’ulteriore indicazione if-needed evita di procedere nuovamente ad una fase di autenticazione nel caso che un utente già autenticato e collegato al prompt del Cisco digiti il comando PPP per passare in modalità PPP. La terza riga crea una procedura di authentication di default per chi, già collegato al prompt del Cisco, richieda il passaggio alla modalità enable (tramite comando ENABLE), e utilizza tacacs+ per verificare la password di enable. L’aggiunta di enable al termine della riga indica al sistema di utilizzare la password interna secret/enable nel caso in cui nessun server tacacs+ risponda correttamente. È possibile aggiungere altre righe per l’authentication secondo le proprie esigenze. Consultare la documentazione del NAS a riguardo. Per attivate i messaggi di accounting tacacs+, aggiungere a livello globale: ! aaa accounting exec default start-stop tacacs+ aaa accounting network default start-stop tacacs+ ! La prima riga attiva l’accounting per l’accesso alla shell (prompt del Cisco), mentre la seconda attiva l’accounting per l’uso dei servizi di rete (ad es. per la connessione in PPP). La keyword default è supportata solo dalle release 11.3 e successive, nelle release precedenti non deve essere inserita. Se disponete di una versione IOS 11.2.9 o successiva, occorre aggiungere, oltre alle due precedenti, i seguenti comandi (se disponibili): ! aaa accounting update newinfo aaa accounting nested ! che consente al NAS di inviare anche le informazioni di accounting relative ai cambiamenti di stato durante la sessione dell'utente (ad es., segnalazione dell'indirizzo IP, ecc.). Questa opzione è implicita nelle versioni precedenti di IOS. A livello di interfaccia (asincrona, seriale, BRI, Dialer, ecc.), se volete attivare l’utilizzo del protocollo PAP (Password Authentication Protocol) per l’uso con PPP, occorre aggiungere (router(config-if)#): ! ppp authentication pap oppure chap (o entrambi) ! Le linee di configurazione qui indicate rappresentano il caso tipico di un ISP che vende accessi ad Internet tramite una connessione analogica (con modem su interfacce asincrone) o ISDN (ad es. su seriali sincrone), attraverso l’incapsulazione del TCP/IP nel protocollo PPP, attivando la possibilità di login sia con PAP/CHAP che con una finestra terminale. Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 26/95 È possibile fare in modo che il Cisco determini automaticamente la modalità scelta dall’utente, aggiungendo, a livello di configurazione di linee (router(config-line)#), i seguenti comandi: ! autoselect during-login autoselect ppp autocommand ppp ! È possibile infine opzionalmente attivare l’autenticazione sul server secondario NTTacPlus, aggiungendo alla configurazione globale una seconda riga: ! tacacs-server host e.f.g.h ! sostituire “e.f.g.h” con l’IP del server NTTacPlus secondario Il Cisco automaticamente invia la richiesta al secondo server qualora il primo non dovesse rispondere. Se desiderate attivare anche l'authorization, potete inserire, ad esempio, sempre a livello globale: ! aaa aaa aaa aaa ! authorization authorization authorization authorization commands 1 default tacacs+ local if-authenticated commands 15 default tacacs+ local if-authenticated exec default tacacs+ local network default tacacs+ local Queste righe attivano l'autorizzazione alla shell (exec), ai servizi di rete (network), ai comandi standard ed in modalità enable (commands 1 e commands 15) solo per utenti già autenticati da NTTacPlus, utilizzando la configurazione locale nel caso che il server (o i server) tacacs+ non rispondessero alle richieste (vedere più avanti il paragrafo Authorization per maggiori dettagli). La keyword default è supportata solo dalle release 11.3 e successive, nelle release precedenti non deve essere inserita. Per una descrizione più dettagliata della configurazione dei router Cisco per i server AAA RADIUS/TACACS+ si rimanda alla documentazione stessa dei router. Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 27/95 Configurazione di parametri specifici RADIUS/TACACS+ Questa sezione prevede la possibilità di cambiare le impostazioni di default relative a parametri specifici dei protocolli RADIUS o TACACS+. Sezione Parametro Valore TACACS+/RADIUS RADIUS Authentication Port Porta UDP di ascolto per le sessioni di autenticazione RADIUS RADIUS Accounting Port Porta UDP di ascolto per le sessioni di accounting RADIUS Use Session-Timeout for disconnection Utilizza l’attributo RADIUS Session-Timeout per forzare la disconnessione degli utenti all’esaurirsi del credito. TACACS+ TCP Port Porta TCP di ascolto per le sessioni di autenticazione TACACS+ e di gestione console remota. Ignore multiple (nested) STOP records Rimuove l’utente dalla lista degli utenti attivi al ricevimento del primo record di STOP. I successivi eventuali STOP vengono solo registrati nei file di log. Username prompt Prompt da presentare all’utente durante il login di tipo terminale alla richiesta di username. Password prompt Prompt da presentare all’utente durante il login di tipo terminale alla richiesta di password. Enable prompt Prompt da presentare all’utente durante il login di tipo terminale alla richiesta di password di enable. La modifica del numero di porta di ascolto RADIUS può risultare utile in alcuni casi. Le specifiche iniziali del protocollo infatti prevedevano l’utilizzo delle seguenti porte UDP: 1645 Richieste di autenticazione RADIUS 1646 Messaggi di accounting RADIUS Successivamente la commissione IANA per gli standard Internet ha modificato le specifiche, per evitare conflitti con altri servizi che utilizzavano le stesse porte, assegnando ufficialmente al protocollo RADIUS le seguenti porte UDP: 1812 Richieste di autenticazione RADIUS 1813 Messaggi di accounting RADIUS Tuttavia la grande maggioranza dei NAS in commercio (anche nelle versioni software più recenti) continuano ad utilizzare i numeri non standard originari. Anche NTTacPlus segue questa impostazione di default. Consultare la manualistica del NAS per verificare quali numeri di porta vengono utilizzati dal NAS in uso. La modifica del numero di porta di ascolto TACACS+ invece è solo una comodità nel caso si decida di variare (per motivi di sicurezza) la porta di comunicazione tra NAS e NTTacPlus. ATTENZIONE: Il protocollo di gestione remota (NTTacPlus Console) e il protocollo di backup tra server NTTacPlus sfruttano il trasporto dei dati nella stessa porta TCP di ascolto di TACACS+. Se si decide di cambiare il numero di porta TCP TACACS+ in un server NTTacPlus, occorrerà indicare tale porta anche durante il login su console remota, e nelle impostazioni di tutti i server di backup che devono sincronizzarsi con il server di riferimento (vedere il paragrafo Configurazione di un server NTTacPlus di backup più avanti). Dopo aver cambiato la porta TCP dalla console, è inoltre inispensabile effettuare il logoff e un nuovo login specificando la nuova porta. Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 28/95 Utilizzo dei timeout di sessione per la disconnessione L’opzione Use Session-Timeout for disconnection consente a NTTacPlus di utilizzare l’attributo RADIUS Session-Timeout (che indica al NAS il timeout assoluto, cioè la durata massima che una sessione può avere, trascorsa la quale il NAS termina forzatamente la sessione), se supportato dal NAS per disconnettere forzatamente l’utente all’esaurirsi del suo credito. Per una descrizione precisa su come NTTacPlus opera per la disconnessione degli utenti si rimanda alla sezione successiva dedicata a tale argomento. Si consiglia di lasciare questa opzione sempre attiva. Ignorare i messaggi multipli di STOP in TACACS+ NTTacPlus aggiorna il proprio elenco di utenti collegati basandosi sui messaggi di inizio/termine sessione (accounting START/STOP records) che il NAS gli invia. Normalmente può capitare che il NAS invii ad NTTacPlus più sequenze start/stop annidate. Ad esempio, se l'utente inizia una sessione Exec (shell) tipo terminale per autenticarsi, e poi entra in modalità PPP (digitando manualmente il comando ppp oppure perché è configurato autocommand ppp sulla linea a cui è collegato), il NAS invia un messaggio START quando inizia la sessione Exec; quindi invia un secondo START quando inizia la sessione PPP. Quando l'utente si disconnette, il NAS invia uno STOP per indicare il termine della sessione PPP (messaggio che contiene anche informazioni circa il traffico generato nella sessione), poi invia un secondo STOP per indicare il termine della sessione Exec da cui è partita la modalità PPP (tutto ciò non accade se l'utente si collega invece direttamente in PPP/PAP, nel cui caso il NAS invia un'unica sequenza START/STOP). Se l'opzione Ignore multiple STOP records non è barrata, NTTacPlus considera l'utente scollegato (e quindi procede a rimuoverlo dalla lista) solo quando riceve l'ultimo record di STOP. Purtroppo a volte capita, con alcune versioni di IOS Cisco che lo STOP relativo alla sessione di Exec non venga correttamente inviato dal NAS, per cui l'utente risulterebbe erroneamente collegato anche se in realtà non lo è più. È fortemente consigliabile lasciare questa casella attivata; disattivarla solo se è il caso. I prompt di login I prompt di login specificano i messaggi che il NAS deve presentare all’utente al momento della richiesta di informazioni nelle autenticazioni TACACS+ di tipo terminale (login). Può essere utile modificare queste informazioni se alcuni client remoti utilizzano script di connessione che si aspettano determinati prompt prima di inserire automaticamente username e password. Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 29/95 Configurare NTTacPlus e i NAS per la disconnessione forzata Vi sono due casi in cui è utile avere a disposizione una procedura che consente di terminare forzatamente la sessione in corso di uno o più utenti. Il primo caso riguarda la disconnessione manuale da parte dell’amministratore, allorché egli decida di terminare una sessione dalla console remota NTTacPlus senza dover manualmente collegarsi, ad esempio in telnet, al NAS per inviare il comando di disconnessione. Il secondo caso invece riguarda la disconnessione forzata automatica da parte di NTTacPlus allorché un utente stia esaurendo il proprio credito di connessione durante una sessione in corso. NTTacPlus mette a disposizione infatti la possibilità, per ciascun profilo utente, di assegnare per la connessione dei crediti di tempo o delle quote di tempo a periodo (giornaliere, settimanali, ecc.). L’amministratore del sistema può decidere il comportamento che NTTacPlus deve tenere nei confronti degli utenti che, durante una sessione in corso, stanno esaurendo i crediti e le quote a loro disposizione (lasciar proseguire la sessione sino al termine oppure interromperla quando il credito raggiunge lo zero). Purtroppo né il protocollo RADIUS né il protocollo TACACS+ prevedono comandi o estensioni per ordinare ai NAS di terminare sessioni attive. NTTacPlus allora sfrutta due metodi per la disconnessione: un metodo implicito tramite l’attributo RADIUS Session-Timeout, e un metodo esplicito, appoggiandosi a utility/script esterni che consentono di inviare ai NAS il comando appropriato per terminare le sessioni. L’utilizzo di procedure o piccole applicazioni esterne è motivato dal fatto che ogni marca (e persino ogni modello o addirittura ogni release software di uno specifico modello) di NAS prevede comandi o modalità diverse per raggiungere lo scopo, non essendoci un comando standard di disconnessione. Utilizzo di Session-Timeout Attivando l’opzione di Session-Timeout come riportato nella sezione precedente, NTTacPlus esegue al momento del login dell’utente un calcolo di quale sia la durata massima della sessione per quell’utente, inviando il risultato al NAS nell’attributo Session-Timeout. Trascorso questo tempo, è il NAS che procede alla terminazione della sessione. Nessun comando viene inviato esplicitamente da NTTacPlus. Il valore trasmesso nell’attributo Session-Timeout viene calcolato come il minimo valore tra i seguenti (vedere il capitolo Gestione degli account per maggiori informazioni sui singoli parametri): Massima durata di una singola sessione intera (MaxConnectionTime) Quota temporale residua per il periodo in corso (QuotaLeft) Credito di tempo residuo per l’account (TimeLeft) Ciascuno dei tre parametri precedenti viene valutato nel calcolo solo se l’account è configurato per avere una limitazione su tale parametro e solo se l’account è configurato per venire disconnesso forzatamente all’esaurirsi di tale parametro. In caso contrario, l’attributo Session-Timeout non viene inviato al NAS per cui non si applicano limitazioni implicite alla sessione. NOTA: questo metodo opera correttamente solo nelle autenticazioni di tipo RADIUS e se il NAS interessato supporta l’attributo Session-Timeout. Tramite questo metodo inoltre non è possibile disconnettere manualmente un utente dal comando Edit/Kill della console remota. Configurazione delle utility esterne per la disconnessione forzata Il metodo esplicito di disconnessione prevede che, quando l’utente ha esaurito il credito o l’amministratore ha selezionato il comando Edit/Kill della console remota, NTTacPlus esegua uno script esterno il quale, ricevuti da NTTacPlus i parametri descrittivi della sessione, provveda ad inviare al NAS il comando di disconnessione. La sezione kill della finestra di configurazione di NTTacPlus contiene le informazioni per indicare a NTTacPlus che comandi eseguire per la disconnessione degli utenti dalle porte dei NAS alle quali sono Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 30/95 collegati. È possibile configurare per ogni tipo di NAS o porta (interfaccia) al quale è collegato l'utente un comando (programma o script da eseguire) diverso. L'esempio che segue mostra come configurare il sistema per il funzionamento con un Access Server Cisco AS5200 e sfrutta due utility, $RSH (comando incorporato) e SNMPSET.EXE (utility esterna inserita nella subdirectory EXTERNAL creata all'installazione): default=$rsh $nas clear interface $port tty*=.\external\snmpset $nas public .1.3.6.1.4.1.9.2.9.10.0 $line Queste righe indicano a NTTacPlus di eseguire SNMPSET qualora la disconnessione sia da effettuare su un utente collegato su una porta tty, mentre viene richiamato il comando RSH per utenti connessi alle interfacce asincrone (modem analogici) e seriali (connessioni ISDN). SNMPSET esegue un'operazione set sulla variabile intera .1.3.6.1.4.1.9.2.9.10.0, impostandola al valore della linea da disconnettere. RSH invece invia il comando IOS clear interface passandogli come parametro il nome esteso completo della porta. Le tre macro che compaiono sulle tre righe, $nas, $port e $line, vengono sostituite al momento della chiamata al programma, rispettivamente con l'indirizzo del NAS, il nome completo della porta, e il numero estratto dal nome della porta. Ad esempio, per un utente collegato al NAS 198.83.24.2 sulla porta tty14, risulta: $nas = 198.83.24.2 $line = 14 $port = tty14 e il comando che verrebbe eseguito corrisponde a: .\external\snmpset 198.83.24.2 public .1.3.6.1.4.1.9.2.9.10.0 14 Occorre comunque configurare il NAS in modo che accetti i comandi SNMP e RSH dal server NTTacPlus. As esempio, supponendo che l'indirizzo del server NTTacPlus sia 198.83.24.5 e il programma sia in esecuzione come servizio, sull'AS5200 occorre aggiungere, a livello globale: ! username SYSTEM privilege 15 password xxxx ! ip rcmd rsh-enable ip rcmd remote-host SYSTEM 198.83.24.5 SYSTEM enable ! access-list 15 permit 198.83.24.5 ! snmp-server community public RW 15 ! L'access-list non è obbligatoria, ma è indispensabile per bloccare operazioni SNMP da host indesiderati. La sintassi per l’associazione dei comandi di kill ai NAS e alle interfacce è la seguente: [<nas_ip>@]<port>=<command> dove port è il nome dell’interfaccia per la quale eseguire il comando (possono essere utilizzati i caratteri jolly), mentre nas_ip è l’indirizzo (opzionale) del NAS. Se non si specifica il NAS, tale comando viene applicato a qualsiasi NAS. Ecco alcuni esempi: default=otherapp.exe $sessionid tty*=myapp.exe $port 10.0.0.2@async*=kill_them_all.exe $nas $port 10.0.0.5@*=script.bat $line Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 31/95 In questo caso verrà eseguito script.bat per tutti gli utenti collegati al NAS 10.0.0.5, verrà eseguito kill_them_all.exe per gli utenti collegati sulle porte async del NAS 10.0.0.2, mentre verranno eseguiti myapp.exe per tutti gli altri utenti collegati sulle porte tty (indipendentemente dal NAS) e otherapp.exe per tutti gli altri casi (porte e NAS) non contemplati esplicitamente. È possibile indicare i seguenti parametri sulla riga di comando da eseguire: $nas $username $sessionid $port $line = = = = = indirizzo IP del NAS username della sessione da terminare id della sessione (trasmesso dal NAS come dato di accounting) nome completo della porta (interfaccia) numero della porta (o linea) NTTacPlus supporta internamente l’utilizzo del protocollo RSHELL, per cui non richiede l’esecuzione di applicazioni esterne. Per inviare un comando RSHELL è sufficiente iniziare il comando con la macro $rsh: Serial*=$rsh $nas clear interface $port questo comando invia “clear interface” tramite RSHELL al NAS in questione. La username utilizzata dal comando interno RSHELL è quella configurata nella sezione Synch (vedere Resincronizzazione con i NAS Cisco più avanti). Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 32/95 Impostazioni di carattere generale Verranno descritte qui di seguito alcune impostazioni di configurazione di carattere generale, a prescindere dal tipo di NAS utilizzato. Tutte le opzioni di qui descritte vengono impostate dalla finestra di dialogo delle Opzioni, attivabile con il comando Tools/Options (F8). Configurazione di NTTacPlus per l’invio di e-mail NTTacPlus è in grado di inviare notifiche amministrative per email al verificarsi di eventi particolari quali tentativi di login falliti, tentativi di doppi accessi non autorizzati, backup falliti, ecc. NTTacPlus inoltre può inviare notifiche particolari quali la scadenza di un account o l’esaurirsi di crediti agli utenti interessati. Per poter inviare messaggi, occorre configurare i seguenti parametri: Sezione Parametro Valore General Notification e-mail address Indirizzo a cui NTTacPlus invia tutte le notifiche amministrative Indirizzo IP o nome del server SMTP Indirizzo mittente con cui NTTacPlus si presenta (campo From:) Invia una notifica all’amministratore nel caso di tentativi di login di username sconosciute SMTP Server Server source e-mail (sender) E-Mail admin on unknown users Banners I parametri relativi ai banner consentono di configurare dei messaggi di testo da presentare prima e dopo l’autenticazione di tipo terminale (login). I banner sono file di testo ASCII, e attualmente sono supportati solo dal protocollo TACACS+. I parametri relativi ai banner sono i seguenti: Sezione Parametro Valore General Pre-authentication msg file Percorso/nome del file di testo per il banner pre-autenticazione Percorso/nome del file di testo per il banner post-autenticazione Post-authentication msg file Default user Le impostazioni relative all’utente di default consentono di attivare un profilo comune di base utilizzato per qualsiasi username richieda l’autenticazione. Sezione Parametro Valore General Enable <default> user Create user profile from <default> Attiva l’utilizzo del profilo di default Attiva la duplicazione del profilo di default su autenticazione completata con successo Attivando il profilo di default, NTTacPlus, nel caso in cui non abbia trovato all’interno del suo database un profilo utente la cui username corrisponda con quella in fase d’autenticazione, utilizza un profilo standard denominato default.usr recuperandone tutti gli attributi (password compresa). Se, al contrario, il profilo di default non è attivo, le richieste di autenticazione relative a username non presenti nel database falliranno, restituendo al NAS un messaggio di “utente sconosciuto”. Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 33/95 Il profilo di default può essere utile se combinato, ad esempio, con il modulo proxy di autenticazione per server Windows NT, in modo da poter redirigere le autenticazioni verso un database SAM di NT già esistente. Con l’opzione Create profile from default attiva (operativa solo se è abilitato il profilo di default), è possibile fare in modo che NTTacPlus, qualora riceva una richiesta di autenticazione di un utente sconosciuto, utilizzi il profilo default.usr e, in caso di successo dell’autenticazione, provveda a duplicare il profilo default.usr in un altro profilo identico, il cui nome coincida con quello della username sconosciuta; nei successivi tentativi di login la username non risulterà più sconosciuta poiché verrà usato il profilo creato dal profilo di default. È possibile combinare queste opzioni con la funzionalità di password grabbing per catturare la password digitata dall’utente (vedere il paragrafo Parametri di un profilo utente alla sezione relativa alle opzioni di password nei profili utente per maggiori informazioni). Max login attempts Questo valore fissa la soglia di tentativi falliti da parte di un utente prima di inviare una e-mail di avvertimento all'amministratore e/o disattivare l’account (opzioni attivabili indipendentemente per ciascun account). Ad esempio, se il valore è 4, ogni quattro tentativi consecutivi di accesso fallito, verrà inviata l'email. Ad ogni tentativo riuscito di login, il contatore viene azzerato. Sezione Parametro Valore General Max login attempts Numero di tentativi massimi di login prima di bloccare l’account o inviare una e-mail all’amministratore NOTA: questa impostazione non ha nulla a che fare con quella configurata nei NAS, che decidono indipendentemente quanti tentativi dare prima di disconnettere la linea. Identificazione sessione tramite username Normalmente questa casella non è barrata. Questa opzione può interessare principalmente coloro che utilizzano router Cisco. Se sussiste la necessità di dare accessi Exec agli utenti, se è il caso, attivare l'impostazione. Lasciate comunque disattivata questa opzione se non strettamente necessario. Sezione Parametro Valore General Use username field also for maxlogins check Utilizza anche la username per riconoscere una sessione univocamente Poiché non può capitare che due utenti diversi siano collegati contemporaneamente alla stessa porta dello sesso NAS, NTTacPlus normalmente identifica univocamente un utente collegato esaminando il NAS a cui è collegato e la Porta del NAS a cui è collegato; la username non viene considerata. Infatti a volte può capitare (con alcune versioni di IOS Cisco) che per qualche motivo certi messaggi di STOP vadano persi. Questo comporta il fatto che un utente risulti erroneamente collegato anche quando in realtà non lo è più. Quando NTTacPlus riceve un messaggio di START relativo ad una coppia NAS/Porta sulla quale gli risulta già collegato un utente, ritiene che ci sia stata la perdita del messaggio di STOP per questo utente, procede a simulare uno STOP, elimina l'utente dalla lista, e aggiunge il nuovo utente del messaggio START appena ricevuto alla lista. Tutto questo accade indipendentemente dalle username degli utenti. Se infatti venisse confrontata la username, non sarebbe possibile rimuovere l'utente vecchio dalla lista, e risulterebbero così collegate due username diverse sullo stesso NAS e sulla stessa Porta. Purtroppo, però, in alcune situazioni occorre identificare univocamente l'utente collegato confrontando, oltre al NAS e alla Porta del NAS, anche la username con il quale è collegato. Questo accade, ad esempio, quanto un utente inizia una sessione Exec (shell) al prompt dei comandi del NAS. Se l'utente decide di cambiare login senza prima fare logout, gli verranno richieste le nuove credenziali e (se la nuova autenticazione ha successo), il NAS procederà ad inviare uno START ad NTTacPlus per il nuovo utente PRIMA di inviare lo STOP dell'utente precedente. Se la username non venisse confrontata, in questo caso NTTacPlus, ricevendo uno START su di una coppia NAS/Porta già occupata, penserebbe alla perdita dello STOP precedente, sostituirebbe quindi il vecchio utente con quello nuovo, ma quando poi riceve lo STOP del vecchio utente, poiché non controlla di che utente si tratta, considera questo STOP come fine Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 34/95 sessione del nuovo utente. Il risultato è che nessun utente risulterebbe collegato, mentre in realtà il nuovo utente ha aperta una sessione Exec. Risoluzione dei nomi Questa opzione, se attivata, consente di visualizzare il nome dei NAS anziché il loro indirizzo IP (se è disponibile un reverse lookup). Sezione Parametro Valore General Resolve NAS names (DNS) Converte gli indirizzi IP dei NAS in nomi Si consiglia di lasciare questa opzione disattivata per non degradare inutilmente le prestazioni. Controllo periodico degli utenti NTTacPlus esegue periodicamente un thread che verifica i crediti e le quote di tempo disponibili per tutti gli utenti con una sessione attiva in corso, per verificare se qualche account abbia esaurito il credito (ed eventualmente passare ad eseguire il comando di disconnessione forzata degli utenti). Sezione Parametro Valore General Periodic check interval Intervallo in minuti tra un controllo e l’altro degli utenti attivi Se il NAS utilizzato consente di usare i timeout di sessione (Session-Timeout), questo thread di controllo può rivelarsi inutile. Poiché inoltre in condizioni di carico (più di 200 utenti attivi simultaneamente) il thread può richiedere molto tempo per l’esecuzione (fino a 30 secondi), è possibile impostare con che frequenza eseguirlo, arrivando a disabilitarlo del tutto con un valore pari a zero. Primo giorno della settimana Con questa opzione è possibile decidere qual è il giorno della settimana che riporta a zero il contatore delle quote di tempo settimanali assegnate. Sezione Parametro Valore General First day of the week Primo giorno della settimana Normalmente i paesi anglosassoni impostano questo valore a domenica. In Italia, invece, occorre impostarlo a lunedì, in modo che la quota settimanale riparta dal valore massimo in coincidenza col trascorrere della mezzanotte tra domenica e lunedì. Calendario festività Poiché è possibile definire per ciascun utente un piano settimanale per le fasce orarie di accesso al sistema, NTTacPlus dà la possibilità di stabilire anche un calendario annuale delle festività e delle prefestività. I giorni prefestivi infrasettimanali assumono la configurazione impostata per il sabato; i giorni festivi infrasettimanali o i sabati festivi assumono la configurazione impostata per la domenica. Eventuali impostazioni del calendario festività per le domeniche vengono ignorate, in quando il giorno di domenica è considerato comunque festivo. Per stabilire il calendario festività occorre modificare la sezione Holiday della finestra di configurazione. L'impostazione di una giornata festiva o prefestiva va fatta inserendo una riga del tipo gg-mm=p per i giorni prefestivi oppure gg-mm=h per quelli festivi (p = preholiday, h = holiday). Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 35/95 Ad esempio è possibile configurare nella lista delle festività: 23-09=p 24-12=p 25-12=h Questo esempio imposta il 23 settembre come giorno prefestivo, la vigilia di Natale come prefestivo e Natale come festivo. NOTA: il calendario festività non prevede date legate ad un anno particolare, per cui le feste mobili (che cambiano cioè data ogni anno –come la Pasqua-) vanno riconfigurate di anno in anno. Configurazione del database utenti Le impostazioni relative alla configurazione del database utenti dalla sezione General nella finestra delle opzioni di NTTacPlus sono trattate separatamente nel capitolo dedicato Gestione degli account. Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 36/95 Configurazione dell’activity event log NTTacPlus mette a disposizione la possibilità di monitorare in tempo reale l’attività del server, mostrando a video (e inviando il flusso a tutte le console amministrative aperte) la successione di eventi in corso. NTTacPlus consente anche di registrare la successione di eventi in file di log ASCII giornalieri suddivisi per data di creazione, memorizzati nella directory di Log, e il cui nome ha il formato yyyymmdd.log (anno/mese/giorno). Tipi di messaggi ed eventi NTTacPlus genera 3 differenti tipi di messaggi di log: Messaggi ordinari Messaggi d'errore Messaggi di debug I messaggi ordinari e d'errore vengono visualizzati sempre. L'insieme dei messaggi di debug invece può venire attivato o disattivato a piacere secondo le opzioni barrate nella sezione Debugging log events. Il formato generale di un messaggio ordinario ha la forma: #dd-mm-yyyy hh:mm:ss# message_text mentre i messaggi d'errore o di debug hanno la forma: #dd-mm-yyyy hh:mm:ss ERROR# message_text oppure #dd-mm-yyyy hh:mm:ss DEBUG# message_text Il campo message_text a sua volta, nel caso si riferisca a eventi associati a pacchetti scambiati con i NAS, ha il seguente formato: PR_TYPE NAS_ADDR[SESSION_ID]: text dove: PR = tipo di protocollo (TAC=TACACS+, RAD=RADIUS) TYPE = tipo di richiesta (AUTHN=autenticazione, AUTHR=autorizzazione, ACCT=accounting, EXTN=console remota) NAS_ADDR = indirizzo del NAS o della console remota SESSION_ID = numero che identifica la sessione Messaggi ordinari Vengono sempre visualizzati e segnalano gli eventi ordinari del server NTTacPlus, come accettazione o respinta di richieste di authentication, messaggi di accounting, ecc. Messaggi di errore Vengono sempre visualizzati e segnalano eventi anomali o risposte non standard ricevute dal NAS. Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 37/95 Messaggi di debug Vengono visualizzati a seconda delle opzioni impostate nella finestra Options di NTTacPlus. Riepilogo dei parametri di configurazione di logging: Sezione Parametro Valore Logging Enable logging to screen Abilita l’invio del log degli eventi allo schermo (a tutte le finestre di log delle console aperte) Attiva la creazione di un file giornaliero che registra l’attivita Directory dove vengono creati i file di log degli eventi Enable logging to file Log file directory Sezione Parametro Valore Logging Session thread execution Mostra informazioni sull’avvio/termine dei thread del programma e delle applicazioni esterne (script/utility) Authentication session Mostra dettagli sulle richieste di autenticazione Authorization session Mostra dettagli sulle richieste di autorizzazione e le coppie A/V Accounting session Mostra dettagli sui dati di accounting ricevuti Packet dumping Evidenzia il contenuto dei pacchetti RADIUS/TACACS+ ricevuti Password checking Mostra in chiaro il processo di verifica delle password Port cleaning commands Mostra dettagli sui comandi di disconnessione inviati ai NAS User account charging Mostra dettagli sul calcolo degli addebiti di traffico e tempo Max logins check Mostra eventi relativi al controllo di login concorrenti Extended session Mostra dettagli sulle sessioni di gestione remota (Remote Console) Backup events Mostra gli eventi relativi alla sincronizzazione tra server NTTacPlus SMTP connections Mostra gli eventi relativi all’invio delle e-mail di notifica Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 38/95 Resincronizzazione con i NAS Cisco I messaggi di accounting sono vitali per il corretto funzionamento di NTTacPlus, il quale basa la sua conoscenza delle sessioni attive e del consumo di traffico e di tempo proprio sui record START, STOP e UPDATE che vengono inviati dai NAS sotto forma di messaggi di accounting. Purtroppo, in alcune circostanze, può capitare (anche a causa di problemi nei sistemi operativi IOS) che con i NAS Cisco alcuni record di STOP (fine sessione) non vengano trasmessi a NTTacPlus, impedendogli quindi di prendere conoscenza del termine di una sessione utente. In tal caso NTTacPlus continua a mostrare l’utente come attivo, anche se in realtà non lo è; questa situazione genera problemi relativi alla registrazione errata del traffico e del tempo “consumati” ed inoltre impedisce un calcolo corretto delle sessioni attive dell’utente (eventualmente bloccando anche nuovi tentativi “legittimi” di login). NTTacPlus incorpora ora un metodo basato su alcune estensioni RSHELL per ricreare un elenco corretto delle sessioni attive, anche in caso di mancato recapito di un messaggio di STOP. Per abilitare questa funzione occorre innanzitutto verificare che sia attivo nei NAS Cisco il protocollo RSHELL, lo stesso protocollo usato per inviare i comandi di disconnessione forzata; i comandi di attivazione del protocollo sono i medesimi: ! username SYSTEM privilege 15 password non_ha_importanza ip rcmd rsh-enable ip rcmd remote-host SYSTEM a.b.c.d SYSTEM enable ! (rispettare le maiuscole/minuscole esattamente come scritto!) dove a.b.c.d è l’indirizzo del server NTTacPlus, mentre la password dell’account locale SYSTEM non ha importanza poiché non viene utilizzata da RSHELL. Nella finestra di configurazione di NTTacPlus, impostare i seguenti parametri: Sezione Parametro Valore Backup/synch List of NAS to query Elenco separato da virgole degli IP dei NAS Cisco da interrogare Elenco delle interfacce da includere nella sincronizzazione (vuoto=tutte) Effettua un controllo con RSHELL ad ogni intervallo di controllo utenti Effettua una verifica con RSHELL quando rileva accessi contemporanei non consentiti Username da usare con RSHELL Comando inviato tramite RSHELL per recuperare l’elenco degli utenti List of valid interfaces Perform synchronization during active users periodic check Perform synchronization on maxlogin collision detected Username for RSHELL protocol Command to issue with RSHELL Inserendo in List of NAS to query un elenco separato da virgole degli indirizzi IP dei NAS Cisco, viene abilitata la possibilità da parte di NTTacPlus di ricostruire automaticamente al riavvio l’elenco degli utenti collegati interrogando i Cisco (eccetto che per il dato di Caller ID). È possibile filtrare le interfacce valide (ad esempio per escludere interfacce virtuali create dinamicamente e delle quali non si desidera monitorare lo stato in NTTacPlus) inserendo l’elenco delle interfacce, separato da virgole; sono consentiti i caratteri jolly (ad es. “Async*,tty*,Serial*”). Lasciando il campo vuoto, tutte le interfacce per cui esiste un’azione attiva di accounting vengono recuperate. L’opzione Perform synchronization during active users periodic check indica a NTTacPlus di richiedere tramite RSHELL l’elenco degli account attivi ai Cisco ad ogni controllo periodico degli utenti attivi (la cui frequenza è configurabile nella sezione General), confrontandolo con il proprio elenco visualizzato e, in caso di differenze, aggiornando il proprio elenco secondo quanto ricevuto dai Cisco. Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 39/95 L’opzione Perform synchronization on maxlogin collision detected, invece, indica a NTTacPlus di richiedere tramite RSHELL l’elenco degli account attivi ai Cisco nel momento in cui si verifica un tentativo di superamento di accessi contemporanei consentiti da parte di un utente. In tal caso, NTTacPlus, prima di negare l’accesso all’utente segnalando il problema e prendendo i provvedimenti del caso, verifica tramite i dati restituiti da RSHELL che il superamento sia effettivo, che, cioè, tutte le altre sessioni riportate per quell’utente siano effettivamente in corso. Queste due ultime opzioni garantiscono sempre un’effettiva corrispondenza tra gli utenti effettivi e le sessioni riportate da NTTacPlus. Esse tuttavia hanno lo svantaggio di rallentare le prestazioni di NTTacPlus poiché ogni interrogazione tramite RSHELL sospende i processi di autenticazione e accounting durante la propria esecuzione (che può durare fino a 5 secondi). L’opzione Username for RSHELL protocol consente di impostare con quale username NTTacPlus invia le richieste ai NAS tramite RSHELL, e deve coincidere con l’account locale creato per l’rsh nei Cisco (rispettando le maiuscole/minuscole). L’opzione Command to issue with RSHELL indica quale sia esattamente il comando inviato da NTTacPlus ai NAS Cisco per recuperare l’elenco delle azioni attive di accounting. Entrambe le ultime due opzioni vanno lasciate normalmente sui valori di default (rispettivamente SYSTEM e show accounting) salvo necessità particolari. Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 40/95 Configurazione di un server NTTacPlus di backup La maggior parte dei NAS prevede ormai la possibilità di configurare più di un server di riferimento per l’autenticazione e l’accounting, in modo da indirizzare le richieste, in caso di indisponibilità temporanea del server principale, in maniera automatica verso un server secondario (di backup). NTTacPlus è in grado di operare come backup di un altro server NTTacPlus. La sincronizzazione dei dati e del database utenti avviene in maniera automatica tramite una connessione TCP tra i due server. Il server di backup, infatti, ad intervalli regolari, apre una connessione TCP verso il server primario (sfruttando lo stesso trasporto del protocollo TACACS+), si autentica presso il server primario con un account NTTacPlus amministrativo, quindi procede al prelievo di tutte le informazioni degli account. In caso di fallimento della procedura di backup (dovuto ad es. alla caduta della connessione TCP a causa di timeout) il server di backup invia una notifica email amministrativa di fallimento, ritentando nuovamente il backup entro i 10 minuti successivi, e continuando così sino al completamento con successo della procedura. Il backup effettua una copia “grezza” dei profili, mantenendo quindi anche parametri aggiuntivi inseriti manualmente dall’amministratore. La trasmissione dei dati durante la procedura di backup avviene in maniera crittografata esattamente come accade per i pacchetti TACACS+. Sezione Parametro Valore Backup/synch Enable this server for backup Attiva NTTacPlus come server di backup Nome o indirizzo IP del server NTTacPlus primario Porta TCP del server primario (default=49) Username amministrativa per il login sul primario Password dell’account amministrativo Intervallo (in minuti) tra due backup successivi Rimuove gli account locali sostituendoli con quelli del primario Invia l’accounting ricevuto al server primario (solo TACACS+) Primary server name or addr Primary server port Username Password Backup interval Remove local accounts before backup Forward accounting to primary server L’account amministrativo (username/password) non è un account di Windows NT del server primario, ma un account del database di NTTacPlus primario che abbia privilegio amministrativo (privilegio 15), esattamente come un account che viene usato per il login da console remota. La rimozione degli account locali (Remove local accounts before backup) fa sì che l’intero database del server di backup venga rimpiazzato con quello del primario; in questo modo, gli account che sono stati eliminati dal primario vengono eliminati anche nel backup, così come vengono eliminati gli account aggiunti solo nel server di backup. L’opzione di inoltro messaggi al server primario (Forward accounting to primary server), funzionante solo con il protocollo TACACS+, risulta utile con i NAS Cisco. Questi, infatti, in caso di indisponibilità del server primario, inviano l’accounting al server di backup; ma poiché si “ricordano” a quale server hanno inviato l’accounting, anche se il server primario ritorna disponibile, vengono comunque inviati al server di backup tutti i messaggi di STOP i cui corrispondenti messaggi di START erano pure stati inviati al backup. Nel caso di sincronizzazione all’avvio si avrebbe quindi che la sessione tracciata dal server di backup termina correttamente, mentre sul server primario resta la sessione che è stata “ricostruita” con la sincronizzazione automatica, poiché questi non riceverebbe alcun messaggio di STOP. L’inoltro dei messaggi risolve il problema. Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 41/95 Configurazione dei messaggi di login La configurazione dei messaggi di login prevede la possibilità di personalizzare il messaggio di risposta del server NTTacPlus nei login di tipo terminale (interattivi). Tali messaggi non possono però essere visualizzati ad esempio nelle autenticazioni di tipo PPP/PAP o PPP/CHAP (come nei client RAS Windows 95/98). Sezione Parametro Valore Reply messages Account expiring Restituito quando l’account è sotto la soglia di avvertimento scadenza Account expired Restituito quando l’account è scaduto Account disabled Restituito quando l’account è disabilitato Account not effective Restituito se la data di attivazione è successiva al momento del login Too many logins Restituito se si supera la quantità massima di login contemporanei Invalid login time Restituito se si tenta il login in un’ora non autorizzata Login time-up Resituito se si ha esaurito il credito di tempo Login Kbytes-up Restituito se si ha esaurito il credito di traffico Quota time-up Restituito se si ha esaurito la quota periodica di tempo Bad login user/pwd Restituito su username o password non valide Bad login NAS port Restituito se si tenta il login su un’interfaccia NAS o con un Caller/Called ID non autorizzati Bad login NAS Restituito se si tenta il login su di un NAS non autorizzato Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 42/95 I protocolli RADIUS e TACACS+ Il modello AAA Il protocollo RADIUS è un protocollo di sicurezza sviluppato da Livingston e divenuto poi uno standard internet ratificato dalla commissione IETF. Il protocollo TACACS+ è un sofisticato protocollo sviluppato da Cisco Systems. Nonostante il nome possa trarre in inganno, questo protocollo è assai differente da TACACS e XTACACS. NTTacPlus attualmente supporta il protocollo RADIUS e il protocollo TACACS+, mentre non supporta i protocolli TACACS e XTACACS che sono meno flessibili, affidabili e sicuri dei due precedenti, e sono stati ormai dichiarati obsoleti da Cisco. Il modello di sicurezza AAA, su cui si basano RADIUS e TACACS+, prevede la distinzione di tre diverse fasi dell’accesso di un utente alle risorse di rete: Authentication, Authorization e Accounting. L’attivazione dei messaggi di ciascuna di queste tre fasi può venire attivata o disattivata indipendentemente nel NAS. Ciò che il NAS invierà al server AAA (NTTacPlus) dipende strettamente dalla configurazione del NAS stesso. In pratica, per il protocollo TACACS+ nella grande maggioranza dei casi, sarà fondamentale l’attivazione di authentication e accounting, mentre l’attivazione di authorization non è indispensabile finché non si vuole avere un controllo dettagliato di ciò che l’utente può fare. Nel caso di utilizzo di RADIUS, le procedure di authentication e authorization avvengono in un’unica fase in cui la richiesta di autenticazione contiene anche i parametri definiti o richiesti per l’autorizzazione. Authentication La authentication è il processo che identifica chi è un utente. Quando un utente tenta di collegarsi, il NAS interroga il server NTTacPlus su cosa fare. Il server tipicamente ordinerà al NAS di richiedere una coppia username/password all’utente. Successivamente invierà al NAS una risposta di accesso consentito o negato. Authorization La authorization è il processo che stabilisce che cosa un utente può fare. Dopo che l’utente si è collegato, per ogni comando inserito, il NAS invia una richiesta di autorizzazione al server. Il NAS può proporre una configurazione (chiamata elenco di coppie Attributo/Valore) da applicare all’utente. Ad esempio, se l’utente invia il comando per entrare in modalità PPP, il NAS invia una richiesta al server per l’autorizzazione al PPP, e può proporre un determinato indirizzo IP da assegnare all’utente. Basandosi sulle informazioni della richiesta di autorizzazione, il server risponderà concedendo o negando l’autorizzazione. Se l’autorizzazione viene concessa, il server può indicare al NAS di applicare un’altra serie di attributi all’utente. Per esempio, il server può comunicare al NAS di scartare l’indirizzo IP proposto, utilizzando invece quello indicato dal server stesso, oltre ad applicare un certo valore di timeout per la connessione. Nel protocollo TACACS+ ogni attributo proposto dal NAS nella richiesta di autorizzazione può essere opzionale o obbligatorio. Se l’attributo è opzionale, il server può a sua volta proporre un attributo alternativo. Se è obbligatorio, il server non può modificare tale attributo. Se il server ritiene che tale attributo non sia valido, può solo rispondere con un messaggio di autorizzazione negata. Anche gli attributi aggiunti dal server nella risposta di autorizzazione concessa possono essere obbligatori o opzionali. Se opzionali, il NAS può scegliere autonomamente se applicare gli attributi all’utente. Se sono obbligatori, il NAS deve usare tali attributi. Se per qualche motivo il NAS non può rispettare gli attributi richiesti, deve negare l’autorizzazione anche se la risposta del server era positiva. Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 43/95 Nel protocollo RADIUS, al momento stesso dell’autenticazione, il NAS invia all’interno della stessa richiesta una serie di parametri (coppie Attributo/Valore) che descrivono il tipo di login e di servizio richiesti dall’utente. Il server RADIUS può utilizzare tali attributi per decidere se rifiutare o concedere l’autorizzazione all’utente, e in quest’ultimo caso può includere nella risposta un’altra serie di attributi applicabili all’utente (quali ad esempio l’ip statico, l’indirizzo dei server DNS, ecc.). Il NAS a sua volta può decidere se tali attributi sono effettivamente applicabili e quindi proseguire con la sessione o terminarla immediatamente. Accounting L'accounting è il processo che misura il consumo di risorse di un utente. Indipendentemente dall’authentication e dall’authorization, con RADIUS o TACACS+ il NAS invia i messaggi di accounting di start al server per indicare l’inizio di una sessione di accounting, i messaggi di update per aggiornare la situazione della sessione in corso, e i messaggio di stop per indicare che la sessione di accounting è terminata. Nel messaggio di stop solitamente vengono incluse anche informazioni addizionali relative alla sessione appena conclusa, quali la durata (tempo) della sessione e la quantità (traffico) di dati scambiati durante la sessione. Implementazione del modello AAA in NTTacPlus NTTacPlus supporta tutti i tipi di Authentication, Authorization e Accounting definiti nelle specifiche del protocollo TACACS+ (al momento della stesura del manuale giunte alla versione DRAFT 1.78), mentre non implementa le richieste di autenticazione ARAP e MSCHAP per il protocollo RADIUS (al momento della stesura del manuale definito nelle RFC 2138 e 2139). Il processo di Authentication in NTTacPlus Quando NTTacPlus riceve una richiesta di authentication da un NAS, richiede a questo una coppia username/password. NTTacPlus ricerca quindi l’utente in oggetto all’interno del suo database. Se l’utente non viene trovato e non è attivata l’autenticazione di default o non esiste il profilo di default default.usr, NTTacPlus restituisce accesso negato al NAS ed il processo termina istantaneamente. Se l’utente non viene trovato ma è attiva l’autenticazione di default, allora il controllo viene effettuato sul profilo di default anziché su quello dell’utente. Se invece l'utente esiste, viene utilizzato il suo profilo. NTTacPlus procede quindi al controllo delle seguenti condizioni: la password è corretta? l’account è abilitato? può l’utente collegarsi dal NAS da cui proviene la richiesta? l’account è scaduto? può l’utente collegarsi dalla porta del NAS da cui sta tentando l’accesso? può l’utente collegarsi con il Caller ID proposto (=eventuale numero di telefono ISDN)? può l’utente collegarsi in questa fascia oraria o in questo giorno della settimana? ha l’utente del credito residuo (minuti) per la connessione? ha l’utente del credito residuo (kbytes) per la connessione? ha l’utente superato il numero massimo di accessi contemporanei consentiti? Se qualunque condizione precedente non risulta vera, allora il login fallisce e NTTacPlus restituisce accesso negato (salvo casi speciali descritti più avanti), altrimenti l’authentication si conclude con successo. Nel caso di richieste RADIUS, NTTacPlus conclude l’authentication con successo solo se anche la verifica di authorization si conclude con esito positivo. Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 44/95 Il processo di Authorization in NTTacPlus L’Authorization in TACACS+ NTTacPlus riceve dal NAS la richiesta di autorizzazione, insieme ad una serie di attributi, quindi risponde con una risposta positiva (e una serie eventualmente modificata di attributi) oppure nega l’autorizzazione. Possono verificarsi richieste di autorizzazione per tre diversi tipi di servizi: Autorizzazione alla shell (Exec) Autorizzazione ai comandi Autorizzazione ai servizi di rete Autorizzazione alla shell (Exec) L'autorizzazione alla shell (Exec) nel protocollo TACACS+ stabilisce se un utente sia abilitato all'esecuzione di una shell dei comandi sul NAS, nonché le condizioni ed i filtri da applicare all'utente. La richiesta di autorizzazione Exec avviene quando un utente si collega al NAS in modalità terminale e richiede una shell dei comandi. Questa richiesta può non venire inoltrata, invece, se l'utente si collega al NAS in modalità PPP usando l'autenticazione PAP o CHAP, evitando così la shell dei comandi. Autorizzazione ai comandi La richiesta di autorizzazione ai comandi viene inoltrata dal NAS per autorizzare l'utente ad eseguire specifici comandi. NTTacPlus consente di impostare un elenco di comandi consentiti o negati, e permette di specificare di negare alcuni comandi anche in base ai parametri dei comandi stessi. Ad esempio è possibile consentire l'uso del comando telnet solo quando i parametri si riferiscono a determinati host. Autorizzazione ai servizi di rete L'autorizzazione ai servizi di rete nel protocollo tacacs+ stabilisce se un utente sia abilitato alla connessione al NAS tramite un particolare protocollo, nonché le condizioni ed i filtri da applicare all'utente. La richiesta di autorizzazione ai servizi di rete avviene quando un utente si collega al NAS, ad esempio, in modalità PPP usando l'autenticazione PAP o CHAP. Elenco delle coppie Attribute-Value Le autorizzazioni alla shell (Exec) ed ai servizi di rete consentono di specificare le condizioni ed i filtri da applicare all'utente. I parametri applicati all'utente vengono specificati tramite la negoziazione tra il NAS e NTTacPlus delle coppie attributo-valore (attribute-value pairs). Una coppia AV assume la seguente forma: attribute=value oppure attribute*value dove il segno "=" indica che l'attributo deve essere applicato obbligatoriamente all'utente (pena il fallimento della richiesta di autorizzazione), mentre il segno "*" indica un attributo opzionale che può venire applicato a discrezione del NAS. L'elenco delle coppie AV supportate dal NAS dipende strettamente dalla marca e dal modello del NAS, nonché dalla versione del sistema operativo che esegue. Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 45/95 Un elenco delle coppie AV supportate dai NAS Cisco (con sistema operativo IOS) viene riportato alla fine di questo manuale. Normalmente il NAS e NTTacPlus negoziano le coppie da applicare all'utente. Per ogni coppia proposta dal NAS, se obbligatoria, NTTacPlus applica il seguente schema: a- se la medesima coppia obbligatoria è configurata in NTTacPlus, la coppia viene applicata; b- se una coppia contraddittoria (cioè con un valore diverso) è configurata in NTTacPlus, ma in NTTacPlus è indicata come opzionale, la coppia proposta dal NAS verrà mantenuta; c- se una coppia contraddittoria è configurata in NTTacPlus come obbligatoria, oppure non è per nulla configurata, allora l'intera autorizzazione viene negata se il valore di default è deny; d- altrimenti la coppia verrà mantenuta. Se la coppia proposta dal NAS è facoltativa, NTTacPlus applica il seguente schema: a- se la medesima coppia è configurata come obbligatoria in NTTacPlus, la coppia viene sostituita da quella identica ma obbligatoria; b- se una coppia contraddittoria è configurata come obbligatoria in NTTacPlus, la coppia viene sostituita da quella di NTTacPlus con il nuovo valore e trasmessa come obbligatoria; c- se la medesima coppia è configurata come facoltativa in NTTacPlus, la coppia viene mantenuta (come facoltativa); d- se una coppia contraddittoria è configurata come facoltativa in NTTacPlus, la coppia viene sostituita da quella di NTTacPlus con il nuovo valore (ma resta facoltativa); e- se nessun caso dei precedenti è vero, la coppia viene scartata (ma l'autorizzazione procede comunque) se il valore di default per l'autorizzazione è deny; f- altrimenti la coppia facoltativa del NAS viene mantenuta. L’Authorization in RADIUS La fase di authorization in RADIUS avviene contemporaneamente alla fase di authentication. NTTacPlus riceve dal NAS la richiesta di autenticazione/autorizzazione, insieme ad una serie di attributi; quindi procede a confrontare gli attributi ricevuti con quelli presenti nella check-list RADIUS. Gli attributi presenti solo nella richiesta di autenticazione e non presenti nella check-list vengono ignorati (salvo alcuni attributi speciali come descritto più avanti in questo capitolo). Se gli attributi presenti nella check-list trovano una corrispondenza con quelli proposti dal NAS, NTTacPlus risponde con esito positivo e aggiunge eventualmente un’altra serie di attributi, prelevata dalla reply-list RADIUS. Se invece alcuni attributi della check-list hanno valori diversi da quelli presenti nella richiesta di autenticazione oppure non trovano una corrispondenza nella richiesta stessa, in tal caso NTTacPlus nega l’autorizzazione. Il processo di Accounting in NTTacPlus NTTacPlus sfrutta i messaggi di accounting inviati dal NAS per mantenere l'elenco degli utenti collegati, per registrare la durata delle singole sessioni di ciascun utente, e per stabilire il traffico generato da ciascun utente per ogni singola sessione. NTTacPlus memorizza tutti i dati di accounting ricevuti dal NAS in tabelle di testo oppure in un database SQL (ODBC), consentendo una facile elaborazione dei dati relativi all'uso delle risorse da parte di ciascun utente. NTTacPlus usa gli stessi dati di accounting per stabilire i crediti in tempo e traffico residui per gli utenti che hanno un profilo a credito a scalare, ed è in grado di bloccare l'accesso agli utenti che hanno esaurito il proprio credito, oppure di memorizzare la durata della connessione o il traffico generato oltre il credito residuo in campi separati. Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 46/95 Un confronto tra alcuni attributi RADIUS e l’equivalente in TACACS+ Il protocollo TACACS+ prevede che alcuni parametri fondamentali, che descrivono il tipo di login che l’utente sta effettuando, vengano comunicati al server non tramite coppie A/V ma tramite appositi campi nei pacchetti TACACS+. Il protocollo RADIUS, al contrario, comunica tutti i parametri (compresa la username e la password) tramite l’utilizzo di coppie attributo valore. NTTacPlus, per mantenere un’interfaccia consistente e comune, indipendente ove possibile dal tipo di protocollo utilizzato (RADIUS o TACACS+), rimappa in maniera trasparente alcuni attributi RADIUS nei parametri standard equivalenti dei profili utente NTTacPlus, originariamente appartenenti a specifici campi del protocollo TACACS+. Ciò consente di evitare la configurazione esplicita di una check-list RADIUS e dei filtri TACACS+ separatamente. In particolare, i seguenti attributi RADIUS vengono convalidati nei campi definiti a lato, indipendentemente dalla check-list configurata: NAS-Port e NAS-Port-Type (se uno o entrambi sono presenti) vengono combinati e confrontati con l’attributo Port, seguendo le stesse regole di convalida (con regular expressions) di TACACS+. Calling-Station-Id viene copiato nel campo CallerID di NTTacPlus, ed è convalidato dalle espressioni inserite nell’omonimo campo del profilo. NAS-IP-Address viene convertito nel formato puntato standard e usato come riferimento per la convalida del campo NAS del profilo utente NTTacPlus. Gli attributi RADIUS e il dizionario Il protocollo RADIUS è incentrato sul concetto di Attributo/Valore. Ogni pacchetto RADIUS scambiato tra il NAS e il server incapsula le informazioni da trasmettere in una lista di coppie attributo/valore. Ad esempio, un tipico pacchetto di richiesta di autenticazione inviato dal NAS potrebbe avere il seguente contenuto: Tipo = Authentication-Request ID = (identificativo della richiesta) Elenco di attributi/valori: Attributo User-Name User-Password NAS-IP-Address NAS-Port Service-Type Framed-Protocol Called-Station-Id Calling-Station-Id NAS-Identifier NAS-Port-Type Valore rick mandy71 10.0.0.5 4 Framed PPP 275885412 268598741 MAX4030-01 Async In realtà nel pacchetto RADIUS non vengono trasmesse le coppie così come sono rappresentate in questa tabella; piuttosto ogni attributo è identificato da un numero intero (byte), e il valore ad esso associato dipende dall’attributo stesso. Ad esempio l’attributo NAS-Port che indica il numero di porta, ha associato un valore intero, mentre l’attributo User-Name ha associato un valore di tipo stringa di caratteri. Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 47/95 In previsione di una variazione futura dell’elenco di tutti gli attributi RADIUS supportati sia dai NAS che dal server di autenticazione, e per consentire un’espandibilità e un arricchimento degli attributi con nuove coppie, è stato introdotto il meccanismo del dizionario RADIUS. Il dizionario degli attributi RADIUS (chiamato RADDICT.DAT) consiste in un file di testo ASCII in cui viene definito l’insieme di tutti gli attributi disponibili, con il numero intero che li rappresenta ed il tipo di valore che specificano. Per fare in modo che NTTacPlus supporti un nuovo attributo è sufficiente inserire la definizione dell’attributo e del tipo di dato ad esso riferito nel dizionario, riavviando il server. ATTENZIONE: la modifica del file di dizionario è un operazione molto delicata. Il dizionario infatti richiede una sintassi ben precisa. Il danneggiamento del file di dizionario o una modifica inaccurata possono rendere inutilizzabile il server NTTacPlus, il quale carica e analizza all’avvio il dizionario, interrompendo l’esecuzione in caso di sintassi errata. La Master Soft rilascerà aggiornamenti del file di dizionario a mano a mano che verranno introdotti dalle case produttrici nuovi attributi nei NAS. Nel caso si fosse danneggiato il file di dizionario e non fosse più possibile ripristinare il file originale, è possibile richiedere alla Master Soft un file di dizionario integro. Supporto attributi Vendor-Specific Il dizionario degli attributi RADIUS è in grado di accettare anche definizioni di attributi Vendor-Specific (attributi estesi incapsulati nell’attributo n.26) sia in formato standard come consigliato nelle RFC, sia nel formato specifico USRobotics/3Com. Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 48/95 Gestione degli account Il Database degli Account Utente NTTacPlus offre la possibilità, per la memorizzazione degli account utente, di utilizzare tabelle in un database SQL ODBC oppure mantenere tutti i profili in file di testo ASCII. Dal punto di vista funzionale non vi sono differenze tra un metodo e l’altro, pertanto i paragrafi successivi descriveranno i profili utente nel formato testo, mentre un paragrafo conclusivo del capitolo illustrerà come configurare NTTacPlus per sfruttare un database ODBC e come i profili utente vengono effettivamente memorizzati nelle tabelle del database. NTTacPlus mantiene il proprio database degli account utente in due directory (configurate dall'amministratore). La prima contiene tutti i profili di gruppo, la seconda contiene i profili utente individuali. Il profilo di un utente è costituito da un file di testo (ASCII), la cui struttura è la stessa utilizzata nei file di configurazione di Windows 3.1 (file di inizializzazione INI). I vari parametri di configurazione, cioè, sono raggruppati in diverse sezioni. Il file di un profilo utente ha estensione .usr, mentre il nome del file coincide con la username del profilo. Cambiando il nome del file si cambia implicitamente anche la username del profilo. NTTacPlus, infatti, recupera il profilo di una data username cercando, nella directory degli utenti, un file il cui nome coincida con la username in oggetto e che abbia estensione .usr. Le stesse regole si applicano per i file dei profili gruppo: il formato dei profili di gruppo è lo stesso di quelli utente. L'unica differenza sta nell'estensione dei file gruppo che è .ugp (user group). Struttura gerarchica del database utenti NTTacPlus offre la possibilità di configurare i parametri comuni ad una serie di profili utente una volta soltanto, tramite l'utilizzo dei profili di gruppo. Questo non solo evita di ripetere i parametri comuni in ciascun profilo utente, ma consente di focalizzare l'attenzione solo sui parametri che differenziano i profili utente, come ad esempio la password o la scadenza dell'account. È sufficiente assegnare l'appartenenza degli utenti ad un determinato gruppo, perché questi ereditino automaticamente tutte le impostazioni configurate per il gruppo di cui sono membri. È possibile assegnare l'appartenenza degli utenti anche a più di un gruppo, oppure assegnare l'appartenenza di uno stesso gruppo ad altri gruppi. Si può così costruire una gerarchia più o meno complessa, che facilità però la gestione del singolo profilo utente. Si applicano le seguenti regole: un utente può non appartenere ad alcun gruppo un utente può appartenere ad uno o più gruppi un gruppo può non appartenere ad alcun altro gruppo (gruppo base) un gruppo può appartenere ad uno o più gruppi un gruppo non può appartenere a gruppi che a loro volta appartengono al gruppo stesso (riferimento circolare): questa situazione condurrebbe ad un ciclo infinito un utente o gruppo possono (inutilmente) appartenere a più gruppi, uno o più dei quali appartengono a un gruppo comune a cui fa riferimento anche il profilo stesso direttamente o indirettamente un gruppo non può appartenere a se stesso (!). NOTA: le modifiche manuali ai file di testo –o alle tabelle nel database- dei profili utente/gruppo (senza usare, cioè, il Profile Manager di NTTacPlus) non comportano alcuna verifica sulle incongruenze Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 49/95 della gerarchia disegnata dall'amministratore (riferimenti circolari, ecc.), per cui occorre prestare attenzione alle variazioni che si apportano ai file. Esempio Gruppo BARBÚN Gruppo W IL BARBERA Gruppo BRAVI RAGAZZI Gruppo W IL BARBERA Utente BRAMBILLA (1) Gruppo BARBÚN (2) Gruppo W IL BARBERA (3) Gruppo BRAVI RAGAZZI (4) Gruppo W IL BARBERA (5) Quando NTTacPlus cerca i parametri del profilo Brambilla, cerca ordinatamente nell'albero gerarchico creato dall'amministratore. Tuttavia, il gruppo W il Barbera viene esplorato due volte (inutilmente), prima direttamente, poi indirettamente tramite Bravi ragazzi. Le gerarchie andrebbero organizzate in modo snello. In questo esempio è inutile aggiungere Brambilla al gruppo W il barbera, poiché Brambilla appartiene già indirettamente al gruppo W il barbera tramite il gruppo Bravi ragazzi. Quando NTTacPlus deve recuperare un particolare parametro (ad es. TimeLeft=), incomincia la ricerca nel profilo utente. Se non lo trova, esamina la lista di gruppi d'appartenenza (Groups=), quindi procede ricorsivamente e ordinatamente la ricerca dal primo gruppo della lista. Se il parametro non viene trovato nel primo gruppo, viene (eventualmente) ricercato nei gruppi di appartenenza del primo gruppo. Dopo aver esaminato l'intero ramo del primo gruppo, se il parametro non è ancora stato trovato, NTTacPlus passa al secondo gruppo, e così via, finché il parametro non viene trovato o non ci sono più gruppi da esaminare. Riferendoci all'esempio, supponiamo la seguente situazione: Brambilla.usr Bravi ragazzi.ugp W Il Barbera.ugp Barbun.ugp ha ha non ha non ha Groups=Barbun,W Il Barbera,Bravi Ragazzi Groups=W Il Barbera Groups= Groups= In questo caso l'ordine di ricerca dei parametri è quello indicato nel diagramma. Per questo motivo è molto importante l'ordine con cui viene assegnata l'appartenenza ai gruppi. Infatti, se supponiamo che sia Barbun che Bravi ragazzi contengano il parametro TimeLeft=, verrà usato il primo incontrato nella ricerca, cioè quello di Barbun. Parametri di un profilo utente Segue ora una descrizione dettagliata di tutti i parametri che caratterizzano un profilo utente o gruppo. Verranno riportati alcuni esempi di utenti al termine della descrizione. Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 50/95 Sezione [Global] Questa sezione regola i parametri globali per l'autenticazione. Parametro Descrizione Name Nome o descrizione del profilo utente o gruppo. Ha valore solo descrittivo e non influisce sul comportamento del profilo. Passwd Password dell'utente. Se il file viene modificato con un editor di testo, è possibile inserire solo la password in chiaro. Per inserire la password crittografata occorre utilizzare NTTacPlus Profile Manager per modificare il profilo. È possibile indicare in questo campo a NTTacPlus alcuni valori speciali che modificano il comportamento della verifica delle password. La sintassi dei valori speciali è: Passwd=[<type>][$|#][<value>] dove <type> può essere NT, TACACS+, NONE, DES, UNIX. Esempi Passwd=[NT] Autentica localmente utilizzando gli account di NT Passwd=[NT]\\pino Autentica utilizzando gli account di NT sul server PINO Passwd=[NT]ced Autentica utilizzando gli account di NT del dominio CED Passwd=[DES]CpuskTjR7spcM Autentica utilizzando una password crittografata DES UNIX-style Passwd=[TACACS+]192.168.0.6 Autentica utilizzando il server tacacs+ sull'host 192.168.0.6 Passwd=[NONE] Autentica con successo senza verificare la password Passwd=[UNIX]c:\nttacplus2\passwd Autentica utilizzando un file di password di UNIX Esempi con "grab password" Passwd=[NT]#\\antonio Autentica utilizzando gli account di NT sul server ANTONIO e, al primo accesso riuscito dell'utente, l'intera espressione [NT]#\\antonio viene sostituita dalla password in chiaro che l'utente ha inserito. Passwd=[NT]$domain Autentica utilizzando gli account di NT sul dominio DOMAIN e, al primo accesso riuscito dell'utente, l'intera espressione [NT]$domain viene sostituita dalla password crittografata che l'utente ha inserito. L'opzione $ o # può venire specificata anche con il proxy TACACS+. Le password crittografate assumono la forma: +@XXXXXX dove XXXXXX è un'espressione esadecimale. Omettendo questo parametro l'autenticazione fallisce sempre. EffectiveFrom Specifica la data di attivazione dell’account. Il campo va impostato con il formato: dd-mm-yyyy Se l'anno viene indicato a due cifre, i numeri tra 00 e 89 vengono interpretati come 2000-2089, mentre i numeri tra 90 e 99 diventano 1990-1999. Omettendo questo parametro l'account viene considerato immediatamente attivo. Expires Master Soft S.n.c. Specifica la data di scadenza dell'account. Il campo va impostato con uno dei seguenti formati: NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 51/95 dd-mm-yyyy oppure #nn[,dd-mm-yyyy] Se l'anno viene indicato a due cifre, i numeri tra 00 e 89 vengono interpretati come 2000-2089, mentre i numeri tra 90 e 99 diventano 1990-1999. Il primo formato permette di specificare una scadenza assoluta dell’account. Il secondo formato consente di indicare una durata in giorni dell’account, il cui conteggio inizia dal valore presente nel campo EffectiveFrom. Opzionalmente, in questo caso, è comunque possibile indicare una data assoluta di scadenza dell’account indipendentemente dai giorni residui, aggiungendo una virgola e una data. Se il campo EffectiveFrom non è presente, allora NTTacPlus crea automaticamente tale campo al primo login dell’utente, e da allora inizia il conteggio della durata in giorni. Per specificare un account che non scade mai, occorre inserire: Expires=never Omettendo questo parametro l'account viene considerato scaduto Groups Specifica una lista dei gruppi di appartenenza. Ad esempio: Groups=standard,isdn assegna l'appartenenza ai due gruppi standard e isdn. Omettendo questo parametro, il profilo non appartiene ad alcun gruppo. LoginHours Indica le fasce orarie nelle quali consentire il login. Ad esempio: LoginHours=02:00-06:00,15:00-17:30 consente l'accesso tra le 2 e le 6 di mattina e le 3 e le 5:30 pomeridiane. Le ore vanno inserite nel formato 24h. Per differenziare l'accesso in base ai giorni della settimana, occorre inserire: LoginHours=weekly e aggiungere un piano di accesso settimanale nella sezione [WeekPlan] (vedi più avanti) Omettendo questo parametro, nessun controllo di orario viene applicato. MaxLogins Indica quanti accessi contemporanei sono consentiti al profilo. Può essere un numero compreso tra 0 e 9999. Inserendo 0 si disattiva l'account. Omettendo questo parametro, NTTacPlus considera l'account disattivato. Disabled Se impostato a 1 l’account è disattivato indipendentemente dagli altri parametri. Se impostato a zero oppure omesso, l’account non è disattivato. CallerID Questo parametro è in grado di bloccare gli accessi esaminando il campo rem_addr del protocollo tacacs+. Il contenuto del campo dipende molto dal NAS e dal sistema operativo. Ad esempio, nella versione 11.3 di IOS, il campo, per le chiamate da linee telefoniche ISDN, contiene il numero di telefono chiamante e quello chiamato nel formato: CallerID/CalledID per cui è possibile controllare gli accessi in base al numero di telefono chiamante. È possibile specificare una lista di valori validi per il campo, con l'uso di caratteri jolly. Ad esempio: CallerID=321498784*,32145345[3-7]* accetta tutti i numeri che iniziano per 321498784 ed i numeri che iniziano per 32145345 e hanno un'altra cifra compresa tra 3 e 7 (per l'uso dei caratteri jolly nelle espressioni vedere più avanti). Omettendo questo parametro non viene effettuato nessun controllo sul campo. NAS Master Soft S.n.c. Questo parametro è in grado di bloccare gli accessi in base al NAS sul quale l'account sta tentando il login. È possibile indicare una lista di NAS validi, o NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 52/95 intervalli di indirizzi. Ad esempio: NAS=192.168.0.3,192.168.1.15-192.168.1.22 accetta le richiesta dal NAS 192.168.0.3 e da quelli compresi tra 192.168.1.15 e 192.168.1.22. Omettendo questo parametro non viene applicata alcuna restrizione sul NAS di provenienza. Port Questo parametro è in grado di bloccare gli accessi in base alla porta del NAS sulla quale l'account sta tentando il login. Ad esempio, indicando: Port=tty*,async* si consente all'account il collegamento solo su linee tty o interfacce asincrone (bloccando così l'accesso ISDN sulle interfacce seriali) Per l'uso dei caratteri jolly nelle espressioni vedere più avanti. Omettendo questo parametro non viene effettuato nessun controllo sulla porta. Privilege Questo parametro assegna il livello di privilegio dell'utente, che può essere un valore numerico compreso tra 0 e 15. Il valore 15 è richiesto per gli account di SuperManager che intendono utilizzare NTTacPlus Remote Console. Quando è attiva anche l'authorization per le sessioni exec, NTTacPlus converte automaticamente questo valore nella coppia A/V "priv-lvl", a meno che questa non sia esplicitamente configurata nella relativa sezione (vedere parametri relativi all'autorizzazione). Omettendo questo parametro NTTacPlus assume privilegio uguale a zero. NOTA: l’attributo privilege level non viene utilizzato con il protocollo RADIUS. MaxConnectionTime Questo parametro imposta la durata massima (in minuti) di una sessione. Ad esempio: MaxConnectionTime=480 limita la durata massima di una connessione ad 8 ore. NTTacPlus esegue periodicamente il controllo sugli utenti collegati. Se rileva qualche account oltre la durata massima, invia un comando di kill al NAS per la disconnessione forzata. Omettendo questo parametro non si impongono limiti alla durata della sessione. Email Questo parametro specifica l'indirizzo di e-mail del profilo utente in oggetto. Viene ignorato nei profili di gruppo. Quando NTTacPlus deve inviare una notifica amministrativa su di un evento che riguarda il profilo in oggetto, una copia del messaggio viene inviata anche all'utente se è presente questo campo. Questo stesso parametro viene usato per l’invio dei messaggi di avvertimento scadenza. È possibile indicare una lista, separata da virgole, di più destinatari. Omettendo questo parametro l'utente non riceve alcuna copia delle notifiche. Comment Un commento sul profilo. Questo parametro non influisce il comportamento dell'account. ExpiringEMailMsg Un nome/percorso completo che punta ad un file di testo contenente il messaggio da spedire all'utente se il suo account sta per scadere. Per informazioni sui messaggi di avvertimento scadenza, vedere la sezione relativa più avanti. TimeLowEMailMsg Un nome/percorso completo che punta ad un file di testo contenente il messaggio da spedire all'utente se il suo account sta per esaurire il credito di tempo. TrafficLowEMailMsg Un nome/percorso completo che punta ad un file di testo contenente il messaggio da spedire all'utente se il suo account sta per esaurire il credito di traffico. AuthenScript Script post-autenticazione da richiamare se l’autenticazione in NTTacPlus ha successo. Tramite questo script è possibile estendere le funzionalità di Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 53/95 autenticazione con applicazioni esterne personalizzate. Per informazioni dettagliate sullo script post autenticazione, consultare più avanti il paragrafo Gli script post-autenticazione. Se questo parametro è omesso, non viene eseguito alcuno script. Sezione [WeekPlan] Questa sezione (opzionale) stabilisce un piano di accesso per le fasce orarie nei giorni della settimana. Viene esaminata solo se nella sezione [Global] è stato inserito LoginHours=weekly. Parametro Descrizione Mon Indica le fasce orarie nelle quali consentire il login il lunedì. Per la sintassi, vedere LoginHours nella sezione [Global] Omettendo questo parametro, l'accesso viene negato per tutta la giornata. Per consentire l'accesso di 24 ore, occorre inserire esplicitamente: Mon=00:00-23:59 Tue Indica le fasce orarie nelle quali consentire il login il martedì. Per la sintassi, vedere LoginHours nella sezione [Global] Omettendo questo parametro, l'accesso viene negato per tutta la giornata. Per consentire l'accesso di 24 ore, occorre inserire esplicitamente: Tue=00:00-23:59 Wed Indica le fasce orarie nelle quali consentire il login il mercoledì. Per la sintassi, vedere LoginHours nella sezione [Global] Omettendo questo parametro, l'accesso viene negato per tutta la giornata. Per consentire l'accesso di 24 ore, occorre inserire esplicitamente: Wed=00:00-23:59 Thu Indica le fasce orarie nelle quali consentire il login il giovedì. Per la sintassi, vedere LoginHours nella sezione [Global] Omettendo questo parametro, l'accesso viene negato per tutta la giornata. Per consentire l'accesso di 24 ore, occorre inserire esplicitamente: Thu=00:00-23:59 Fri Indica le fasce orarie nelle quali consentire il login il venerdì. Per la sintassi, vedere LoginHours nella sezione [Global] Omettendo questo parametro, l'accesso viene negato per tutta la giornata. Per consentire l'accesso di 24 ore, occorre inserire esplicitamente: Fri=00:00-23:59 Sat Indica le fasce orarie nelle quali consentire il login il sabato e nei giorni prefestivi secondo il calendario stabilito nel file di configurazione di NTTacPlus. Per la sintassi, vedere LoginHours nella sezione [Global] Omettendo questo parametro, l'accesso viene negato per tutta la giornata. Per consentire l'accesso di 24 ore, occorre inserire esplicitamente: Sat=00:00-23:59 Sun Indica le fasce orarie nelle quali consentire il login la domenica e nei giorni festivi secondo il calendario stabilito nel file di configurazione di NTTacPlus. Per la sintassi, vedere LoginHours nella sezione [Global] Omettendo questo parametro, l'accesso viene negato per tutta la giornata. Per consentire l'accesso di 24 ore, occorre inserire esplicitamente: Sun=00:00-23:59 Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 54/95 Sezione [Credits] Questa sezione (opzionale) stabilisce l'ammontare complessivo dei crediti in tempo e traffico per l'account. L'intera sezione può venire omessa per account con credito illimitato. Parametro Descrizione KBytesInitial Indica l'ammontare iniziale del credito in Kbytes per l'account. KBytesLeft Indica l'ammontare del credito residuo in Kbytes per l'account. Inizialmente questo valore coincide con KBytesInitial; successivamente NTTacPlus decrementa il valore a mano a mano che l'account esaurisce il credito. TimeInitial Indica l'ammontare iniziale del credito in minuti per l'account. KBytesLeft Indica l'ammontare del credito residuo in minuti per l'account. Inizialmente questo valore coincide con TimeInitial; successivamente NTTacPlus decrementa il valore a mano a mano che l'account esaurisce il credito. OnExtraTimeCharge Se impostato a 1 indica a NTTacPlus di consentire ugualmente l'accesso all'account anche se ha esaurito il credito di tempo, registrando però le ore in eccesso in un campo separato dell'accounting, e consentire così la fatturazione separata delle ore in eccesso sul credito iniziale. Se omesso il default vale 0. OnExtraKBytesCharge Se impostato a 1 indica a NTTacPlus di consentire ugualmente l'accesso all'account anche se ha esaurito il credito di traffico, registrando però i kbytes in eccesso in un campo separato dell'accounting, e consentire così la fatturazione separata del traffico in eccesso sul credito iniziale. Se omesso il default vale 0. OnTimeExceededKill Se impostato a 1 indica a NTTacPlus di disconnettere forzatamente un utente che abbia esaurito il suo credito di tempo durante l'ultima sessione. Se omesso il default vale 0. OnQuotaExceededKill Se impostato a 1 indica a NTTacPlus di disconnettere forzatamente un utente che abbia esaurito il suo credito di quota tempo relativo al periodo in corso. Se omesso il default vale 0. QuotaPeridod Indica il periodo nel quale assegnare la quota di tempo per il profilo. Può valere: daily weekly monthly yearly (giornaliero) (settimanale) (mensile) (annuale) Se omesso, non vi sono restrizioni sulla quota di tempo. Quota Questo è il valore in minuti per la quota di tempo assegnabile nel periodo dato. QuotaLeft (usato internamente da NTTacPlus, non ne è consigliabile la modifica) Memorizza la quota di tempo residua per il periodo in corso. Sezione [Warning] Questa sezione viene creata ed aggiornata automaticamente da NTTacPlus per uso interno. Non occorre modificare nessun parametro. Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 55/95 Sezione [Suspicious] Questa sezione regola il comportamento di NTTacPlus in caso di comportamenti "sospetti" dell'account. Parametro Descrizione OnFailedEmail Se impostato a 1, NTTacPlus invia una notifica e-mail amministrativa ogni serie di n tentativi consecutivi falliti di accesso dell'account, dove n è il valore impostato nel campo Max login attempts delle Options di NTTacPlus. Se omesso il default è zero. OnFailedDisable Se impostato a 1, NTTacPlus disabilita l'account (MaxLogins=0) dopo una serie di n tentativi consecutivi falliti di accesso, dove n è il valore impostato nel campo Max login attempts delle Options di NTTacPlus. Se omesso il default è zero. OnMultipleAccessEmail Se impostato a 1, NTTacPlus invia una notifica e-mail amministrativa quando accade un tentativo di superamento di numero di accessi contemporanei consentiti all'account. Se omesso il default è zero. OnMultipleAccessKill Se impostato a 1, NTTacPlus procede ad inviare un comando kill ai NAS per tutte le occorrenze attive della username in oggetto quando accade un tentativo di superamento di numero di accessi contemporanei consentiti all'account. Se omesso il default è zero. OnMultipleAccessDisable Se impostato a 1, NTTacPlus disabilita l'account (MaxLogins=0) quando accade un tentativo di superamento di numero di accessi contemporanei consentiti all'account. Se omesso il default è zero. OnExpiredAuthenticate Se impostato a 1, NTTacPlus consente l'autenticazione dell'account anche quando questo è scaduto o ha esaurito il credito in tempo/traffico senza avere l'opzione OnExtraTimeCharge o OnExtraKByteCharge. L'account scaduto però utilizza i parametri di autorizzazione di una sezione apposita diversa da quella normalmente utilizzate. Questo consente di specificare ad esempio, un accesso scaduto che consenta di leggere (e non inviare) la posta ma non di navigare, oppure di collegarsi alla sola pagina web da dove può ricaricarsi da solo il credito fornendo un numero di carta di credito. OnExpiringEmail Se impostato a 1, NTTacPlus provvede ad inviare un messaggio di posta (secondo quanto configurato nel campo ExpiringEMailMsg della sezione [Global]) all'utente la prima volta che questi effettua un login nel periodo di avvertimento che precede la scadenza del suo account. La durata del periodo di avvertimento è configurabile nelle opzioni generali di NTTacPlus. EmailNotifyToUser Se impostato a 1, NTTacPlus invia una copia delle notifiche amministrative, normalmente spedite solo all’amministratore, anche all’utente stesso. OnTimeLowEmail Se impostato a 1, NTTacPlus provvede ad inviare un messaggio di posta (secondo quanto configurato nel campo TimeLowEMailMsg della sezione [Global]) all'utente la prima volta che questi effettua un login nel periodo di avvertimento che precede l’esaurirsi del credito di tempo del suo account. La soglia di avvertimento è configurabile nelle opzioni generali di NTTacPlus. OnTrafficLowEmail Come il parametro precedente, ma valido per l’esaurimento del credito di traffico. Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 56/95 Sezione [Authorization] Questa sezione regola il comportamento di default di NTTacPlus per richieste di autorizzazione TACACS+ che non sono configurate esplicitamente. Parametro Descrizione DefaultService Se impostato a permit, NTTacPlus autorizza la richiesta proveniente dal NAS per i servizi che non sono configurati esplicitamente. In caso contrario l'autorizzazione fallisce. Se omesso il default è deny. DefaultCommand Se impostato a permit, NTTacPlus autorizza la richiesta proveniente dal NAS per i comandi della shell (Exec) che non sono configurati esplicitamente. In caso contrario i comandi non configurati non vengono autorizzati. Se omesso il default è deny. NoAppendTacCmd Se impostato a 1, NTTacPlus non accoda le autorizzazioni ai comandi eventualmente configurate nei gruppi d’appartenenza. Se omesso, NTTacPlus completa la lista delle autorizzazioni ai comandi del profilo utente con quelle inserite nei profili gruppo d’appartenenza. NoAppendTacSvc Se impostato a 1, NTTacPlus non accoda le autorizzazioni ai servizi eventualmente configurate nei gruppi d’appartenenza. Se omesso, NTTacPlus completa la lista delle autorizzazioni ai servizi del profilo utente con quelle inserite nei profili gruppo d’appartenenza. Sezioni [cmd <cmd_name>] Queste sezioni configurano l'autorizzazione TACACS+ per i comandi della shell (Exec) del NAS. Ogni sezione configura un determinato tipo di comando. Il corpo della sezione contiene quindi l'elenco dei parametri da accettare o rifiutare per il comando. Ad esempio configurando: [cmd logout] *=permit [cmd telnet] 192.168.10.1 *=deny 192.168.10.*=permit è consentito digitare al prompt della shell il comando logout con qualsiasi parametro, mentre è consentito il comando telnet solo se il primo parametro indica un indirizzo IP della classe 192.168.10.0 escluso .1. In generale la sintassi per i parametri del comando è: <elenco_argomenti>=permit | deny dove <elenco_argomenti> è un'espressione che può contenere caratteri jolly. NOTA: I NAS Cisco con alcune versioni dei IOS aggiungono sempre letterlmente la stringa di quattro caratteri "<cr>" per marcare la fine della riga (carriage return). Per un comando digitato senza parametri, viene quindi presentata comunque una richiesta di autorizzazione che ha come unico parametro la stringa "<cr>". Tenere presente questa stringa quando si configurano i parametri validi. Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 57/95 Sezione [Services] Questa sezione regola il comportamento di NTTacPlus per richieste di autorizzazione TACACS+ ai servizi di rete. Il corpo della sezione può contenere una o più righe che abilitano il servizio. La sintassi per configurare un servizio esplicitamente è: <service_name> default=permit | deny Ad esempio, per configurare l'autorizzazione alla shell (Exec) del NAS, si deve inserire: Exec default=permit | deny L'opzione permit o deny regola il comportamento che NTTacPlus deve avere nei confronti delle coppie attributo/valore che non sono esplicitamente configurate per il servizio. Con permit, la coppia ricevuta e non configurata viene comunque mantenuta (sia essa obbligatoria o facoltativa) e l'autorizzazione ha successo. Con deny, la coppia ricevuta e non configurata viene scartata e l'autorizzazione procede se è facoltativa, mentre l'autorizzazione fallisce se la coppia è obbligatoria. Per i servizi che prevedono anche l'indicazione di un protocollo (come ad es. per PPP), si deve inserire: <service_name>-<protocol> default=permit | deny Ad esempio, per configurare il servizio PPP con protocollo IP occorre inserire: PPP-IP default=permit | deny ATTENZIONE: Nel caso del servizio PPP, poiché il NAS invia separatamente richieste di autorizzazione per PPP/LCP prima, poi quella relativa al protocollo su PPP (ad es. TCP/IP su PPP), occorre configurare esplicitamente entrambi i servizi. Ad esempio, per attivare l'autorizzazione al TCP/IP su PPP, sono richieste entrambe le seguenti linee: PPP default=deny PPP-IP default=deny Per configurare anche una lista di coppie attributo/valore, aggiungere le linee: <service_name> AV=attr1=value1;attr2=value2;attr3*value3;... oppure <service_name>-<protocol> AV=attr1=value1;attr2=value2;attr3*value3;... Esempio di configurazione [Services] Exec default=deny Exec AV=autocmd=ppp PPP default=deny PPP-IP default=deny PPP-IP AV=addr=192.168.1.54;inacl=110 Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 58/95 Queste linee configurano i servizi Exec, PPP/LCP e TCP/IP su PPP. Inoltre assegnano la coppia autocmd=ppp (comando da eseguire quando si avvia la shell) al servizio Exec, mentre assegnano addr=192.168.1.54 (IP statico) e inacl=110 (access-list da applicare all'utente) al servizio TCP/IP su PPP. Le coppie A/V possono venire indicate come attributo=valore oppure attributo*valore, dove il segno di uguale indica una coppia obbligatoria, mentre il segno di asterisco indica una coppia opzionale, applicabile a discrezione del NAS. Sezione [Services Expired] Questa sezione regola il comportamento di NTTacPlus per richieste di autorizzazione ai servizi di rete da applicare solo quando l'account è scaduto o ha esaurito il proprio credito di tempo o traffico. La sezione viene consultata solo se il parametro OnExpiredAuthenticate è impostato a 1. Il corpo della sezione contiene parametri con la stessa sintassi della sezione [Services]. Sezione [RADIUS] Questa sezione regola il comportamento di default di NTTacPlus per richieste di autorizzazione RADIUS. Parametro Descrizione NoAppendRadChk Se impostato a 1, NTTacPlus non accoda le checklist degli attributi RADIUS eventualmente configurate nei gruppi d’appartenenza. Se omesso, NTTacPlus completa la checklist degli attributi RADIUS del profilo utente con quelle inserite nei profili gruppo d’appartenenza. NoAppendRadRep Se impostato a 1, NTTacPlus non accoda le reply list degli attributi RADIUS eventualmente configurate nei gruppi d’appartenenza. Se omesso, NTTacPlus completa la reply list degli attributi RADIUS del profilo utente con quelle inserite nei profili gruppo d’appartenenza. Sezione [RADIUS CheckList] Questa sezione regola il comportamento di NTTacPlus per richieste di autorizzazione RADIUS. Il corpo della sezione può contenere una o più righe di coppie attributo-valore che devono essere ricevute dal NAS per poter autenticare con successo l’utente. Il NAS infatti invia un elenco di attributi che descrivono il tipo di accesso che l’utente sta richiedendo. In questa lista è possibile inserire un elenco di attributi che devono obbligatoriamente essere presenti tra gli attributi forniti dal NAS affinché l’autenticazione abbia successo. Il formato per ogni riga è: <attrbiute-name>=<value> Ad esempio, per limitare l’accesso in dialup al solo login terminale, è possibile inserire l’attributo: [RADIUS CheckList] Service-Type=NAS-Prompt Sezione [RADIUS ReplyList] Questa sezione regola il comportamento di NTTacPlus per richieste di autorizzazione RADIUS. Il corpo della sezione può contenere una o più righe di coppie attributo-valore che devono essere inviate al NAS insieme alla risposta di autenticazione completata con successo. Il NAS interpreta gli attributi ricevuti da NTTacPlus e decide se applicarli all’utente, scartarli o negare l’accesso all’utente e terminare la sessione Il formato per ogni riga è, come nella check-list: Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 59/95 <attrbiute-name>=<value> Ad esempio, per assegnare un indirizzo IP statico con RADIUS, occorre inserire: [RADIUS ReplyList] Service-Type=Framed Framed-IP-Address=a.b.c.d Framed-IP-Netmask=e.f.g.h Dove a.b.c.d è l’indirizzo statico da assegnare e e.g.f.h la maschera di sottorete associata. Sezioni [RADIUS Expired CheckList] e [RADIUS Expired ReplyList] Queste sezioni regolano il comportamento di NTTacPlus per richieste di autorizzazione RADIUS rete da applicare solo quando l'account è scaduto o ha esaurito il proprio credito di tempo o traffico. La sezione viene consultata solo se il parametro OnExpiredAuthenticate è impostato a 1. I corpi delle sezioni contengono parametri con la stessa sintassi delle sezioni [RADIUS CheckList] e [RADIUS ReplyList]. Espressioni con i caratteri jolly Le espressioni con i caratteri jolly utilizzate da NTTacPlus (ad es. nei campi Port= o CallerID= oppure nei permessi ai comandi) prevedono l'uso dei seguenti caratteri speciali: Carattere Significato * Zero o più caratteri ? Qualunque carattere singolo [<a>-<b>] Un carattere compreso tra <a> e <b> (ad es. [2-9] sono le cifre tra 2 e 9) \* Il carattere * letterale \? Il carattere ? letterale \[ Il carattere [ letterale \\ Il carattere \ letterale Anteponendo il carattere di refuse (“!”) ad un’espressione con caratteri jolly, si indica a NTTacPlus di rifiutare l’espressione che segue. Ad esempio, nel campo Port la seguente espressione: Port=!Async4,Async[1-8],Serial* Accetta tutte le porte Async dalla 1 alla 8 tranne la 4, e tutte le porte Serial. Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 60/95 Alcuni esempi di profili utente e di gruppo Supponiamo il caso di un Internet Service Provider che fornisca accessi ISDN e analogici con connessione TCP/IP su PPP, dotato di un NAS in grado di distinguere tra chiamate analogiche e ISDN, come ad esempio Cisco AS5200. L'indirizzo IP del 5200 è 192.168.0.1 Supponiamo che il provider decida di vendere i seguenti tipi di accesso: FLAT 24h analogico HALF 12h diurno dalle 8:00 alle 20:00 analogico (tranne i festivi/prefestivi che consentono 24h) HALF 12h notturno dalle 20:00 alle 8:00 analogico (tranne i festivi/prefestivi che consentono 24h) HALF 12h diurno dalle 8:00 alle 20:00 ISDN (anche nei festivi/prefestivi) HALF 12h notturno dalle 20:00 alle 8:00 ISDN (anche nei festivi/prefestivi) ISDN con un totale di 300 ore Tutti gli abbonamenti hanno scadenza annuale. Si possono creare i seguenti profili di gruppo: standard.ugp [Global] Name=Gruppo di base comune a tutti MaxLogins=1 MaxConnectionTime=480 Privilege=1 NAS=192.168.0.1 Port=Async*,tty* ExpiringEMailMsg=c:\nttacplus\messages\expiring.txt [Suspicious] OnFailedEmail=1 OnExpiredAuthenticate=0 OnMultipleAccessEmail=1 OnMultipleAccessKill=0 OnMultipleAccessDisable=0 OnExpiringEmail=1 [Authorization] DefaultCommand=deny DefaultService=deny [Services] Exec default=deny Exec AV=autocmd=ppp PPP default=deny PPP-IP default=deny [cmd exit] *=permit [cmd logout] *=permit Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 61/95 day.ugp [Global] Name=Accesso diurno analogico Groups=standard LoginHours=weekly [WeekPlan] mon=08:00-19:59 tue=08:00-19:59 wed=08:00-19:59 thu=08:00-19:59 fri=08:00-19:59 sat=00:00-23:59 sun=00:00-23:59 night.ugp [Global] Name=Accesso notturno analogico Groups=standard LoginHours=weekly [WeekPlan] mon=00:00-07:59,20:00-23:59 tue=00:00-07:59,20:00-23:59 wed=00:00-07:59,20:00-23:59 thu=00:00-07:59,20:00-23:59 fri=00:00-07:59,20:00-23:59 sat=00:00-23:59 sun=00:00-23:59 dayisdn.ugp [Global] Name=Accesso diurno ISDN Groups=standard LoginHours=08:00-19:59 Port=Serial*,Async*,tty* nightisdn.ugp [Global] Name=Accesso notturno ISDN Groups=standard LoginHours=00:00-07:59,20:00-23:59 Port=Serial*,Async*,tty* Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 62/95 isdn300.ugp [Global] Name=Accesso ISDN con un credito totale di 300 ore Groups=standard Port=Serial*,Async*,tty* [Credits] TimeInitial=18000 TimeLeft=18000 A questo punto si possono creare facilmente i profili utente assegnandoli al gruppo desiderato. L'utente 'asdrubale' acquista un abbonamento flat analogico a partire dal 1° giugno 1999: asdrubale.usr [Global] Name=Asdrubale Rossi Passwd=indovina Expires=01-06-2000 Groups=standard [email protected] L'utente 'antonio' acquista un abbonamento isdn 300 ore a partire dal 15 maggio 1999, con una quota di tempo massima di 20 ore settimanali: antonio.usr [Global] Name=Antonio Bianchi Passwd=chilosa Expires=15-05-2000 Groups=isdn300 [email protected] [Credits] QuotaPeriod=weekly Quota=1200 L'utente 'ermenegildo' acquista un abbonamento ISDN diurno, con scadenza 30 aprile 2001, durata di 180 giorni e decorrenza dal primo login, con 2 accessi contemporanei, indirizzo IP statico pari a 199.189.161.15, e limitazione di accesso dai soli suoi due numeri telefonici 02-77836524 e 02-77836525: ermenegildo.usr [Global] Name=Ermenegildo Verdi Passwd=lhodimenticata Expires=#180,30-04-2001 Groups=dayisdn MaxLogins=2 CallerID=27783652[4-5]* [email protected] [Services] PPP-IP AV=addr=199.189.161.15 Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 63/95 Configurazioni particolari Un appunto sul valore di privilegio e il protocollo TACACS+ Quando NTTacPlus riceve una richiesta TACACS+ di autorizzazione al servizio Exec (shell), aggiunge automaticamente alla lista di coppie A/V nella risposta anche la coppia "priv-lvl=nn", dove nn è il valore che viene ripescato dall'impostazione Privilege= della sezione [Global]. In tal modo è possibile, per un amministratore che abbia un account con Privilege=15, entrare direttamente in modalità enable al prompt del NAS (su Cisco con IOS 11.1 o successive), senza dover digitare il comando enable e reinserire la password di enable. Se invece si aggiunge esplicitamente la coppia a/v "priv-lvl=nn" nella configurazione dell'autorizzazione del servizio Exec (ad es. con "Exec AV=priv-lvl=7"), il valore del parametro Privilege viene ignorato. Le password di enable e il protocollo TACACS+ Nei sistemi IOS più vecchi (11.1) le password di enable vengono richieste al server tacacs+ senza fornire la username dell'utente che ha digitato il comando enable. Quando NTTacPlus riceve una simile richiesta di autenticazione di enable, ricerca la password in un profilo utente speciale, il cui nome è $enab<n>$ se la richiesta di enable specifica un valore di privilegio compreso tra 0 e 14 (<n> è il numero tra 0 e 14), mentre se il privilegio è 15 ricerca prima un utente chiamato $enab15$ e poi, se non lo trova, un utente chiamato $enable$. Ciò significa che se si attiva anche l'autenticazione di enable con il protocollo tacacs+, occorre inserire la password di enable in un file utente chiamato $enable$.usr. Nelle versioni più recenti, le richieste di autenticazione di enable specificano anche la username dell'utente. In tal caso, se l'utente ha privilegio sufficiente per la richiesta in corso, la password usata da NTTacPlus è la stessa usata dall'utente per effettuare il login al prompt del NAS. L’assegnazione di IP statici con RADIUS I gruppi di esempio preconfigurati in NTTacPlus contengono gli attributi RADIUS per autorizzare l’accesso ai servizi di rete PPP. Assegnando un utente ad un gruppo in cui sono configurati gli attributi RADIUS di reply per l’accesso PPP (come ad esempio quelli preconfigurati), l’utente eredita automaticamente tali attributi anche se non sono dichiarati esplicitamente nel suo profilo, poiché NTTacPlus accoda gli attributi nel gruppo a quelli dell’utente. Gli attributi RADIUS reply tipici per l’accesso in PPP sono: [RADIUS ReplyList] Service-Type=Framed Framed-Protocol=PPP Framed-IP-Address=Select-by-NAS Per assegnare un indirizzo ip statico ad un account, occorre indicare, nel suo profilo: [RADIUS ReplyList] Service-Type=Framed Framed-Protocol=PPP Framed-IP-Address=a.b.c.d Framed-IP-Netmask=e.f.g.h avendo però cura di disabilitare l’accodamento automatico degli attributi RADIUS dei gruppi tramite l’opzione: [RADIUS] NoAppendRadRep=1 Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 64/95 Senza tale accorgimento, infatti, NTTacPlus restituirebbe un elenco di attributi composto da entrambe le liste: Service-Type=Framed Framed-Protocol=PPP Framed-IP-Address=a.b.c.d Framed-IP-Netmask=e.f.g.h Service-Type=Framed Framed-Protocol=PPP Framed-IP-Address=Select-by-NAS Attributi dell’utente Attributi accodati dal gruppo In questo caso, oltre a trasmettere inutili ripetizioni, l’ip statico verrebbe ignorato poiché l’ultimo attributo trasmesso relativo all’ip sarebbe Select-by-NAS. Gli script post-autenticazione Oltre alle verifiche standard di autenticazione di NTTacPlus (password, scadenza, ecc.), è possibile estendere la procedura di autenticazione mediante script esterni (eseguibili, file batch, ecc.) ai quali NTTacPlus trasmette i parametri ricevuti dal NAS, e dai quali NTTacPlus attende una risposta per l’esito della fase di autenticazione. Nella riga di comando per richiamare gli script post-autenticazione, configurabile nel parametro AuthenScript della sezione [Global], sono disponibili le seguenti macro che vengono sostituite automaticamente da NTTacPlus: $user $pass $nas $port $clid $addr $priv $svc $action $type Username Password digitata dall’utente Indirizzo ip o nome del NAS Numero/nome della porta del NAS Caller ID (se disponibile) Indirizzo di rete Livello di privilegio Codice numerico del tipo di servizio Azione richiesta Tipo di autenticazione NTTacPlus si aspetta che lo script restituisca l’esito dell’autenticazione sul flusso di standard output, trasmettendo righe nella forma parametro=valore (senza spazi all’inizio della riga). I parametri di ritorno che NTTacPlus accetta sono: status=pass (oppure fail) reply-msg=<messaggio di testo da restituire al NAS e quindi all’utente> Il parametro status è obbligatorio, mentre reply-msg è facoltativo. Tutte le altre righe non riconosciute vengono ignorate. Esempio di uno script (inutile) batch nel profilo utente (o gruppo) è configurato AuthenScript=cmd.exe /c c:\nttacplus\external\fool.bat $user @echo off if not "%1"=="alberto" goto bother_it_is_not_alberto echo reply-msg=Hello, Alberto, welcome! Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 65/95 goto exit_fool_bat :bother_it_is_not_alberto echo reply-msg=Hey, you're not Alberto. Welcome, anyway! :exit_fool_bat echo status=pass I messaggi di scadenza account e esaurimento credito I messaggi che vengono inviati ad un utente il cui account sta per scadere o sta esaurendo il proprio credito di tempo o traffico, sono file di testo ASCII, da creare nel seguente formato: From: SuperExtraMeganet Staff <[email protected]> To: $fullname <$email> Subject: Avviso scadenza abbonamento Spett. $fullname, questo messaggio Le è stato inoltrato automaticamente per ricordarLe che il suo account (ID account = <$username>) scadrà il $expiry. Siamo lieti di informarLa che per questo mese offriamo condizioni speciali per i rinnovi dei contratti di abbonamento a Internet. Qualora Lei decidesse di rinnovare il contratto di accesso entro la fine del mese, potrebbe usufruire di vantaggiosi sconti. Cordiali saluti, Lo Staff di SuperExtraMeganet. NOTA: Affinché i messaggi vengano inviati correttamente, occorre che non ci siano linee vuote all'inizio del file. Inoltre è obbligatorio che le prime tre linee contengano i campi From, To e Subject, seguiti da una linea vuota.. Nove macro speciali possono essere incluse nel testo e, al momento dell'invio del messaggio, vengono sostituite dai parametri relativi all'account in questione: $fullname Il nome dell'utente $username La username dell'account $email L'indirizzo di posta dell'utente $expiry La data di scadenza dell'account $effectivefrom La data di attivazione dell'account $timeinitial Il credito iniziale in minuti dell'account $timeleft Il credito residuo in minuti dell'account $kbytesinitial Il credito iniziale in Kbytes dell'account $kbytesleft Il credito residuo in Kbytes dell'account Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 66/95 Gli Account nel formato SQL ODBC NTTacPlus è in grado di affidarsi ad un database SQL ODBC per la memorizzazione dei profili utente e gruppo anziché i file di testo. NTTacPlus utilizza due tabelle per la memorizzazione, rispettivamente, dei gruppi e degli account: Tabella per i profili di gruppo: TAC_GRP Tabella per i profili utente: TAC_USR Entrambe le tabelle seguono lo stesso formato dei campi: Campo TAC_ID TAC_ATTR TAC_VAL Tipo TEXT TEXT TEXT Primary Key Il campo TAC_ID contiene la username del profilo. Il campo TAC_ATTR contiene il nome del parametro, cioè una stringa composta dalla sezione e dal nome del parametro equivalenti nel profilo di testo. Il campo TAC_VAL contiene il valore del parametro indicato in TAC_ATTR. Nella tabella utenti o gruppi saranno presenti quindi, per ciascuna username, tanti record quanti sono i parametri presenti nell’account associato a tale username. NTTacPlus considera esistente un account (o un gruppo) nel database quando compare almeno un record in cui TAC_ID contenga la username (o il nome del gruppo) in oggetto. Esempio di conversione profili da testo a database Supponendo di avere il seguente profilo utente chiamato abelarda.usr: [Global] Name=Nonna Abelarda Groups=ISDN Expires=#120,01-01-2002 EffectiveFrom=15-07-1999 Passwd=nonnasprint NAS=212.195.12.121-212.195.12.126 [Credits] QuotaPeriod=weekly Quota=3600 QuotaLeft=2500 [RADIUS ReplyList] Framed-IP-Address=212.195.12.192 Il contenuto equivalente della tabella TAC_USR sarebbe rappresentato dai seguenti 10 record: TAC_ID abelarda abelarda abelarda abelarda TAC_ATTR [Global]Name [Global]Groups [Global]Expires [Global]EffectiveFrom Master Soft S.n.c. TAC_VAL Nonna Abelarda Expires #120,01-01-2002 15-07-1999 NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso abelarda abelarda abelarda abelarda abelarda abelarda pag. 67/95 [Global]Passwd [Global]NAS [Credits]QuotaPeriod [Credits]Quota [Credits]QuotaLeft [RADIUS ReplyList]Framed-IP-Address nonnasprint 212.195.12.121-212.195.12.126 weekly 3600 2500 212.195.12.192 Configurare il database utenti in un datasource ODBC Per poter utilizzare un database SQL per la memorizzazione degli account utente e gruppo occorre configurare un datasource ODBC che faccia riferimento al database: 1. 2. 3. 4. 5. 6. Dal Pannello di Controllo selezionare ODBC. Selezionare la finestra per la creazione di System DSN (DSN di sistema) Premere Add (Aggiungi) e selezionare il tipo di database (ad es. MS Access Driver) Indicare un nome per il datasource (ad es. utenti) ed eventualmente una descrizione Premere Select (Seleziona) e indicare il percorso/nome del database (ad es. c:\NTTacPlus2\odbc\nttacdb.mdb) Premere OK, chiudere tutte le finestre ed il pannello di controllo. Il datasource è configurato. Per abilitare in NTTacPlus l’utilizzo del database per gli account anziché l’utilizzo dei profili ASCII, attivare la casella Enable ODBC user database, inserendo opportuni valori nei campi Datasource, username e password a seconda di quanto impostato nel Pannello di Controllo/ODBC (ad. es “utenti”, “admin”, “”). L’opzione Serialize SQL Queries fa in modo che tutte le query (sia di lettura che aggiornamento) sul database utenti vengano eseguite in una coda (cioè sequenzialmente); questa opzione è richiesta con alcuni driver ODBC che non supportano l’esecuzione concorrente di query di estrazione dati (come ad esempio il driver per Microsoft SQL Server); utilizzando altri driver, come quello di MS Access, non occorre barrare tale casella. ATTENZIONE: nel momento in cui si barra la casella Enable ODBC user database, NTTacPlus utilizza immediatamente gli account del database, ignorando i profili di testo. Prestare quindi molta attenzione prima di confermare il cambiamento, poiché se l’account amministrativo con il quale si è collegati alla console non è presente nel database, non sarà più possibile riaccedere a NTTacPlus dalla console. Esportazione account da e verso un database Nel pacchetto NTTacPlus è incluso un database utenti di esempio in formato Microsoft Access 97, chiamato NTTACDB.MDB. Tale database contiene già le due tabelle richieste da NTTacPlus (TAC_GRP e TAC_USR) ed è pronto per l’utilizzo con NTTacPlus. Se si possiede una copia installata di Microsoft Access 97 è possibile, aprendo il database fornito, attivare due form del database che contengono routine già preparate per importare o esportare account utente o gruppo di NTTacPlus da e verso i file standard .usr e .ugp. Per l’utilizzo di altri formati di database occorre creare una propria routine personalizzata per la conversione. Apertura del database utenti Una caratterisrica che contraddistingue il database utenti NTTacPlus è l’apertura verso altre applicazioni. È possibile infatti intervenire sul database con proprie routine e altri software personalizzati per modificare gli account utente, senza dover necessariamente interagire tramite console remota. Tutte le modifiche sui record del database diventano immediatamente effettive al termine della transazione d’aggiornamento. È possibile infine appoggiarsi al database utenti per inserire record personalizzati su ogni utente a seconda delle proprie esigenze: NTTacPlus ignora gli attributi non riconosciuti, mantenendoli però anche nei database dei server di backup, anche se questi utilizzano i profili in formato ASCII. Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 68/95 Gestione del database utenti tramite Profile Manager Premendo F10 dalla console remota (oppure selezionando Edit/Profile Manager) si accede all’interfaccia grafica per la gestione degli account NTTacPlus: Creazione un nuovo utente (gruppo) 1. 2. 3. Selezionare Users (Groups) nel riquadro Display options. Premere il pulsante New user (New group). Digitare la nuova username nella casella di testo User/Group name. 4. 5. 6. Quando ci si sposta su di un altro elemento della finestra, compare l'indicatore Configurare i parametri del profilo nelle varie sezioni. Al termine, premere Update per salvare i cambiamenti. . Creazione (duplicazione) di un nuovo utente (gruppo) da uno esistente 1. 2. 3. 4. 5. Selezionare un nome esistente dalla lista a discesa o digitandolo direttamente nella casella di testo. Spostarsi su di un altro elemento della finestra Tornare nella casella di testo User/Group name e digitare il nuovo nome. Modificare i parametri desiderati. Al termine, premere Update per salvare i cambiamenti. Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 69/95 Eliminazione di un utente (gruppo) esistente 1. 2. Selezionare un nome esistente dalla lista a discesa o digitandolo direttamente nella casella di testo. Premere il pulsante Delete e confermare l'operazione. Modifica di un utente (gruppo) esistente 1. 2. 3. 4. Selezionare un nome esistente dalla lista a discesa o digitandolo direttamente nella casella di testo. Quando ci si sposta su di un altro elemento della finestra, le proprietà del profilo dovrebbero venire caricate. Quando si apporta una modifica al profilo dall'ultimo salvataggio, compare una piccola sfera blu per indicare che sono state apportate modifiche al profilo senza averle ancora salvate: . Al termine, premere Update per salvare i cambiamenti oppure Revert per ripristinare i valori originali dell'ultimo salvataggio. Considerazioni sulle impostazioni dei profili nel Profile Manager Tutti i parametri configurabili per gli utenti possono venire impostati anche nei gruppi (ad eccezione del campo e-mail che viene ignorato nei gruppi). Lasciando vuota una impostazione, compare nel riquadro la scritta (group) per ricordare che il parametro omesso verrà ricercato da NTTacPlus server nei gruppi a cui il profilo eventualmente appartiene. Se il profilo non dovesse appartenere ad alcun gruppo, l'impostazione non ha alcun valore. Per i parametri obbligatori (come ad esempio la data di scadenza dell'account), occorre verificare che essi esistano (nel profilo utente o di gruppo d'appartenenza), altrimenti l'autenticazione o l'autorizzazione falliscono. Impostazioni della sezione General Parametro Full Name Account disabled E-Mail Expiration date Activation date Max concurrent logins Privilege level Allowed NASes Master Soft S.n.c. Descrizione equivale a [Global] equivale a [Global] equivale a [Global] equivale a [Global] equivale a [Global] equivale a [Global] equivale a [Global] equivale a [Global] / / / / / / / / Name= Disabled=1 Email= Expires= EffectiveFrom= MaxLogins= Privilege= NAS= NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso Allowed Port Caller/Called ID Comment pag. 70/95 equivale a [Global] / Port= equivale a [Global] / CallerID= equivale a [Global] / Comment= Impostazioni della sezione Password Parametro Regular Password No Password Blank Password NT Proxy Password TACACS+ Proxy Password DES Encrypted Password UNIX password file Descrizione equivale a [Global] equivale a [Global] equivale a [Global] equivale a [Global] equivale a [Global] equivale a [Global] equivale a [Global] / / / / / / / Passwd=<password_utente> Passwd=[NONE] Passwd= (vuoto) Passwd=[NT] Passwd=[TACACS+] Passwd=[DES] Passwd=[UNIX] Impostazioni della sezione Options Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 71/95 Sezione Failed login attempts Parametro Send e-mail Failed login attempts Disable the account Concurrent logins exceeded Concurrent logins exceeded Concurrent logins exceeded Send e-mail Disable the account Terminate sessions Send a copy of... Authenticate even if... Descrizione equivale a [Suspicious] / OnFailedEmail= equivale a [Suspicious] / OnFailedDisable= equivale a [Suspicious] / OnMultipleAccessEmail= equivale a [Suspicious] / OnMultipleAccessDisable= equivale a [Suspicious] / OnMultipleAccessKill= equivale a [Suspicious] / EmailNotifyToUsers= equivale a [Suspicious] / OnExpiredAuthenticate= Impostazioni della sezione Warnings Parametro Send msg when expiring (date) Email msg file (date) Send msg when expiring (time) Email msg file (time) Send msg when expiring (traffic) Email msg file (traffic) Master Soft S.n.c. Descrizione equivale a [Suspicious] / OnExpiringEMail= equivale a [Global] / ExpiringEMailMsg= equivale a [Suspicious] / OnTimeLowEMail= equivale a [Global] / TimeLowEMailMsg= equivale a [Suspicious] / OnTrafficLowEMail= equivale a [Global] / TrafficLowEMailMsg= NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 72/95 Impostazioni della sezione Group membreship Questa sezione imposta l'appartenenza del profilo ai gruppi, ed equivale a [Global] / Groups=. I pulsanti Up e Down servono per scambiare l'ordine di appartenenza ai gruppi, poiché la ricerca dei parametri nei gruppi di appartenenza avviene secondo l'ordine stabilito in questa lista. Il parametro Post authentication script equivale a [Global] / AuthenScript= Impostazioni della sezione Hours Parametro Login Hours Week plan Mon Tue Wed Thu Fri Sat Sun Descrizione equivale a [Global] / LoginHours= equivale ad impostare [Global] / LoginHours=weekly equivale a [WeekPlan] / Mon= equivale a [WeekPlan] / Tue= equivale a [WeekPlan] / Wed= equivale a [WeekPlan] / Thu= equivale a [WeekPlan] / Fri= equivale a [WeekPlan] / Sat= equivale a [WeekPlan] / Sun= NOTA: Impostando un piano settimanale e lasciando vuoto un giorno della settimana, se l'impostazione per quel giorno non è impostata nemmeno a livello di gruppo, l'accesso per quel giorno verrà negato. Per Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 73/95 concedere un accesso a tutta la giornata senza restrizioni, occorre specificare esplicitamente un intervallo di 24 ore. Impostazione sezione Credits Parametro Max connection time Initial Time Time Left Assign a time quota Quota Reset quota left Kill when exceeding time credit Kill when time quota is over Allow extra-credit time Initial KBytes KBytes Left Allow extra-credit Kbytes Master Soft S.n.c. Descrizione equivale a [Global] / MaxConnectionTime= equivale a [Credits] / TimeInitial= equivale a [Credits] / TimeLeft= equivale a [Credits] / QuotaPeriod= equivale a [Credits] / Quota= cancella il parametro [Credits] / Quota= riazzerando la quota equivale a [Credits] / OnTimeExceededKill=1 equivale a [Credits] / OnQuotaExceededKill=1 equivale a [Credits] / OnExtraTimeCharge=1 equivale a [Credits] / KBytesInitial= equivale a [Credits] / KBytesLeft= equivale a [Credits] / OnExtraKBytesCharge=1 NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 74/95 Impostazioni della sezione TACACS+ Command Authorization Parametro Descrizione Permit commands not equivale a [Authorization] / DefaultCommand= explicitly configured Permit services not equivale a [Authorization] / DefaultService= explicitly configured Do not append all equivale a [Authorization] / NoAppendTacCmd= group configured commands La sezione relativa ai comandi configurati e le permissions, equivale alle sezioni [cmd <cmd_name>]. Per aggiungere la configurazione per l'autorizzazione di un comando della shell, digitare il comando nella casella di testo di sinistra (ad es. telnet) e premere il pulsante Add di sinistra. Selezionare quindi il comando appena aggiunto nella lista dei comandi, poi digitare nella casella di testo di destra i parametri configurati per il comando, scegliendo permit o deny e premere il pulsante Add di destra. Impostazioni della sezione TACACS+ Services Le impostazioni di questa sezione equivalgono, nel profilo, alla sezione [Services] se è selezionata l'opzione Ordinary authorization, mentre equivalgono alla sezione [Services Expired] se è selezionata l'opzione Expired authorization. Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 75/95 La lista dei servizi configurati in Configured services equivale alle righe <svc_name>-<protocol>=permit|deny Per aggiungere una lista di coppie A/V ad un servizio configurato, selezionare il servizio nella lista di sinistra, quindi aggiungere ciascuna coppia nella casella di testo di destra e premere Add. La coppia può avere il formato: attributo=valore oppure attributo*valore L’opzione Do not append all group services equivale al parametro [Authorization] / NoAppendTacSvc= Impostazioni della sezione RADIUS CheckList Le impostazioni di questa sezione equivalgono, nel profilo, alla sezione [RADIUS CheckList] se è selezionata l'opzione Ordinary authorization, mentre equivalgono alla sezione [RADIUS Expired CheckList] se è selezionata l'opzione Expired authorization. Ciascuna riga della lista di attributi da verificare, aggiunta selezionando a sinistra l’attributo, inserendo a destra il valore e premendo Add, compare come corpo della sezione del profilo utente nel formato attributo=valore Il contenuto delle caselle a discesa per gli attributi e i valori dipende dal file del dizionario di attributi RADIUS (file RADDICT.DAT). L’opzione Do not append all group attribute check list equivale al parametro [RADIUS] / NoAppendRadChk= Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 76/95 Impostazioni della sezione RADIUS Reply List Le impostazioni di questa sezione equivalgono, nel profilo, alla sezione [RADIUS ReplyList] se è selezionata l'opzione Ordinary authorization, mentre equivalgono alla sezione [RADIUS Expired ReplyList] se è selezionata l'opzione Expired authorization. Ciascuna riga della lista di attributi da restituire al NAS dopo l’autenticazione, aggiunta selezionando a sinistra l’attributo, inserendo a destra il valore e premendo Add, compare come corpo della sezione del profilo utente nel formato: attributo=valore Il contenuto delle caselle a discesa per gli attributi e i valori dipende dal file del dizionario di attributi RADIUS (file RADDICT.DAT). L’opzione Do not append all group attribute check list equivale al parametro [RADIUS] / NoAppendRadRep= Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 77/95 I dati di Accounting Dati di Accounting generati da NTTacPlus NTTacPlus è in grado di generare diversi tipi di output riguardo ai dati di accounting, cioè i dati sul numero, sulla durata e sul traffico delle sessioni registrate da NTTacPlus: File di testo separati per ciascun utente, creati nella directory di Accounting, il cui nome coincide con la username dell'utente, e con estensione .log. Questi file registrano, per ciascun utente, tutti i messaggi di accounting inviati dal NAS. File di testo di accounting globali, creati giornalmente nella directory di Accounting, il cui nome è nel formato yyyymmdd.acc (anno/mese/giorno). Questi file registrano, per ogni sessione utente, informazioni sulla durata e sul traffico generato relativamente a tale sessione. Output di accounting globale su database SQL/ODBC. Questi dati vengono inseriti in una tabella (il cui formato è descritto più avanti), e registrano i dati su ogni sessione utente, sulla sua durata e sul traffico che ha generato. File di Accounting per utente I file di accounting generati singolarmente per ogni utente contengono i dati esatti ricevuti come messaggi di accounting dal server NAS. Ogni riga (record) rappresenta un messaggio di START, STOP, o UPDATE ed elenca i campi in formato separato da virgole (comma delimited), con il seguente significato: Campo Datetime Type NAS Port CallerID ExtraArgs Task_ID Elapsed_Time Bytes_In Bytes_Out Paks_In Paks_Out Bytes Paks Descrizione Data/ora di ricezione del messaggio, (formato dd-mm-yyyy hh:mm:ss) Tipo del messaggio ("START", "STOP", o "UPDATE") Nome o indirizzo del NAS da cui proviene il messaggio Nome della porta su cui è collegato l'utente Eventuale Caller ID dell'utente (ad es. n. telefono chiamante) elenco separato da punti e virgole di argomenti aggiuntivi inviati dal NAS Numero univoco che identifica il task (comune alle coppie START/STOP) Durata in secondi della connessione Totale bytes inviati dall'utente Totale bytes ricevuti dall'utente Totale pacchetti inviati dall'utente Totale pacchetti ricevuti dall'utente Totale bytes scambiati dall'utente (se applicabile) Totale pacchetti scambiati dall'utente (se applicabile) Esempio: 15-01-1998 14:30:49,START(2),194.184.16.2,tty53,async/321457913, addr=194.184.16.57;service=ppp,3769,0,0,0,0,0,0,0 15-01-1998 14:30:49,UPDATE(8),194.184.16.2,tty53,async/321457913, addr=194.184.16.57;service=ppp;protocol=ip,3769,0,0,0,0,0,0,0 15-01-1998 14:32:56,STOP(4),194.184.16.2,tty53,async/321457913, addr=194.184.16.57;service=ppp;protocol=ip,3769,133,12415,49283,162,106,0,0 Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 78/95 File di Accounting globali I file di accounting globale memorizzano in ogni riga (record) ciascuna sessione utente. I file (ASCII) contengono i campi in formato separato da tabulazione (tab delimited), con il seguente significato: Campo Username CallerID Addr NAS Port StartTime Descrizione StopTime Data/ora di termine della sessione (formato dd-mm-yyyy hh:mm:ss) Durata in minuti della sessione, arrotondata per eccesso secondo quanto configurato nelle opzioni di NTTacPlus Durata in minuti della sessione (arrotondata per eccesso), dopo il superamento del credito in tempo dell'account Credito totale residuo in minuti dopo la sessione Totale kbytes inviati dall'utente Totale kbytes ricevuti dall'utente Totale traffico (in kbytes) generato durante la sessione, arrotondato per eccesso secondo quanto configurato nelle opzioni di NTTacPlus Totale traffico (in kbytes) generato durante la sessione (arrotondato per eccesso), dopo il superamento del credito in traffico dell'account Credito totale residuo in kbytes dopo la sessione SessionTime ExtraTime TimeLeft KBytesIN KBytesOut SessionKB ExtraKB KBytesLeft Nome dell'account a cui si riferisce la sessione Eventuale Caller ID dell'utente (ad es. n. telefono chiamante) Eventuale indirizzo dell'utente Nome o indirizzo del NAS su cui si è collegato l'utente Nome della porta su cui si è collegato l'utente Data/ora di inizio della sessione (formato dd-mm-yyyy hh:mm:ss) I campi ExtraTime, TimeLeft, ExtraKB e KBytesLeft vengono normalmente impostati a zero per le connessioni che non hanno limite di traffico o di tempo, mentre diventano utili per gli account a credito. La durata effettiva (non arrotondata) di una sessione può venire calcolata come differenza tra start e stop. Esempio Se l'utente ermenegildo ha comprato una connessione per 200 minuti totali, può avere diverse sessioni, per ciascuna delle quali consumerà una certa parte del suo credito. Supponiamo che la durata media delle sue sessioni sia di circa 10-20 minuti. Allora nei dati di accounting comparirà un record per ogni sessione di ermenegildo, per esempio: Sessione 1 SessionTime 20 ExtraTime 0 TimeLeft 180 2 10 0 170 3 25 0 145 … … … … 23 30 0 20 Dopo 23 sessioni, ermenegildo ha un credito residuo di 20 minuti. Se il suo profilo non ha impostato il parametro OnExtraTimeCharge=1, l'utente sarà in grado di collegarsi per i rimanenti 20 minuti, dopodiché nei tentativi successivi di connessione l'accesso gli sarà negato. Se invece è impostato OnExtraTimeCharge=1, ermenegildo potrà continuare a collegarsi anche dopo aver esaurito il credito di 20 minuti, ma il consumo in eccedenza verrà memorizzato nel campo ExtraTime anziché nel campo SessionTime. Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 79/95 Supponiamo che, avendo 20 minuti di credito, si colleghi per 30 minuti (eccedendo così di 10 minuti). Supponiamo infine che si colleghi ancora in un'altra sessione per 40 minuti. La durata delle sessioni verrà così registrata nei dati di accounting: Sessione 24 SessionTime 20 ExtraTime 10 TimeLeft 0 25 0 40 0 Questo significa che, sommando tutti i valori di SessionTime per un dato account da quando l'utente ha iniziato a consumare il credito, si ottiene il credito iniziale (in questo esempio 300), mentre per avere il consumo extra è sufficiente sommare tutti i valori di ExtraTime (10 + 40 = 50 minuti). Lo stesso procedimento viene impiegato anche per il consumo del traffico in KBytes. È possibile quindi, per un ISP, ad esempio, vendere un abbonamento per un totale di 300 ore di connessione, consentendo l'accesso anche a credito esaurito, e facendo pagare una determinata tariffa oraria per ogni ora di connessione oltre il credito iniziale. Il provider determina la durata totale delle connessioni extra sommando sul campo ExtraTime. Dati di Accounting su datasource ODBC Gli stessi record che vengono registrati nei file di accounting di testo giornalieri, possono venire registrati anche in un database SQL attraverso l'uso di un datasource ODBC. Il database deve essere configurato in modo da contenere una tabella che abbia un formato simile a quella fornita nel database di esempio (stat.mdb) che è un file di MS Access 97. I campi della tabella di accounting sono dati nel seguente ordine: Campo Username CallerID Addr NAS Port StartTime StopTime SessionTime ExtraTime TimeLeft KBytesIN KBytesOut SessionKB ExtraKB KBytesLeft Tipo TEXT TEXT TEXT TEXT TEXT DATE/TIME DATE/TIME LONG INTEGER LONG INTEGER LONG INTEGER LONG INTEGER LONG INTEGER LONG INTEGER LONG INTEGER LONG INTEGER Output ODBC degli utenti attivi Gli stessi record che vengono visualizzati nella finestra monitor degli utenti attivi, possono venire registrati in tempo reale anche in un database SQL attraverso l'uso di un datasource ODBC. Il database deve essere configurato in modo da contenere una tabella che abbia un formato simile a quella fornita nel database di Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 80/95 esempio (stat.mdb) che è un file di MS Access 97. I campi della tabella di accounting sono dati nel seguente ordine: Campo UserID NAS Port Username CallerID Address LoginTime Tipo TEXT (Primary Key) TEXT TEXT TEXT TEXT TEXT DATE/TIME Ad ogni inizio o termine sessione di un dato utente, il corrispondente record nella tabella viene aggiunto o rimosso contemporaneamente a quanto riportato a video. È così possibile, ad esempio, tramite un gateway ODBC, consultare da una pagina web gli utenti collegati on-line. Configurazione dell’accounting Tutti i parametri per la configurazione dell’accounting in NTTacPlus sono organizzati nella sezione Accounting della finestra di configurazione del server (Tools/Options o F8). Attivazione dell’accounting di testo globale e per utente Sezione Parametro Valore Accounting Accounting directory Imposta il percorso dove NTTacPlus crea i file di accounting ASCII Enable accounting text output Abilita la creazione dei file ASCII giornalieri di accounting (*.acc) Per-user accounting logging Abilita la creazione di file ASCII per utente che registrano tutti i messaggi di accounting ricevuti dal NAS (*.log) Log unknown user accounting Registra tutti i dati di accounting relativi a username non configurate nel file _unknown_.log L’opzione Log unknown user accounting consente a NTTacPlus di creare, sempre nella directory di accounting, un file chiamato _unknown_.log nel quale confluiscono tutti i messaggi di accounting ricevuti dai NAS, relativi ad account che non sono configurati nel database di NTTacPlus (ad es. record di accounting con username nulla). Se questa opzione non è barrata, NTTacPlus semplicemente ignora tali record. Invio accounting di username sconosciute alla finestra sessioni attive Sezione Parametro Valore Accounting Send unknown users to active window Mostra anche utenti sconosciuti (non configurati) nella finestra degli utenti attivi (registrandone quindi la sessione) L’opzione Send unknown users to active window fa in modo che NTTacPlus registri regolarmente le sessioni attive (mostrandole quindi anche nella finestra delle sessioni attive) anche dai messaggi di accounting relativi a username sconosciute (non configurate). Questa opzione può essere utile nel caso si utilizzi un unico profilo di default per cui gli account effettivi non sono memorizzati nel database di NTTacPlus. In caso contrario è consigliabile lasciare disattivata questa opzione. Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 81/95 Esecuzione di uno script personalizzato post-accounting Sezione Parametro Valore Accounting Run the following post accounting external script Abilita l’esecuzione di uno script esterno alla ricezione di ogni messaggio di accounting dai NAS È possibile configurare NTTacPlus in modo da eseguire uno script o un’applicazione esterna per ogni messaggio di accounting ricevuto dal NAS. Questa funzione rende possibile estendere l’accounting di NTTacPlus secondo proprie procedure personalizzate. NOTA: questa impostazione opera a livello globale, e non per utente, al contrario di quanto accade invece per gli script post-autenticazione. È possibile passare sulla riga di comando al programma o script da richiamare una serie di parametri, tramite l’utilizzo delle seguenti macro: Macro Valore $user Username Indirizzo IP o nome del NAS Porta/interfaccia Caller ID Indirizzo di rete Livello di privilegio Tipo di record di accounting (= START, STOP o UPDATE) Identificativo della sessione Tempo trascorso (in secondi), calcolato dal NAS e non da NTTacPlus Byte trasferiti in input Byte trasferiti in output Pacchetti trasferiti in input Pacchetti trasferiti in output $nas $port $clid $addr $priv $type $taskid $elapsed $bytesin $bytesout $paksin $paksout Non è necessario che lo script post-accounting ritorni alcun codice o risposta a NTTacPlus. Esempio per uno script (inutile) post-accounting Riga di comando configurata nella finestra delle opzioni: cmd.exe /c c:\nttacplus2\external\foolacct.bat $user $type Contenuto del file di script c:\nttacplus\external\foolacct.bat @echo off if not "%1"=="alberto" goto exit_foolacct_bat if "%2"=="START" goto is_start if "%2"=="STOP" goto is_stop goto exit_foolacct_bat :is_start net send davide "Hey, Alberto is logging on!" goto exit_foolacct_bat :is_stop net send davide "Hey, Alberto is logging off!" :exit_foolacct_bat Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 82/95 Arrotondamento nel calcolo del consumo di tempo e traffico Sezione Parametro Valore Accounting Session time rounding offset Arrotondamento (in minuti) per eccesso che viene applicato al tempo nell’accounting (definisce il pacchetto “minimo” di tempo) Session traffic rounding offset Arrotondamento (in Kbytes) per eccesso che viene applicato al traffico nell’accounting (definisce il pacchetto “minimo” di traffico) L'impostazione di time rounding offset fissa il valore minimo, in minuti, con il quale calcolare l'arrotondamento per eccesso del tempo di connessione di una singola sessione. Ad esempio, se fisso questo valore a 5 minuti, i tempi di connessione vengono calcolati di 5 minuti in 5 minuti: 7 minuti e 32 secondi di connessione diventano 10 minuti, un'ora e 42 minuti diventa un'ora e 45, ecc. L'opzione è utile per fissare uno "scatto" minimo di tempo che l'utente comunque consuma. Si applica agli account che prevedono un monte ore di connessione. Il procedimento equivalente si applica al conteggio del traffico generato in KBytes (somma del traffico in entrata e di quello in uscita), dove è possibile fissare il "consumo" minimo in KBytes nell'impostazione di traffic rounding offset. Impostazione delle soglie di avvertimento NTTacPlus è in grado di inviare agli utenti email personalizzate di notifica che avvertono della prossima scadenza (scadenza temporale o esaurimento di crediti di tempo o traffico). È possibile impostare la soglia minima al di sotto della quale l’account “entra in riserva”, facendo inviare a NTTacPlus un messaggio email di avvertimento. Sezione Parametro Valore Accounting Date expiration warning Imposta il periodo di avvertimento precedente la scadenza dell'account Time expiration warning Imposta la soglia di avvertimento (tempo) per l’esaurirsi del credito Traffic expiration warning Imposta la soglia di avvertimento (traffico) per l’esaurirsi del credito Preparazione per l’accounting su ODBC Sezione Parametro Valore Accounting Enable ODBC accounting attiva l’utilizzo di un database ODBC per la memorizzazione dei dati di accounting Datasource name Nome del datasource di sistema configurato per l’accounting Login Username Account da usare per la connessione al datasource Login Password Password da usare per la connessione al datasource Accounting table name Nome della tabella che memorizza i dati sulle sessioni utente Log active users on table Abilita il mantenimento di una tabella sincronizzata con il contenuto della finestra degli utenti attivi Automatic reconnect on connection failure Abilita il ripristino automatico della connessione al datasource nel caso di perdita di connessione (ad es. SQL Server via TCP/IP) Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 83/95 Per poter sfruttare in pieno le potenzialità di accounting è possibile utilizzare un database SQL ODBC per la memorizzazione dei dati relativi alle sessioni. Occorre configurare un datasource ODBC che faccia riferimento al database per l’accounting: 1. 2. 3. 4. 5. 6. Dal Pannello di Controllo selezionare ODBC. Selezionare la finestra per la creazione di System DSN (DSN di sistema) Premere Add (Aggiungi) e selezionare il tipo di database (ad es. MS Access Driver) Indicare un nome per il datasource (ad es. accessi) ed eventualmente una descrizione Premere Select (Seleziona) e indicare il percorso/nome del database (ad es. c:\NTTacPlus2\odbc\stat.mdb) Premere OK, chiudere tutte le finestre ed il pannello di controllo. Il datasource è configurato. Per abilitare in NTTacPlus l’output dei dati di accounting su ODBC, attivare la casella Enable ODBC accounting output, inserendo opportuni valori nei campi Datasource name, username e password a seconda di quanto impostato nel Pannello di Controllo/ODBC (ad. es “accessi”, “admin”, “”). Inserire in Accounting table name il nome della tabella che riceverà informazioni di accounting. Se si desidera mantenere aggiornata anche la tabella contenente le sessioni attive, barrare la casella Log active users on table specificando anche il nome della tabella per le sessioni attive. Il file di esempio stat.mdb fornito con NTTacPlus contiene le due tabelle per l’accounting e le sessioni attive, chiamate rispettivamente Accounting e ActiveUsers. L’ultima opzione (Automatic reconnect on connection failure) fa in modo che NTTacPlus, in caso di perdita di connessione con il driver ODBC e il datasource, avvii automaticamente un thread che tenta la riconnessione al datasource. Questa funzione è utile tipicamente con i database SQL remoti (come ad esempio Oracle o SQL Server) che prevedono per esempio una connessione TCP/IP tra il driver ODBC e l’host su cui è in esecuzione il motore del database. Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 84/95 Esempi di elaborazione dei dati di Accounting Questo paragrafo presenta alcuni esempi su come estrapolare i dati di accounting per diverse elaborazioni. Presuppone l'utilizzo dell'output di accounting su di un database SQL/ODBC e riporta gli esempi come query SQL. Estrazione delle sessioni di un utente in un intervallo di date Sessioni dell'utente ermenegildo tra 01-gen-99 e 10-gen-99: SELECT * FROM Accounting WHERE (Start Between #1/1/99# And #1/10/99#) AND (Username = "ermenegildo") ORDER BY Start; Conteggio delle sessioni di un utente in un intervallo di date Numero di sessioni dell'utente ermenegildo tra 01-gen-99 e 10-gen-99: SELECT Count(username) AS NumeroSessioni FROM Accounting HAVING (Start Between #1/1/99# And #1/10/99#) AND (Username = "ermenegildo"); Conteggio del traffico e del tempo extra di un utente Traffico e tempo extra dell'utente ermenegildo tra 01-feb-99 e 28-feb-99: SELECT Sum(ExtraTime) AS SommaTime, Sum(ExtraKB) AS SommaKB FROM Accounting HAVING (Username = "ermenegildo") AND (Start Between #2/1/99# And #2/28/99#); Chi si è collegato a mezzanotte del capodanno '98-'99 Nessun commento aggiuntivo (!): SELECT * FROM Accounting WHERE (Start <= #12/31/98 11:59:00 PM#) AND (Stop > #1/1/99#) ORDER BY Start; Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 85/95 Configurazione manuale NTTacPlus memorizza tutti i parametri relativi alla propria configurazione in un file di testo chiamato NTTACP.INI e situato nella stessa directory principale ove risiede il programma eseguibile. Non è necessario intervenire direttamente sul file di configurazione, poiché tutti parametri sono impostabili direttamente dalla finestra delle opzioni nella console remota. La modifica manuale di alcuni parametri del file di configurazione, inoltre, richiede l’arresto e il riavvio di NTTacPlus per rendere effettive le modifiche, mentre, utilizzando la console remota, ogni modifica alla configurazione diviene immediatamente attiva alla chiusura della finestra delle opzioni. Tuttavia, in alcuni casi è opportuno operare direttamente sul file di configurazione, ad esempio quando modifiche incaute da console bloccano il funzionamento del server e anche tutti i tentativi successivi di riaccedere al server da console. Struttura del file di configurazione Il file di configurazione NTTACP.INI ha la struttura dei file INI di Windows, ed è suddiviso in sezioni. La seguente tabella illustra tutti i parametri del file, indicandone l’equivalente nella finestra delle opzioni e segnalando se la modifica manuale del parametro richiede il riavvio del server. Sezione Parametro Nella finestra opzioni equivale a (sezione/valore) [Options] LogPath Logging / Log file directory General / User file directory General / Group file directory Accounting / Accounting directory General / Pre-authentication message file General / Post-authentication message file TACACS+ / Username prompt TACACS+ / Password prompt TACACS+ / Enable prompt General / Notification E-Mail Address General / SMTP Server Secrets / Default secret key General / Max login attempts Accounting / Session time rounding offset Accounting / Session traffic rounding offset (vedi tabella dedicata più avanti) TACACS+ / TACACS+ TCP Port Accounting / Date expiration warning period General / First day of week General / Server source e-mail Accounting / Time expiration warning period Accounting / Traffic expiration warning period General / Periodic check interval RADIUS / RADIUS Authentication port RADIUS / RADIUS Accounting port UserPatha GroupPath AcctPath PreAuthMsgFile PostAuthMsgFile UsernamePrompt PasswordPrompt EnablePrompt Email SMTP Key MaxLoginAttempts TimeRoundUp KbytesRoundUp Debug TacacsPort WarningPeriod FirstDayOfWeek SourceEMail WarningTime WarningKBytes UserCheckInterval RADIUSAuthPort RADIUSAcctPort Master Soft S.n.c. NTTacPlus Access Control Server Richiede riavvio sì sì sì sì no no no no no sì sì sì sì sì sì sì sì sì sì sì sì sì sì sì sì ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 86/95 Flags (vedi tabella dedicata più avanti) Accounting / post accounting script usato internamente sì no -- Registration / Registration name Registration / Registration key 1 Registration / Registration key 2 sì sì sì Accounting / ODBC Datasource name Accounting / Accounting table name Accounting / Login Username Accounting / Login Password Accounting / online users table General / User database / using this datasource General / DB Username General / DB Password sì sì sì sì sì sì sì sì Messages / Account disabled Messages / Too many logins Messages / Invalid login time Messages / Login time-up Messages / Login Kbytes-up Messages / Bad login user/pwd Messages / Bad login NAS port Messages / Bad login NAS Messages / Account expiring Messages / Account expired Messages / Quota time-up Messages / Account not effective no no no no no no no no no no no no Backup / Primary server port Backup / Backup interval Backup / Primary server name or address Backup / Primary login username Backup / Primary login password sì sì sì sì sì Synch / Username for RSHELL Synch / Command to issue with RSHELL no no NASResynchPorts Synch / List of NAS to query Synch / List of valid interfaces no no [Holiday] (dd-mm list) elenco festività come nella sezione Holiday no [Kill] (interface list) elenco interfacce/comandi come nella sezione Kill no [Keys] (nas list) elenco ip/chiavi come nella sezione Secrets no AccountingScript LSCfgChkPt [Registration] Name Key1 Key2 [ODBC] Datasource AccountingTable LoginUser LoginPasswd OnlineTable UserDBDatasource UserDBLoginUser UserDBLoginPasswd [Messages] AccountDisabled TooManyLogins InvalidLoginTime LoginTimeUp LoginKBytesUp BadLoginPassword BadLoginPort BadLoginNAS AccountExpiring AccountExpired QuotaTimeUp AccountNotEffective [Backup] PrimaryTacascPort BackupInterval PrimaryTacacsServer TacUser TacPass [RSH] Username AccountingCommand [Resynch] Master Soft S.n.c. NASResynchList NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 87/95 I parametri speciali Flags e Debug Tutte le opzioni di NTTacPlus che sono configurabili barrando una casella con un segno di spunta vengono memorizzate nel file di configurazione sotto forma di valori numerici (bitmapped) in due parametri della sezione [Options]: Debug (per quanto riguarda le opzioni di dettaglio dell’activity event log) e Flags (per tutte le altre opzioni). La modifica di uno qualsiasi di questi parametri richiede il riavvio del server. Valori di Flags Opzione equivalente della finestra di configurazione Valore (esadecimale) General / Resolve names (DNS) Secrets / Always encrypt Accounting / Enable accounting text output Accounting / Enable ODBC accounting TACACS+ / Ignore multiple STOP records Backup / Remove local accounts before backup Backup / Enable this server for backup General / Use username for maxlogins check General / Email admin on unknown users General / Enable <default> user General / Create user profile from <default> Accounting / Log active users on table <nn> Accounting / Per-user accounting logging Logging / Enable logging to file Accounting / Automatic reconnect on connection failure (valore usato internamente) Accounting / Log unknown user accounting Accounting / Send unknown users to the active window Backup / Forward accounting to primary server Secrets / Restrict NAS to configured IP addresses only Synch / Perform synchronization during active users check Logging / Enable logging to screen Synch / Perform synchronization on maxlogins collision detected General / Enable ODBC user database Accounting / Run the post accounting script General / Serialize SQL queries RADIUS / Use Session-Timeout for disconnection 0x00000001 0x00000002 0x00000004 0x00000008 0x00000010 0x00000020 0x00000040 0x00000080 0x00000100 0x00000200 0x00000400 0x00000800 0x00001000 0x00002000 0x00004000 0x00008000 0x00010000 0x00020000 0x00040000 0x00080000 0x00100000 0x00200000 0x00400000 0x00800000 0x01000000 0x02000000 0x04000000 Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 88/95 Valori di Debug Opzione equivalente della finestra di configurazione (logging) Valore (esadecimale) Extended session Session thread execution Authorization session Authentication session Accounting session Password checking Backup events Packet dumping Port cleaning commands User account charging SMTP connections Max logins check 0x00000002 0x00000004 0x00000008 0x00000010 0x00000020 0x00000040 0x00000080 0x00000100 0x00001000 0x00002000 0x00004000 0x00008000 Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 89/95 Attributi su NAS Cisco Elenco degli attributi supportati dai NAS Cisco Questa sezione riporta l'elenco degli attributi per l'autorizzazione, come definito nelle specifiche del protocollo TACACS+. Attributo Descrizione acl Numero ASCII che rappresenta una access-list di connessione. Usato solo per il servizio Exec. inacl Identificatore ASCII per una access-list di input su di un'interfaccia. outacl Identificatore ASCII per una access-list di output su di un'interfaccia. zonelist Un valore numerico di zonelist (applicabile solo per AppleTalk). addr Un indirizzo di rete. addr-pool L'identificatore di un pool di indirizzi dal quale il NAS dovrebbe assegnare un indirizzo. routing Booleano. Indica se l'informazione di routing debba essere propagata e accettata da questa interfaccia. route Indica un percorso di routing da applicare a questa interfaccia. I valori devono essere nel formato "<indirizzo_dest> <maschera> [<indirizzo_routing>]". Se <indirizzo_routing> non è specificato, il percorso risultante dovrebbe passare dal peer richiedente. timeout Un timer assoluto per la connessione (in minuti). Un valore pari a zero indica nessun timeout. Non applicabile ai servizi PPP. idletime Un timeout di inattività per la connessione (in minuti). Un valore pari a zero indica nessun timeout. autocmd Un comando da eseguire automaticamente. Valido solo su servizio Exec. noescape Booleano. Impedisce all'utente di usare un carattere di escape. Valido solo per il servizio Exec. nohangup Booleano. Non disconnette dopo un comando automatico. Valido solo per il servizio Exec. priv-lvl Livello di privilegio da assegnare. remote_user ID dell'utente remoto (valido se l'autenticazione è avvenuta con RCMD). remote_host Host remoto (valido solo se l'autenticazione è avvenuta con RCMD). callback-dialstring Indica che dovrebbe venire eseguito un callback. Il valore è NULL, oppure una stringa di dial. Un valore NULL indica che il servizio può scegliere di recuperare la stringa di dial altrove. callback-line Il numero di linea da usare per il callback. callback-rotary Il numero di rotary da usare per il callback. nocallback-verify L'autenticazione non è richiesta dopo il callback. Per gli attributi di tipo booleano, i valori validi sono "true" o "false". Un valore NULL indica un attributo con una stringa di lunghezza zero. Una descrizione più dettagliata degli attributi è disponibile online sul sito CCO di Cisco all’indirizzo http://www.cisco.com/univercd/cc/td/doc/product/software/ios120/12cgcr/secur_c/scprt6/index.htm Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 90/95 Supporto Tecnico/Registrazione Documentazione da allegare alle comunicazioni Per aiutarci a fornire rapidamente soluzioni ai vostri problemi o alle vostre domande, vi invitiamo a preparare le seguenti informazioni da includere in ogni segnalazione specifica che ci inviate: 1. Tipo e numero di versione del sistema operativo su cui gira NTTacPlus server. 2. Marca, modello e versione del sistema operativo del NAS (Network Access Server). 3. Configurazione relativa ai protocolli RADIUS o TACACS+ nel NAS. 4. File di configurazione di NTTacPlus (NTTACP.INI) ed eventualmente profili utente/gruppo interessati 5. File di log generati da NTTacPlus (con le informazioni di debug più dettagliate possibili) che illustrino il problema in oggetto. 6. Numero di versione e build (potete recuperarli dalla finestra About...) 7. Il nome e la chiave di registrazione che vi è stata fornita da Master Soft per l’attivazione del prodotto. Registrazione del prodotto Per ottenere la licenza d'uso e le chiavi che attivano il prodotto in modalità registrata, LEGGERE ATTENTAMENTE E COMPILARE CON CURA IN OGNI SUA PARTE il modulo d'ordine allegato (ORDINE.DOC), ed inviarlo via fax o come allegato di posta elettronica ai seguenti indirizzi: Ordine via FAX: A: Master Soft S.n.c. Supporto Software Oggetto: Ordine NTTacPlus Fax: +39-(0)321-465939 Ordine via E-mail: To: [email protected] Subject: Ordine NTTacPlus Importante! L'acquisto di una copia del prodotto garantisce il diritto alla licenza per l'uso di due copie installabili su due macchine diverse (consentendo l'attivazione di un server primario ed uno di backup). A seguito dell’ordine e della richiesta di registrazione, Master Soft vi fornirà due chiavi di attivazione per le due rispettive copie del software. Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 91/95 Contratto e Licenza d'uso Master Soft S.n.c. concede in licenza all'utente finale il presente software NTTacPlus (il "Software") solo a condizione che si accettino tutti i termini contenuti in questo contratto per la licenza d'uso prima dell'installazione del software. Leggere attentamente tutti i termini del contratto. Installando, copiando o usando in qualunque modo il Software, l'utente accetta di essere vincolato dalle condizioni del presente contratto. Se l'utente non intende aderire alle condizioni del presente contratto, è tenuto a non installare alcuna copia del Software e a distruggere le copie in suo possesso. Licenza d'uso Il Software è tutelato dalle leggi e dai trattati internazionali sul copyright, oltre che dalle leggi e trattati sulla proprietà individuale. Il Software che accompagna questa licenza è di proprietà della Master Soft S.n.c. e viene concesso in licenza, non venduto. Mentre Master Soft S.n.c. mantiene la proprietà del Software, per un periodo di tempo limitato l'utente potrà avere diritti limitati per l'uso del Software dopo aver accettato i termini di questa licenza. Il presente contratto concede all'utente i seguenti diritti: usare due copie del software su due distinti computer (una copia come server principale ed una copia come server di backup); creare una copia del Software per l'archiviazione. Non è possibile: copiare la documentazione che accompagna il Software; noleggiare o cedere con qualunque forma di leasing qualsiasi parte del Software, decompilare, disassemblare, effettuare reverse engineering, modificare, tradurre o compiere qualsiasi tentativo di risalire al codice sorgente del Software, o creare applicazioni derivate dal Software, con l'eccezione di quanto espressamente consentito dalla legge in vigore. Garanzia e responsabilità Master Soft S.n.c. garantisce che il Software funzionerà, in conformità con quanto affermato nel materiale scritto di accompagnamento, per un periodo di sessanta (60) giorni dalla data di acquisto e registrazione. L'utente potrà godere di altri eventuali diritti che variano da paese a paese. Nella massima misura consentita dalla legge Master Soft S.n.c. non riconosce relativamente al Software alcuna garanzia, espressa o implicita, comprese la garanzia di commerciabilità ed idoneità ad un fine particolare. Master Soft S.n.c. inoltre in nessun caso sarà responsabile per danni accidentali derivanti dall'uso o dall'incapacità di fare uso del Software, anche nel caso in cui Master Soft S.n.c. sia stata avvertita della possibilità di tali danni. Termine del contratto Master Soft S.n.c. può interrompere il diritto all'uso del Software dietro avviso all'utente finale, e l'utente finale può interrompere questa licenza d'uso in qualunque momento distruggendo o cancellando qualunque copia del Software in suo possesso. All'interruzione della licenza d'uso l'utente finale è tenuto a terminare l'uso del Software e a rimuovere il Software dal proprio sistema. Master Soft S.n.c. si riserva il diritto di modificare in qualunque momento e senza preavviso prezzi, caratteristiche, specifiche, funzioni, condizioni di licenza, disponibilità o qualsiasi altra caratteristica del Software. Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0 NTTacPlus – Installazione e Guida all’uso pag. 92/95 Come contattarci Per suggerimenti, consigli, segnalazione problemi, informazioni commerciali, di acquisto o di altro genere, lo staff di supporto di Master Soft S.n.c. è raggiungibile al seguente indirizzo: Master Soft S.n.c. Piazzale Lombardia, 4 28100 NOVARA (ITALY) Tel. Fax +39 – 0321 – 466 889 +39 – 0321 – 465 939 Lo staff di supporto Master Soft è contattabile per e-mail ai seguenti indirizzi: Informazioni Commerciali: [email protected] Supporto Tecnico: [email protected] Staff di MSoft: [email protected] Novità, prezzi, informazioni e aggiornamenti sul software NTTacPlus e sugli altri software prodotti da Master Soft sono disponibili online ai seguenti indirizzi web: MSoft Software Site: http://software.msoft.it/ MSoft Beta Software Site: http://beta.software.msoft.it/ NTTacPlus Site: http://www.nttacplus.com/ NTMonitor Site: http://www.ntmonitor.com/ NTBatch Site : http://www.ntbatch.com/ Master Soft S.n.c. NTTacPlus Access Control Server ver. 2.0