Sicurezza

La sicurezza è un aspetto cruciale del vostro ambiente server delle applicazioni. IBM® WebSphere® Application Server utilizza gli standard di settore per garantire le applicazioni e le risorse.

WebSphere Application Server fornisce l'infrastruttura di sicurezza e i meccanismi per proteggere le risorse di gestione e le risorse sensibili Java™ Platform, Enterprise Edition (Java EE). Si rivolge inoltre ai requisiti di sicurezza end-to-end aziendali su:
  • Autenticazione
  • Controllo di accesso alle risorse
  • Integrità dei dati
  • Riservatezza
  • Privacy<
  • Interoperabilità sicura
La sicurezza IBM WebSphere Application Server si basa su standard di settore e dispone di un'architettura aperta che garantisce connettività sicura e interoperabilità con EIS (Enterprise Information Systems) tra cui:
  • Database 2 ( DB2® )
  • CICS®
  • [z/OS][ AIX Solaris HP-UX Linux Windows]Information Management System (IMS)
  • MQ Series
  • Lotus Domino
  • IBM Elenco
WebSphere Application Server supporta anche altri fornitori di sicurezza tra cui:
  • [z/OS]Qualsiasi server di sicurezza conforme allo standard System Authorization Facility (SAF), compreso il server di sicurezza dell' IBM z/OS® Resource Access Control Facility ( RACF® )
  • Server proxy sicuro inverso incluso WebSEAL

[z/OS]Gestione identificazione:

[z/OS]Per WebSphere Application Server Versione 7.x e release precedenti:

[z/OS]Per usufruire delle funzioni SAF Security, gli utenti devono identificarsi utilizzando un ID utente basato su z/OS. È possibile utilizzare i moduli di mappatura principale per mappare un'identit ... J2EE all'ID utente basato sulla piattaforma (in questo caso un ID utente RACF ). È necessario creare una mappatura principale dall'ID utente LDAP all'ID utente RACF affinché possano essere eseguiti i controlli SAF EJBROLE. Ciò significa che deve essere disponibile un modulo di accesso di mappatura per ricavare un ID utente z/OS dall'utente configurato nel registro LDAP. (l'auditing SMF (utilizzando SAF) può essere utilizzato per tenere traccia di queste modifiche.)

[z/OS]Novità per WebSphere Application Server Versione 8.0 e successive:

[z/OS]Ora hai due scelte per la mappatura dell'identità distribuita:
  • Utilizzare il modulo di mappatura JAAS per associare l'identità J2EE ad un'identità SAF.
  • Utilizzare la funzione di mappatura identità distribuita in SAF, che richiede una certa versione di SAF. Nessun modulo di mapping JAAS deve essere configurato in WebSphere. In questo caso, gli utenti si identificano utilizzando la propria identità utente distribuita; ad esempio, l'identità utente nel registro LDAP. La mappatura viene gestita dall'amministratore della sicurezza dell' z/OS e utilizzando i profili RACMAP SAF. Questa opzione migliora l'auditing SMF consentendo sia l'identità utente distribuita che l'identità SAF da registrare nel record di audit. Leggi sulla mappatura di identità distribuita utilizzando SAF per ulteriori informazioni.

Basato su standard di settore

IBM WebSphere Application Server fornisce un modello unificato, basato sulle politiche e basato sulle autorizzazioni per proteggere le risorse Web, gli endpoint dei servizi Web e i JavaBeans enterprise in base alle specifiche J2EE . In particolare, WebSphere Application Server è conforme alla specifica Java EE 6 e ha superato la suite di test di compatibilità J2EE .

WebSphere Application Server La sicurezza è un'architettura a livelli basata su una piattaforma di sistema operativo, una macchina virtuale Java ( JVM ) e la sicurezza Java 2. Questo modello di sicurezza impiega una ricca tecnologia di sicurezza tra cui il:
  • Modello di sicurezza Java 2, che fornisce un controllo di accesso basato su policy, a grana fine e permissionario alle risorse di sistema.
  • Common Secure Interoperability Versione 2 (CSIv2) protocollo di sicurezza, oltre al protocollo di sicurezza SAS (Secure Authentication Services). Entrambi i protocolli sono supportati da precedenti release WebSphere Application Server . CSIv2 Š parte integrante della specifica J2EE 1.4 ed Š essenziale per l'interoperabilit ... tra server delle applicazioni di fornitori differenti e con i servizi CORBA enterprise.
    [z/OS][ AIX Solaris HP-UX Linux Windows][IBM i]Importante: SAS è supportato solo tra la versione 6.0.x e i server della versione precedente che sono stati federati in una cella Versione 6.1 .
  • Java Authentication and Authorization Service (JAAS) modello di programmazione per applicazioni Java, servetti e bean enterprise.
  • Architettura J2EE Connector per il plugging in adattatori di risorse che supportano l'accesso a Enterprise Information Systems.

I modelli di sicurezza standard e le interfacce che supportano la comunicazione socket sicura, la crittografia dei messaggi e la crittografia dei dati sono la Java Secure Socket Extension (JSSE) e la Java Cryptographic Extension (JCE).

Paradigma di architettura aperta

Un server di applicazioni gioca una parte integrante nella framework di calcolo enterprise a più livelli. IBM WebSphere Application Server adotta il paradigma dell'architettura aperta e fornisce molti punti di plugin per integrarsi con i componenti software aziendali. I punti plug-in si basano su specifiche standard J2EE ovunque applicabili.

Paradigma di architettura aperta

Lo sfondo ombreggiato di blu scuro indica il limite tra WebSphere Application ServerVersione 9.0 e altri componenti dell'applicazione aziendale.

[ AIX Solaris HP-UX Linux Windows][IBM i]WebSphere Application Server fornisce SWAM (Simple WebSphere Authentication Mechanism), LTPA (Lightweight Third Party Authentication) e Kerberos come meccanismi di autenticazione. È possibile configurare esattamente un'implementazione del registro utenti in modo che sia il registro utenti attivo del dominio di sicurezza di WebSphere Application Server . WebSphere Application Server fornisce le seguenti implementazioni del registro utenti: UNIX, Windows e IBM i sistema operativo locale e Lightweight Directory Access Protocol ( LDAP ). Fornisce inoltre implementazioni di riferimento per il registro utenti basate su file e sulla connettività database Java ( JDBC ). Supporta una combinazione flessibile di meccanismi di autenticazione e registri utenti. SWAM è semplice da configurare ed è utile per un ambiente server applicativo unico. È possibile utilizzare SWAM in un ambiente distribuito se l'asserzione di identità è abilitata. La funzione di affermazione dell'identità è disponibile solo sul protocollo di sicurezza CSIv2.
Nota: SWAM è stato obsoleto in un precedente rilascio di WebSphere Application Server, e verrà rimosso in una release futura.

[ AIX Solaris HP-UX Linux Windows][IBM i]Il meccanismo di autenticazione LTPA è progettato per tutte le piattaforme di sicurezza. I server downstream possono convalidare il token di sicurezza. Supporta inoltre l'impostazione di una relazione di associazione di fiducia con server proxy sicuri reverse e SSO (single sign - on), che viene discusso in seguito. Oltre alla combinazione di LTPA e LDAP o all'interfaccia di registrazione utente personalizzata, la versione 6.x o successive supportano LTPA con un'interfaccia di registrazione utente LocalOS. La nuova configurazione è particolarmente utile per un singolo nodo con più server applicativi. Può funzionare in un ambiente distribuito se l'implementazione del registro utenti di OS locale è un registro utenti centralizzato, come Windows Domain Controller, oppure può essere mantenuto in uno stato coerente su più nodi.

[z/OS][ AIX Solaris HP-UX Linux Windows][IBM i]WebSphere Application Server supporta l'architettura J2EE Connector e offre l'autenticazione gestita dal contenitore. Fornisce un modulo di mappatura principale di default Java 2 Connector (J2C) che mette in corrispondenza qualsiasi credenziale utente autenticata ad una credenziale di password per il dominio di sicurezza EIS (Enterprise Information Systems) specificato. Il modulo di mappatura è un modulo di login speciale JAAS progettato in base alle specifiche Java 2 Connector e JAAS . Altri moduli di login di mappatura possono essere collegati.

[z/OS]

Registri utenti e controllo accessi

Le informazioni relative agli utenti e ai gruppi risiedono in un registro utenti. In WebSphere Application Server, un registro utenti autentica un utente e richiama informazioni su utenti e gruppi per eseguire funzioni relative alla sicurezza, tra cui l'autenticazione e l'autorizzazione.

WebSphere Application Server fornisce le seguenti implementazioni di registro utenti:
  • OS locale (SAF-based)
  • LDAP
  • Repository federati

Oltre a Local OS, LDAP e ai registri di repository federati, WebSphere Application Server fornisce anche un plug-in per supportare qualsiasi registro utilizzando la funzione Registro personalizzato (nota anche come Registro utente personalizzato).

Quando viene scelta l'implementazione del Registro del sistema operativo locale di WebSphere Application Server , consente di integrare la funzionalità del server di sicurezza z/OS , come ad esempio Resource Access Control Facility (RACF), utilizzando direttamente SAF (Security Access Facility) nell'ambiente WebSphere . Se si configura un registro diverso dal sistema operativo locale, è anche possibile usufruire delle funzioni del server di sicurezza z/OS con due opzioni. È possibile configurare un modulo di mappatura JAAS collegabile (seguito da un modulo di login JAAS fornito da WebSphere Application Server for z/OS) nelle configurazioni di login del sistema appropriate. In WebSphere Application Server Versione 8.5, è possibile utilizzare in alternativa la funzione di associazione identità distribuita.

Per ulteriori informazioni, fare riferimento a Selezione di un registro o di un repository.

Configurazioni WebSphere Application Server: con WebSphere Application ServerVersione 9.0 per z/OS è possibile integrare le applicazioni nonz/OS esistenti con funzioni specifiche di z/OScome SAF (System Authorization Facility) e RACF. Ciò consente di unificare i registri per WebSphere Application Server per piattaforme z/OS e nonz/OS . Ad esempio:

Tabella 1. Esempio di WebSphere Application Server configurazioni del registro.

In questa tabella è riportato un esempio di configurazioni di registro WebSphere Application Server

Configurazione dell'application server Tipo di registro Metodo di autorizzazione Vantaggi
WebSphere Application Server LDAP WebSphere collegamenti e fornitori di sicurezza esterni come Access Manager di Tivoli® Registri condivisi (attraverso una piattaforma eterogenea)
WebSphere Application Server per z/OS RACF WebSphere e EJBROLE RACF Accesso centralizzato e capacità di controllo (può includere server che eseguono la Versione 4.0)
WebSphere Application Server ambiente misto LDAP o Personalizzato Bind WebSphere , provider di sicurezza esterni e EJBROLE RACF Registri condivisi, accesso centralizzato e capacità di auditing
Ecco alcune foto per mostrare quanto descritto nella tabella precedente.
  • WebSphere Application Server configurazione del registro di rete
    configurazione registro di rete
  • WebSphere Application Server per la configurazione del registro di rete z/OS :
    Configurazione del registro di rete z/OS
  • WebSphere Application Server registro di rete con z/OS estensioni di sicurezza
    registro di rete con le estensioni di sicurezza z/OS

Meccanismi di autenticazione

In WebSphere Application Server sono supportati i seguenti meccanismi di autenticazione:
  • LTPA (Lightweight Third Party Authentication)

    Lightweight Third Party Authentication genera un token di sicurezza per gli utenti autenticati, che può essere utilizzato per rappresentare quell' utente autenticato sulle chiamate successive allo stesso o ad altri server all'interno di un dominio SSO (single sign - on).

  • Kerberos

    Il supporto di sicurezza per Kerberos come meccanismo di autenticazione è stato aggiunto per questa release di WebSphere Application Server. Kerberos è un protocollo di autenticazione di rete maturo, flessibile, aperto e molto sicuro. Kerberos include l'autenticazione, l'autenticazione reciproca, l'integrità dei messaggi e le funzioni di riservatezza e delega.

  • SWAM (Simple WebSphere Authentication Mechanism)
    SWAM è semplice da configurare ed è utile per un unico ambiente server delle applicazioni, ma costringe ad ogni richiesta l'autenticazione di un ID utente e di una password.
    Nota: SWAM è stato obsoleto in un precedente rilascio di WebSphere Application Server, e verrà rimosso in una release futura.

Protocolli di autenticazione IIOP

Il protocollo di autenticazione IIOP si riferisce ai meccanismi utilizzati per autenticare le richieste da un Client Java a un WebSphere Application Server per z/OSo tra J2EE Application Server. Common Secure Interoperability Versione 2 (CSIv2) è implementato in WebSphere Application Server per z/OS Versione 6.x o successivi ed è considerato il protocollo strategico.

[z/OS]

WebSphere Application Server per la sicurezza z/OS Connector

WebSphere Application Server supporta l'architettura Connector J2EE e offre autenticazione gestita in container. Fornisce un modulo di mappatura principale e credenziale J2C predefinito che assota qualsiasi credenziale utente autenticata ad una credenziale di password per il dominio di sicurezza EIS (Enterprise Information Systems) specificato. I connettori specifici di z/OSsono supportati anche quando il sistema EIS si trova nello stesso dominio di sicurezza di WebSphere Application Server. In questo caso le password non sono richieste, perché le credenziali autenticate utilizzate per le richieste J2EE possono essere utilizzate come credenziali EIS.

Sicurezza dei servizi web

WebSphere Application Server consente di proteggere i servizi Web basati sulla specifica OASIS (Organization for the Advancement of Structured Information Standards) Web Services Security Versione 1.1 . Questi standard riguardano come fornire protezione per i messaggi scambiati in un ambiente di servizio web. La specifica definisce le strutture di base per proteggere l'integrità e la riservatezza di un messaggio e fornisce meccanismi per associare le rivendicazioni relative alla sicurezza con il messaggio.

Associazioni di fiducia

Trust association consente di integrare i server di sicurezza di terze parti con la sicurezza IBM WebSphere Application Server . Più precisamente, un server proxy inverso può fungere da server di autenticazione front-end mentre il WebSphere Application Server applica la propria policy di autorizzazione sulle credenziali risultanti che vengono passate dal server proxy. Il server proxy inverso applica le relative politiche di autenticazione ad ogni richiesta web inviata a WebSphere Application Server. I prodotti che implementano le intercettazioni di associazione di fiducia (TAI) includono:
  • IBM Tivoli Access Manager for e-business
  • WebSEAL
  • Caching Proxy
Per ulteriori informazioni sull'utilizzo dell'associazione di fiducia, fare riferimento a Associazioni Trust.

Propagazione degli attributi di sicurezza

Propagazione degli attributi di sicurezza consente a WebSphere Application Server di trasportare gli attributi di sicurezza da un server all'altro nella propria configurazione. Gli attributi di sicurezza includono contenuti di soggetto autenticato e informazioni del contesto di sicurezza. WebSphere Application Server può ottenere questi attributi di sicurezza da:
  • Un registro utenti enterprise che interroga gli attributi statici
  • Un modulo di login personalizzato in grado di interrogare gli attributi statici o dinamici
La propagazione degli attributi di sicurezza fornisce servizi di propagazione mediante serializzazione Java per qualsiasi oggetto contenuto nel soggetto.

Modalità di interoperabilità single sign-on

In WebSphere Application Server, l'opzione di modalità di interoperabilità consente connessioni SSO (Single Sign - on) tra WebSphere Application Server versione 6.1.x o successive per interoperare con le versioni precedenti del server delle applicazioni. Quando si seleziona questa opzione, WebSphere Application Server aggiunge il vecchio LtpaToken nella risposta in modo che possa essere inviato ad altri server che utilizzano solo questo tipo di token. Questa opzione si applica solo quando l'opzione di propagazione dell'attributo di sicurezza in entrata web è abilitata. Per ulteriori informazioni su single sign - on, fare riferimento a Riferimento singolo di esecuzione per minimizzare le autenticazioni degli utenti web

Sicurezza per le risorse J2EE che utilizzano contenitori web e contenitori per gli EJB

Ogni contenitore fornisce due tipi di sicurezza: Sicurezza dichiarativa e sicurezza programmatica. Nella sicurezza dichiarativa, la struttura di sicurezza di un'applicazione, tra cui l'integrità e la riservatezza dei dati, i requisiti di autenticazione, i ruoli di sicurezza e il controllo degli accessi, è espressa in un modulo esterno all'applicazione. In particolare il descrittore di distribuzione è il veicolo principale per la sicurezza dichiarativa nella piattaforma J2EE . WebSphere Application Server conserva una policy di sicurezza J2EE , incluse le informazioni derivate dal descrittore di distribuzione e specificate da distribuzioni e amministratori in una serie di file descrittori XML. In fase di esecuzione, il contenitore utilizza la politica di sicurezza definita nei file descrittori XML per far rispettare i vincoli di dati e il controllo degli accessi. Quando la sola sicurezza dichiarativa non è sufficiente per esprimere il modello di sicurezza di un'applicazione, il codice applicativo può utilizzare la sicurezza programmatica per prendere decisioni di accesso. L'API (application programming interface) per la sicurezza programmatica è costituita da due metodi dell'interfaccia EJB (Enterprise JavaBeans ) EJBContext (isCallerInRole,getCallerPrincipal) e tre metodi dell'interfaccia servlet HttpServletrequest (isUserInRole,getUserPrincipal,getRemoteUser).

[z/OS][ AIX Solaris HP-UX Linux Windows]

Sicurezza Java 2

WebSphere Application Server supporta il modello di sicurezza Java 2. I codici di sistema come il sottosistema di gestione, il contenitore web e il contenitore EJB, sono in esecuzione nel dominio di sicurezza WebSphere Application Server , che nella presente implementazione sono concessi con AllPermission e possono accedere a tutte le risorse di sistema. Il codice dell'applicazione in esecuzione nel dominio di sicurezza dell'applicazione, che per impostazione predefinita è concesso con autorizzazioni in base alle specifiche J2EE , può accedere solo ad una serie limitata di risorse di sistema. WebSphere Application Server le classi di runtime sono protette dal programma di caricamento classi WebSphere Application Server e non sono visibili al codice dell'applicazione.

[z/OS][ AIX Solaris HP-UX Linux Windows]

Piattaforma Java 2 Platform, Enterprise Edition Connector

WebSphere Application Server supporta l'architettura Connector J2EE e offre autenticazione gestita in container. Fornisce un modulo di mappatura principale e credenziale J2C predefinito che assota qualsiasi credenziale utente autenticata ad una credenziale di password per il dominio di sicurezza EIS (Enterprise Information Systems) specificato.

I connettori specifici di [z/OS]z/OSsono supportati anche quando il sistema EIS si trova nello stesso dominio di sicurezza di WebSphere Application Server. In questo caso le password non sono richieste, perché le credenziali autenticate utilizzate per le richieste J2EE possono essere utilizzate come credenziali EIS.

[z/OS]Per ulteriori informazioni fare riferimento a Identità thread di connessione.

[z/OS]
Processo WebSphere Application Server

Tutti i processi del server delle applicazioni, per impostazione predefinita, condividono una configurazione di sicurezza comune, definita in un documento XML di sicurezza a livello cellulare. La configurazione di sicurezza determina se la sicurezza WebSphere Application Server viene applicata, se viene applicata la sicurezza Java 2, il meccanismo di autenticazione e la configurazione del registro utenti, le configurazioni del protocollo di sicurezza, le configurazioni di login JAAS e le configurazioni Secure Sockets Layer. Le applicazioni possono avere i propri requisiti di sicurezza unici. Ciascun processo del server delle applicazioni pu creare una configurazione di sicurezza per server per soddisfare i propri requisiti di sicurezza o per essere associato a un dominio di sicurezza WebSphere . Non tutte le configurazioni di sicurezza possono essere modificate a livello di server delle applicazioni. Alcune configurazioni di sicurezza che possono essere modificate a livello di server delle applicazioni includono se la sicurezza delle applicazioni deve essere applicata, se la sicurezza Java 2 deve essere applicata e le configurazioni del protocollo di sicurezza. WebSphere i domini di sicurezza consentono un maggiore controllo sulla configurazione della sicurezza e possono essere associati a singoli server. Leggi su Più domini di sicurezza per ulteriori informazioni.

[z/OS]Per ulteriori informazioni generali fare riferimento a Stati di sicurezza con supporto di identità thread.

La configurazione di sicurezza del sottosistema amministrativo è sempre determinata dal documento di sicurezza del livello cellulare. Il contenitore web e la configurazione della sicurezza del contenitore di tipo EJB sono determinati dal documento di sicurezza del livello di server opzionale, che ha la precedenza sul documento di sicurezza a livello cellulare.

La configurazione di sicurezza, sia a livello di cella che a livello di server delle applicazioni, sono gestite sia dall'applicazione della console di gestione basata sul Web sia dall'apposita applicazione di scripting.

[z/OS]Nota: Non è possibile modificare i meccanismi di autenticazione a livello server.

Sicurezza Web

Quando viene specificata una policy di sicurezza per una risorsa web e la sicurezza IBM WebSphere Application Server viene eseguita la sicurezza, il contenitore web esegue il controllo degli accessi quando la risorsa viene richiesta da un client web. Il contenitore web sfida il client web per i dati di autenticazione se nessuno è presente in base al metodo di autenticazione specificato, garantisce che i vincoli di dati siano soddisfatti e determina se l'utente autenticato ha il ruolo di sicurezza richiesto. WebSphere Application Server supporta i seguenti metodi di login:
  • Autenticazione HTTP di base
  • HTTPS autenticazione del cliente
  • Accesso basato su modulo
  • Token SPNEGO (Simple and Protected GSS-API Negoziazione)
L'associazione di un certificato client a una credenziale di sicurezza WebSphere Application Server utilizza l'implementazione UserRegistry per eseguire l'associazione.

[ AIX Solaris HP-UX Linux Windows][IBM i]Su WebSphere Application Server, il registro utenti di OS locale non supporta la funzione di mappatura.

[ AIX Solaris HP-UX Linux Windows][IBM i]Quando il meccanismo di autenticazione LTPA è configurato e SSO (single sign - on) è abilitato, un client autenticato viene emesso un cookie di sicurezza, che può rappresentare l'utente all'interno del dominio di sicurezza specificato.

Si consiglia di utilizzare Secure Sockets Layer ( SSL ) per proteggere il cookie di sicurezza o le informazioni di autenticazione di base dall'intercettazione e dalla riproduzione. Quando viene configurata un'associazione di trust, WebSphere Application Server può mappare un'identità utente autenticata alle credenziali di sicurezza in base alla relazione di trust stabilita con il server proxy inverso sicuro.

Sicurezza Web
Quando si considerano i collaboratori di sicurezza web e i collaboratori della sicurezza degli EJB:
  1. Il collaboratore della sicurezza web enfatizza il controllo degli accessi basato sul ruolo utilizzando un'implementazione del gestore accessi. Un gestore di accesso rende le decisioni di autorizzazione basate sulla politica di sicurezza derivate dal descrittore di distribuzione. Un principal utente autenticato può accedere al file Servlet o JSP richiesto se il principal utente ha uno dei ruoli di sicurezza richiesti. I file Servlet e JSP possono utilizzare i metodi HttpServletRequest:isUserInRole,getUserPrincipalegetRemoteUser. Come esempio, la console di gestione utilizza laisUserInRolemetodo per determinare la corretta serie di funzionalità amministrative da esporre ad un principal utente.
  2. Il collaboratore di sicurezza degli EJB enfatizza il controllo degli accessi basato sul ruolo utilizzando un'implementazione del gestore di accesso. Un gestore di accesso rende le decisioni di autorizzazione basate sulla politica di sicurezza derivate dal descrittore di distribuzione. Un principal utente autenticato può accedere al metodo EJB richiesto se ha uno dei ruoli di sicurezza richiesti. Il codice EJB può utilizzare i metodi EJBContextisCallerInRoleegetCallerPrincipal. Il codice EJB può utilizzare anche il modello di programmazione JAAS per eseguire il login JAAS eWSSubject doAsedoAsPrivilegedmetodi. Il codice nelladoAsedoAsPrivileged PrivilegedActionblocco esecuzioni sotto l'identità Oggetto. In caso contrario, il metodo EJB esegue sotto oRunAsidentità o identità del chiamante, a seconda dellaRunAsconfigurazione.

Sicurezza degli EJB

Quando la sicurezza è abilitata, il contenitore dell'EJB enfatizza l'accesso al metodo di richiamo del metodo EJB. L'autenticazione avviene indipendentemente dal fatto che venga definita un'autorizzazione di metodo per il metodo specifico dell'EJB.

Un client di applicazioni Java può fornire i dati di autenticazione in diversi modi. Utilizzare l'opzionesas.client.propsfile, un client Java può specificare se utilizzare un ID utente e una password per l'autenticazione o un certificato client SSL per l'autenticazione. Il certificato client viene memorizzato nel file chiave o nella scheda crittografica hardware, come definito in unsas.client.props.xlsx. L'ID utente e la password possono essere facoltativamente definiti nellasas.client.props.xlsx.

In fase di esecuzione, il client Java può eseguire un login programmatico o eseguire un'autenticazione lazy.

Nell'autenticazione laica quando il client Java accede ad un bean enterprise protetto per la prima volta, il tempo di esecuzione della sicurezza cerca di ottenere i dati di autenticazione richiesti. A seconda dell'impostazione di configurazione insas.client.propsfile il runtime di sicurezza esamina i dati di autenticazione da questo file o ne richiede l'utente. In alternativa, un client Java può utilizzare il login programmatico. WebSphere Application Server supporta il modello di programmazione JAAS e il login JAAS (LoginContext) è il modo consigliato di login programmatico. La funzione helper login_helper request_login è obsoleta nella Versione 6.x e Versione 9.0. I client Java programmati a login_helper APT possono essere eseguiti in questa versione.

Il collaboratore di sicurezza degli EJB enfatizza il controllo degli accessi basato sul ruolo utilizzando un'implementazione del gestore di accesso.

Un gestore di accesso rende le decisioni di autorizzazione basate sulla politica di sicurezza derivate dal descrittore di distribuzione. Un principal utente autenticato può accedere al metodo EJB richiesto se ha uno dei ruoli di sicurezza richiesti. Il codice EJB può utilizzare i metodi EJBContext isCallerInRole e getCallerPrincipal. Il codice EJB può anche utilizzare il modello di programmazione JAAS per eseguire i metodi JAAS login e WSSubject doAs e doAsPrivileged. Il codice nei blocchi doAs e PrivilegedAction viene eseguito sotto l'identità del soggetto. Altrimenti, il metodo EJB viene eseguito sotto l'identità RunAs o l'identità del chiamante, a seconda della configurazione RunAs. La specifica J2EE RunAs è a livello di enterprise bean. Quando si specifica l'identità RunAs, questa si applica a tutti i metodi del bean. L'estensione IBM RunAs a livello di metodo introdotta nella versione 4.0 è ancora supportata in questa versione.

[z/OS]Nota: una volta eseguita l'autorizzazione, l'identità RunAs viene utilizzata a valle. Questa è tipicamente l'identità del chiamante ma può anche essere un'identità delegata.

Standard di elaborazione delle informazioni federali - approvato

Le Norme federali di elaborazione delle informazioni (FIPS) sono norme e linee guida emanate dal National Institute of Standards and Technology (NIST) per i sistemi informatici federali. I FIPS sono sviluppati quando ci sono requisiti di governo federali avvincenti per gli standard, come per la sicurezza e l'interoperabilità, ma gli standard o le soluzioni di settore accettabili non esistono.

WebSphere Application Server integra moduli crittografici tra cui Java Secure Socket Extension (JSSE) e Java Cryptography Extension (JCE), che hanno subito la certificazione FIPS 140 - 2.

Per ulteriori informazioni, fare riferimento a Configurazione dei file di estensione Java Secure Socket Standard.

Il modulo IBMJCEFIPS supporta le seguenti suite di cifratura simmetriche:
  • AES (FIPS 197)
  • TripleDES (FIPS 46-3)
  • SHA1 algoritmo di Message Digest (FIPS 180-1)
Il modulo IBMJCEFIPS supporta i seguenti algoritmi:
  • Digital Signature DSA e algoritmi RSA (FIPS 186-2)
  • ANSI X 9.31 (FIPS 186-2)
  • IBM Generatore di numeri casuali

Il modulo crittografico IBMJCEFIPS contiene gli algoritmi che sono approvati da FIPS, che formano un corretto sottoinsieme di quelli presenti nei moduli IBM JCE.