Novell Access Manager 3.1 SP4 User guide

Type
User guide
www.novell.com/documentation
J2EE Agent Guide
Access Manager 3.1 SP5
January 2013
Legal Notices
Novell,Inc.,makesnorepresentationsorwarrantieswithrespecttothecontentsoruseofthisdocumentation,andspecifically
disclaimsanyexpressorimpliedwarrantiesofmerchantabilityorfitnessforanyparticularpurpose.Further,Novell,Inc.,
reservestherighttorevisethispublicationandtomakechangestoitscontent,at
anytime,withoutobligationtonotifyany
personorentityofsuchrevisionsorchanges.
Further,Novell,Inc.,makesnorepresentationsorwarrantieswithrespecttoanysoftware,andspecificallydisclaimsany
expressorimpliedwarrantiesofmerchantabilityorfitnessforanyparticularpurpose.Further,Novell,Inc.,reservestheright
to
makechangestoanyandallpartsofNovellsoftware,atanytime,withoutanyobligationtonotifyanypersonorentityof
suchchanges.
AnyproductsortechnicalinformationprovidedunderthisAgreementmaybesubjecttoU.S.exportcontrolsandthetrade
lawsofothercountries.Youagreeto
complywithallexportcontrolregulationsandtoobtainanyrequiredlicensesor
classificationtoexport,reexportorimportdeliverables.YouagreenottoexportorreexporttoentitiesonthecurrentU.S.
exportexclusionlistsortoanyembargoedorterroristcountriesasspecifiedintheU.S.
exportlaws.Youagreetonotuse
deliverablesforprohibitednuclear,missile,orchemicalbiologicalweaponryenduses.SeetheNovellInternationalTrade
ServicesWebpage(http://www.novell.com/info/exports/)formoreinformationonexportingNovellsoftware.Novellassumes
noresponsibilityforyourfailuretoobtainanynecessaryexportapprovals.
Copyright©2013Novell,
Inc.Allrightsreserved.Nopartofthispublicationmaybereproduced,photocopied,storedona
retrievalsystem,ortransmittedwithouttheexpresswrittenconsentofthepublisher.
Novell, Inc.
1800 South Novell Place
Provo, UT 84606
U.S.A.
www.novell.com
OnlineDocumentation:ToaccessthelatestonlinedocumentationforthisandotherNovellproducts,seetheNovell
DocumentationWebpage(http://www.novell.com/documentation).
Novell Trademarks
ForNovelltrademarks,seetheNovellTrademarkandServiceMarklist(http://www.novell.com/company/legal/trademarks/
tmlist.html).
Third-Party Materials
Allthirdpartytrademarksarethepropertyoftheirrespectiveowners.
Contents 3
Contents
About This Guide 7
1 Installing the J2EE Agents 9
1.1 Overview of the J2EE Agents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9
1.2 Overview of the Sample Payroll Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10
1.3 Prerequisites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10
1.4 Software Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10
1.5 Installing the J2EE Agents on JBoss . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.5.1 Prerequisites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.5.2 Installing and Configuring the JBoss Web Deployer Service. . . . . . . . . . . . . . . . . . . . . . . .12
1.5.3 Installing JBoss by Using the Installer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.5.4 Installing the JBoss Agent through the Console . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
1.6 Installing the J2EE Agent on WebSphere . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21
1.6.1 Prerequisites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
1.6.2 Installing on WebSphere by Using the Installer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22
1.6.3 Installing the WebSphere Agent through the Console. . . . . . . . . . . . . . . . . . . . . . . . . . . . .27
1.6.4 Configuring WebSphere for J2EE Agents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28
1.7 Installing the J2EE Agent on WebLogic. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
1.7.1 Prerequisites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
1.7.2 Installing WebLogic Agent by Using the Installer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .31
1.7.3 Installing a J2EE Agent through the Console . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .38
1.7.4 Configuring WebLogic for J2EE Agents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
1.8 Verifying If a J2EE Agent Is Installed. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .42
1.9 Uninstalling a J2EE Agent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .42
2 Configuring the Agent for Authentication 43
2.1 Prerequisites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .43
2.2 Possible Configurations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .43
2.2.1 Allowing Direct Access to the J2EE Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .44
2.2.2 Protecting the Application Server with the Access Gateway. . . . . . . . . . . . . . . . . . . . . . . . 44
2.3 Configuring the Agent for Direct Access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
2.4 Configuring Authentication Contracts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .47
2.4.1 Protecting Different Applications by Using Different Authentication Contracts . . . . . . . . . . 47
2.4.2 Configuring Additional Authentication for Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . .49
2.5 Protecting the Application Server with the Access Gateway . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
2.5.1 Setting Up a Path-Based Proxy Service for an Application Server . . . . . . . . . . . . . . . . . . .50
2.5.2 Setting Up a Domain-Based Proxy Service for an Application Server. . . . . . . . . . . . . . . . . 54
2.5.3 Configuring a Protected Agent for Access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .57
3 Clustering J2EE Agents 61
3.1 Prerequisites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .61
3.2 Creating a Cluster Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .62
3.3 Assigning a J2EE Agent to a Cluster. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .62
3.4 Modifying Cluster Details . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
3.5 Removing a J2EE Agent from a Cluster . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .64
4 Contents
4 Preparing the Applications and the J2EE Servers 65
4.1 Preparing the Application for the Agent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
4.1.1 Configuring for Login . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
4.1.2 Configuring for Logout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .66
4.2 Configuring Applications on the JBoss Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
4.2.1 Configuring a Security Domain . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .67
4.2.2 Configuring Security Constraints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .67
4.2.3 Configuring for Roles. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
4.3 Configuring Applications on the WebSphere Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .69
4.3.1 Configuring for Authentication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .69
4.3.2 Configuring Security Role to User/Group Mapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .69
4.3.3 Configuring for User RunAs Roles. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .70
4.3.4 Configuring the Trust Association Interceptor Module for WebSphere Application. . . . . . .71
4.4 Configuring Applications on the WebLogic Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .81
5 Configuring the Basic Features of a J2EE Agent 83
5.1 Enabling Tracing and Auditing of Events. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .83
5.1.1 Tracing Events to Log Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .83
5.1.2 Enabling the Auditing of Events. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .84
5.2 Managing Embedded Service Provider Certificates. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .85
5.3 Configuring SSL Certificate Trust. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .85
5.4 Modifying the Display Name and Other Details . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .86
5.5 Changing the IP Address of a J2EE Agent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .86
6 Protecting Web and Enterprise JavaBeans Modules 87
6.1 Configuring Access Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
6.2 Protecting Web Resources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
6.2.1 Creating a Protected Resource for a Web Application . . . . . . . . . . . . . . . . . . . . . . . . . . . .88
6.2.2 Assigning a Web Authorization Policy to the Resource. . . . . . . . . . . . . . . . . . . . . . . . . . . .90
6.3 Protecting Enterprise JavaBeans Resources. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .90
6.3.1 Creating a Protected Enterprise JavaBean Resource. . . . . . . . . . . . . . . . . . . . . . . . . . . . .90
6.3.2 Assigning an Enterprise JavaBeans Authorization Policy to a Resource . . . . . . . . . . . . . .92
7 Deploying the Sample Payroll Application 93
7.1 Deploying the Sample Payroll Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .93
7.2 Preparing the Sample Application for the Agent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .94
7.2.1 Configuring for Login . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
7.2.2 Configuring for Logout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .94
7.3 Using the J2EE Server to Enforce Authorization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .95
7.4 Using Access Manager Policies to Enforce Authorization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .96
7.4.1 Creating an Employee Role and a Manager Role . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .96
7.4.2 Creating Authorization Policies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .98
7.4.3 Assigning Policies to Protected Resources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .103
7.4.4 Testing the Configuration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .104
8 Managing a J2EE Agent 107
8.1 Viewing General Status Information. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .107
8.2 Managing the Health of an Agent. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .108
8.3 Managing the Health of a Cluster. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
8.4 Managing Alerts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .111
8.5 Managing Cluster Alerts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .113
8.6 Viewing Statistics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .113
Contents 5
8.7 Viewing Cluster Statistics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
8.8 Viewing Platform Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .114
8.9 Viewing the Status of Recent Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .114
8.10 Stopping and Starting the Agent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .115
8.11 Stopping and Starting the Embedded Service Provider. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .115
8.12 Deleting an Agent from the Administration Console . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .116
9 Troubleshooting the J2EE Agent 117
9.1 Troubleshooting the J2EE Agent Import . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .117
9.2 Authorization Policies Fail for Some Attributes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .118
9.3 The Health Status Displays as “Server Is Not Responding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
9.4 Auto-import Agents Fails on WebLogic Running on RedHat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .118
9.5 Error: Invalid Administration Server IP Address. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .118
9.5.1 JRE Version is Wrong . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .119
9.5.2 Issues With the Administration Console . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .119
9.6 Installer Stops Responding While Installing on WebSphere. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .119
9.7 Unable to Federate WebSphere Custom Profile If Agent Already Installed . . . . . . . . . . . . . . . . . .120
9.8 Authorization Fails in the WebSphere Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
9.9 Audit Log Event Problems on 64-Bit Platforms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .121
9.9.1 JBoss Agent. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .121
9.9.2 WebLogic Agent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .121
9.10 JBoss and SSL. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
9.11 Viewing Log Files. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .122
9.12 Troubleshooting Access Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .122
9.13 Adding the Listening Port in Host Aliases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .124
9.14 J2EE Agents Deny New Authentication Because of Low System Memory . . . . . . . . . . . . . . . . . . . 125
6 Novell Access Manager 3.1 SP5 J2EE Agent Guide
About This Guide 7
About This Guide
ThisguidedescribestheJ2EEAgentsandexplainshowtoinstall,configure,andmanagethem:
Chapter 1,“InstallingtheJ2EEAgents,”onpage 9
Chapter 2,“ConfiguringtheAgentforAuthentication,”onpage 43
Chapter 3,“ClusteringJ2EEAgents,”onpage 61
Chapter 4,“PreparingtheApplicationsandtheJ2EEServers,”onpage 65
Chapter 5,“ConfiguringtheBasicFeatures
ofaJ2EEAgent,”onpage 83
Chapter 6,“ProtectingWebandEnterpriseJavaBeansModules,”onpage 87
Chapter 7,“DeployingtheSamplePayrollApplication,”onpage 93
Chapter 8,“ManagingaJ2EEAgent,”onpage 107
Chapter 9,“TroubleshootingtheJ2EEAgent,”onpage 117
Audience
ThisguideisintendedforAccessManageradministrators.Itisassumedthatyouhaveknowledgeof
evolvingInternetprotocols,suchas:
ExtensibleMarkupLanguage(XML)
SimpleObjectAccessProtocol(SOAP)
SecurityAssertionMarkupLanguage(SAML)
PublicKeyInfrastructure(PKI)digitalsignatureconceptsandInternetsecurity
SecureSocketLayer/TransportLayerSecurity(SSL/TLS)
HypertextTransferProtocol(HTTPandHTTPS)
UniformResourceIdentifiers(URIs)
DomainNameSystem(DNS)
WebServicesDescriptionLanguage(WSDL)
Feedback
Wewanttohearyourcommentsandsuggestionsaboutthisguideandtheotherdocumentation
includedwiththisproduct.PleaseusetheUserCommentsfeatureatthebottomofeachpageofthe
onlinedocumentation,orgotoDocumentationFeedback(http://www.novell.com/documentation/
feedback.html)atwww.novell.com/documentation/feedback.htmlandenteryourcommentsthere.
Documentation Updates
ForthemostrecentversionoftheAccessManagerJ2EEAgentGuide,visittheNovellAccessManager
DocumentationWebsite(http://www.novell.com/documentation/novellaccessmanager31).
8 Novell Access Manager 3.1 SP5 J2EE Agent Guide
Additional Documentation
Beforeproceeding,youshouldbefamiliarwiththeNovellAccessManager3.1SP4Installati onGuide
andtheNovellAccessManager3.1SP5SetupGuide,whichprovideinformationaboutsettingupthe
AccessManagersys tem.
Documentation Conventions
InNovelldocumentation,agreaterthansymbol(>)isusedtoseparateactionswithinastepand
itemsinacrossreferencepath.
1
Installing the J2EE Agents 9
1
Installing the J2EE Agents
TheJ2EEAgentsallowyoutouserolesandothertypesofpoliciestorestrictaccesstospecific
applicationmodulesandEnterpriseJavaBeans.TheseagentsleveragetheJavaAuthenticationand
AuthorizationService(JAAS)andJavaAuthorizationContractforContainers(JACC)standardsfor
AccessManagercontrolledauthenticationandauthorizationtoJavaWeb
applicationsandEnterprise
JavaBeans.
NOTE:YoucannotupgradeJ2EEAgentsfromversion3.0to3.1.Youmustperformafresh
installationofthe3.1versionofJ2EEAgents.
AccessManagercurrentlyhasJ2EEagentsforJBoss,WebLogic,andWebSphereservers.Theagents
canbeinstalledonLinux,Windows,SolarisandAIXplatforms.
Thissectionhasthefollowinginformation:
Section 1.1,“OverviewoftheJ2EEAgents,”onpage 9
Section 1.2,“OverviewoftheSample
PayrollApplication,”onpage 10
Section 1.3,“Prerequisites,”onpage 10
Section 1.4,“SoftwareRequirements,”onpage 10
Section 1.5,“InstallingtheJ2EEAgentsonJBoss,”onpage 11
Section 1.6,“InstallingtheJ2EEAgentonWebSphere,onpage 21
Section 1.7,“InstallingtheJ2EEAgentonWebLogic,onpage 30
Section 1.8,“VerifyingIfaJ2EEAgentIsInstalled,”onpage 42
Section 1.9,
“UninstallingaJ2EEAgent,”onpage 42
1.1 Overview of the J2EE Agents
Usersofapplicationservers,suchasJ2EEservers,commonlyfallintooneofthreeabstractroles:
buyer,seller,oradministrator.Forexample,arentalcarcompanymightapplyavarietyofEnterprise
JavaBeans(EJB)componentsthatofferdifferentproductsandservicestoclients.Oneservicecouldbe
aspecificcomponentthat
enablesaWebbasedreservationprocess.Inthiscase,thecustomercould
accessaWebsitetoreservearentalcar.Thesellercouldaccessasitethatprovidesalistofavailable
carsandprices.Thentheadministratorcouldaccessasitethattrackedinventoryandmaintenance
schedules.These
componentsprovidethebasicbusinessservicesfortheapplicationtofunctionand
thetaskstheyaccomplishrequireasecuritypolicytoenforceappropriateuseofsuchservices.
Usingthedeploymentdescriptors,theapplicationdevelopercansetupamethodtoprotectthe
componentsbyusingabstractsecurityrolenames.Forexample,
therecanbearolecalledService
Representative,whichprotectsthecomponentthatcreatesarentalagreement.Similarly,therecanbe
arolecalledApprover,whichprotectsthecomponentthatapprovestheagreement.Althoughthese
rolesconveytheintentoftheapplicationvendorordevelopertoenforcesuchsecuritypolicies,they
arenotusefulunlesstheseabstractrolenamesaremappedtoreallifeprincipalssuchasactualusers
oractualroles.
10 Novell Access Manager 3.1 SP5 J2EE Agent Guide
1.2 Overview of the Sample Payroll Application
Novellprovidesatestapplication,
PayrollApp.ear
,thatiscopiedtotheJ2EEserverduring
installationoftheJ2EEAgents.
Thissamplepayrollapplicat ion isconfiguredtograntaccessbasedonwhethertheuserhasan
EmployeeroleoraManagerrole.
Formoreinformationondeployi ngandusingthesamplepayrollapplication,seeChapter 7,
“Deployingthe
SamplePayrollApplication,”onpage 93
1.3 Prerequisites
MakesurethatthesystemonwhichyouwanttoinstallJ2EEAgentdoesnothaveanyother
AccessManagercomponentsinstalledonit.
YoumusthaveastaticIPaddress.
IfyoudonothaveastaticIPaddressandtheaddressassignedatbootchanges,theJ2EEAgent
andtheAdministrationConsolecannolongercommunicatewitheachother.
1.4 Software Requirements
Table 1-1 Softwarerequirements
Requirements JBoss WebSphere WebLogic
Application Software JBoss 4.2.3
The JBoss server
package does not ship on
the SUSE Linux
Enterprise Server (SLES)
installation media. To
download and install
JBoss version 4.2.3, see
JBoss Application Server
Downloads (http://
labs.jboss.com/portal/
jbossas/download).
WebSphere 6.1 and 7.0 BEA WebLogic 9.2 and
WebLogic 10.0
NOTE
The 64-bit version is
not supported on
Solaris.
WebLogic 10.0 is not
supported on
Solaris.
Installing the J2EE Agents 11
NOTE:Thesoftwareversionslistedinthetablehavebeentestedwiththeproduct.HigherLater
versionsofthesoftwaremightormightnotwork.
1.5 Installing the J2EE Agents on JBoss
ThissectiondescribestheprerequisitesandtheproceduretoinstallJ2EEAgentsonaJBossmachine.
YoumustinstalltheJ2EEAgentsonthesamemachineastheJBossserver.Forspecificrequirements
forJ2EEAgents,seeSection 1.5.1,“Prerequisites,”onpage 11.
Section 1.5.1,“Prerequisites,”onpage 11
Section 1.5.2,“InstallingandConfiguringthe
JBossWebDeployerService,onpage 12
Section 1.5.3,“InstallingJBossbyUsingtheInstaller,”onpage 13
Section 1.5.4,“InstallingtheJBossAgentthroughtheConsole,”onpage 20
1.5.1 Prerequisites
YoumustknowthepathwheretheJBossserverisinstalled.Formoreinformation,refertothe
JBossdocumentation.
Operating System Linux: The following
operating systems are
supported on Linux:
SUSE Linux
Enterprise Server 10
on 32-bit and 64-bit
platforms.
Red Hat 5
Windows: The following
versions of operating
systems, with the latest
support packs, are
supported on Windows:
Windows Server*
2003
Linux: The following
operating systems are
supported on Linux:
SUSE Linux Enterprise
Server 10 on 32-bit and
64-bit platforms.
Windows: The following
versions of operating
systems, with the latest
support packs, are
supported on Windows:
Windows Server
2003
AIX: AIX 5.3
NOTE: WebSphere 7.0 on
AIX is not tested.
Linux: The following
operating systems are
supported on Linux:
SUSE Linux Enterprise
Server 10 on 32-bit and
64-bit platforms.
Windows: The following
versions of operating
systems, with the latest
support packs, are
supported on Windows:
Windows Server
2003
Solaris: Solaris 10 on
SPARC*, X86, 32-bit, and
64-bit platforms.
NOTE: There is no
support for Novell Audit on
Solaris for this release.
Java JRE 1.5
NOTE: The JBoss Agent
has not been tested with
the IBM* JRE.
JRE1.5 JRE 1.5
RAM 4 GB 4 GB 4 GB
Hard Disk Space 100 GB 100 GB 100 GB
Requirements JBoss WebSphere WebLogic
12 Novell Access Manager 3.1 SP5 J2EE Agent Guide
YoumustknowtheserverconfigurationsetyouhaveselectedforyourJBossserver.
Verifythatthemachinemeetstheminimumrequirements.SeeSection 1.4,“Software
Requirements,”onpage 10.
IfyouusethecustomconfigurationsforJBoss,completethestepsinSection 1.5.2,“Installing
andConfiguringtheJBossWebDeployerService,”onpage 12,beforeyouproceedwiththe
installation.
1.5.2 Installing and Configuring the JBoss Web Deployer Service
TheNovellJ2EEAgentsdependontheJBossWebdeployerserviceinordertouseacustomJBoss
configuration.TheJBossWebdeployerservicemustbealreadyinstalledbeforeyouproceedwiththe
installationoftheNovellJ2EEAgents.
“VerifyingiftheJBossWebDeployerServiceisInstalled”onpage 12
“Installing
theJBossWebDeployerService”onpage 12
Verifying if the JBoss Web Deployer Service is Installed
ToverifyiftheJBossWebdeployerserviceisalreadyinstalled,browsetothefollowinglocationand
checktoseeifafoldernamed
jboss-web.deployer
alreadyexists:
<path-to-your-custom-configuration>/deploy/
Ifthefolderdoesexist,itindicatesthattheJBossWebDeployerserviceisinstalled.Youcanproceed
withinstallingtheagent.Formoreinformation,seeSection 1.5.3,“InstallingJBossbyUsingthe
Installer,”onpage 13.
Ifthefolderdoesnotexist,referto“InstallingtheJBossWebDeployerService”onpage 12
toinstall
theJBossWebDeployerservice.
Installing the JBoss Web Deployer Service
FollowthestepsgivenbelowtoinstallandconfiguretheJBossWebdeployerserviceforyourJBoss
server:
1 Enterthefollowing commandtocopytheJBossWebdeployer:
cp -R <jboss-home>/server/default <path-to-your-custom-configuration>/deploy/
Replace<jbosshome>withthehomedirectoryofJBoss.
Replace<pathtoyourcustomconfiguration>withthelocationofthecustomconfiguration.
2 TousethecustomJBossconfiguration,youmustdisablethe servicesthatJBossWebdeployer
servicedependson.Todisabletheservices,openthe
<path-to-your-custom-
configuration>/deploy/jboss-web.deployer/META-INF/jboss-service.xml
fileand
commentoutlinesthatarewithinthe
<depends></depends>
tags.Bydefault,JBossdependson
thefollowingservices:
<depends>jboss:service=TransactionManager</depends>
<depends>jboss.jca:service=CachedConnectionManager</depends>
3 Openthe
<path-to-your-custom-configuration>/deploy/jboss-web.deployer/
server.xml
file,deletecontentwithinthe
<CachedConnectionValve></
CachedConnectionValve>
tags.
Installing the J2EE Agents 13
4 Addtherequiredsecurityservicestothe
<path-to-your-custom-configuration>/conf/
jboss-service.xml
filewithinthe
<mbean></mbean>
tags.Forexample:
<mbean code="org.jboss.security.plugins.SecurityConfig"
name="jboss.security:service=SecurityConfig">
<attribute name="LoginConfig">jboss.security:service=XMLLoginConfig</
attribute>
</mbean>
<mbean code="org.jboss.security.auth.login.XMLLoginConfig"
name="jboss.security:service=XMLLoginConfig">
<attribute name="ConfigResource">login-config.xml</attribute>
</mbean>
<!-- JAAS security manager and realm mapping -->
<mbean code="org.jboss.security.plugins.JaasSecurityManagerService"
name="jboss.security:service=JaasSecurityManager">
<attribute name="ServerMode">true</attribute>
<attribute
name="SecurityManagerClassName">org.jboss.security.plugins.JaasSecurityManager
</attribute>
<attribute name="DefaultUnauthenticatedPrincipal">anonymous</attribute>
<attribute name="DefaultCacheTimeout">1800</attribute>
<attribute name="DefaultCacheResolution">60</attribute>
<attribute name="DeepCopySubjectMode">false</attribute>
</mbean>
5 Copythe
login-config.xml
and
standardjboss.xml
filesfromthe
<jboss- home>/server/
default/conf
locationtothe
<path-to-your-custom-configuration>/conf
location.
6 Copythe
ejb-deployer.xml
filefromthe
<jboss-home>/server/default/deploy/
location
tothe
<path-to-your-custom-configuration>/deploy
location.
7 SpecifythefollowingcommandstocopytheadditionalJARfilesinsequence:
cd default/lib/
cp jboss.jar jboss-j2ee.jar jbosssx.jar servlet-api.jar
jsp-api.jar jbossws* el-api.jar jboss-ejb3x.jar <path-to-your-custom-
configuration>/lib
8 RestarttheJBossapplicationserver.
9 ProceedwiththeinstallationoftheJBossAgent.Formoreinformation,seeSection 1.5.3,
“InstallingJBossbyUsingtheInstaller,”onpage 13.
1.5.3 Installing JBoss by Using the Installer
1 IfJBossisrunning,stopJBoss.
2 Downloadandexecutetheagentinstaller.
Thelicenseagreementpageisdisplayed.Forsoftwaredownloadinstructions,seetheNovell
AccessManagerReadme.
14 Novell Access Manager 3.1 SP5 J2EE Agent Guide
3 ReviewtheLicenseAgreement,acceptit,thenclickNext.Theinstallationselectionpageis
displayed.
4 SelectadirectorytoinstalltheNovellJ2EEagentcomponents,thenclickNext.TheChooseaJava
VirtualMachinepageisdisplayed.
Installing the J2EE Agents 15
5 SelectaJavaVirtualMachine(JVM*)tobeusedbytheinstalledapplication.
AdefaultJVMisdisplayed.
IfyoudonotselectaJVMhere,theinstallerusesthejava.homepropertyvalueoftheJava
runtimethatisusedtoruntheinstallertoproceedwiththeinstallation
6 (Optional)IfyouwanttoselectanotherJVM,clickChooseAnotherandbrowsetoselecttheJVM
ofyourchoice.ClickSearchforOtherstogetalistofavailableJVMsandselecttheoneyouwant.
7 ClickNext.TheAdministrationServerCommunicationpageisdisplayed.
16 Novell Access Manager 3.1 SP5 J2EE Agent Guide
8 Specifytheinforma tionrequiredforservercommunicationbetweentheagentandthe
AdministrationConsole:
AdministrationConsoleIPAddress:SpecifytheIPaddressofyourNovellAccessManager
AdministrationConsole.
Username:SpecifytheusernameoftheadminuseroftheNovellAccessManager
AdministrationConsole.
Password:Specifypasswordoftheadminuserof
theNovellAccessManagerAdministration
Console.
ConfirmPassword:Specifythepasswordagaintoconfirmit.
ApplicationServerIPAddress(CurrentHost):Reviewtheenteredaddress.Ifyourserveris
configuredformorethanoneIPaddress,makesureyouspecifytheIPaddressofthemachine
fromwhichtheNovellAccess
ManagerAdministrationConsoleisreachable.
9 ClickNext.
10 (Conditional)Ifyoudonothavetheauditserverinstalled,theJ2EEinstallerinstallstheAudit
serverforyou.SpecifytheIPaddressoftheNovellAccessManagerAdministrationConsoleas
theAuditServerIP.
Installing the J2EE Agents 17
11 (Conditional)IfyouhavetheAuditserverinstalled ,followthepromptstocontinueusingthe
existingAuditserverortoreplaceit:
11a (Conditional)Tocontinueusingthesameserver,clickYestodisplaytheAu ditServer
Settingpage.
18 Novell Access Manager 3.1 SP5 J2EE Agent Guide
11b SelectUsefollowingAuditServer,thencontinuewithStep13
11c (Conditional)Touseanotherserver,clickNo,selectUsefollowingAuditServer,thenspecify
anIPaddressfortheAuditserver.
12 ClickNext.TheSelectApplicationServerpageisdisplayed.
Installing the J2EE Agents 19
13 ClickOKontheAlertwhenthefollowingpromptisdisplayed.
14 SelectJBoss,thenclickNext.TheJBossApplicationServerSettingspageisdisplayed.
20 Novell Access Manager 3.1 SP5 J2EE Agent Guide
15 Specifythefollowinginformation:
ApplicationServerDirectory:SpecifythedirectorywhereyouhaveinstalledtheJBossserver.
EntertheJBossserverconfigurationtodeployto:Specifythenameofthe serverconfiguration
folder.
16 ClickNext.TheJCCDependenciespageisdisplayed.
17 ClickInstalltoinstallthe dependentJCCpackages.
18 Reviewtheinstallationsummary,thenclickInstalltoinstalltheagent.
19 ClickDonewhentheinstallationiscomplete.
20 StartJBoss.
TheagentisnotimportedintotheAdministrationConsoleuntiltheJBossserverisrunning.
21 Toverifytheinstallationoftheagent,seeSection 1.8,“Verifying IfaJ2EEAgentIsInstalled,”on
page 42.
1.5.4 Installing the JBoss Agent through the Console
1 Downloadtheagentinstaller.Forsoftwaredownloadinstructions,seetheNovellAccess
ManagerReadme.
2 Enterthefollowing commandinthecommandprompttoruntheinstallerontheconsole:
<filename> -i console
Replace<filename>withthenameoftheJ2EEagentinstaller.
3 ReviewtheLicenseAgreement,thenpress
Y
toacceptit.
4 SpecifyanabsolutepathtoinstalltheNovellJ2EEagentcomponents,orpressEntertocontinue
withthedefaultinstallationpath.
5 SpecifyaJavaVirtualMachine(JVM)tobeusedbytheinstalledapplication.
  • Page 1 1
  • Page 2 2
  • Page 3 3
  • Page 4 4
  • Page 5 5
  • Page 6 6
  • Page 7 7
  • Page 8 8
  • Page 9 9
  • Page 10 10
  • Page 11 11
  • Page 12 12
  • Page 13 13
  • Page 14 14
  • Page 15 15
  • Page 16 16
  • Page 17 17
  • Page 18 18
  • Page 19 19
  • Page 20 20
  • Page 21 21
  • Page 22 22
  • Page 23 23
  • Page 24 24
  • Page 25 25
  • Page 26 26
  • Page 27 27
  • Page 28 28
  • Page 29 29
  • Page 30 30
  • Page 31 31
  • Page 32 32
  • Page 33 33
  • Page 34 34
  • Page 35 35
  • Page 36 36
  • Page 37 37
  • Page 38 38
  • Page 39 39
  • Page 40 40
  • Page 41 41
  • Page 42 42
  • Page 43 43
  • Page 44 44
  • Page 45 45
  • Page 46 46
  • Page 47 47
  • Page 48 48
  • Page 49 49
  • Page 50 50
  • Page 51 51
  • Page 52 52
  • Page 53 53
  • Page 54 54
  • Page 55 55
  • Page 56 56
  • Page 57 57
  • Page 58 58
  • Page 59 59
  • Page 60 60
  • Page 61 61
  • Page 62 62
  • Page 63 63
  • Page 64 64
  • Page 65 65
  • Page 66 66
  • Page 67 67
  • Page 68 68
  • Page 69 69
  • Page 70 70
  • Page 71 71
  • Page 72 72
  • Page 73 73
  • Page 74 74
  • Page 75 75
  • Page 76 76
  • Page 77 77
  • Page 78 78
  • Page 79 79
  • Page 80 80
  • Page 81 81
  • Page 82 82
  • Page 83 83
  • Page 84 84
  • Page 85 85
  • Page 86 86
  • Page 87 87
  • Page 88 88
  • Page 89 89
  • Page 90 90
  • Page 91 91
  • Page 92 92
  • Page 93 93
  • Page 94 94
  • Page 95 95
  • Page 96 96
  • Page 97 97
  • Page 98 98
  • Page 99 99
  • Page 100 100
  • Page 101 101
  • Page 102 102
  • Page 103 103
  • Page 104 104
  • Page 105 105
  • Page 106 106
  • Page 107 107
  • Page 108 108
  • Page 109 109
  • Page 110 110
  • Page 111 111
  • Page 112 112
  • Page 113 113
  • Page 114 114
  • Page 115 115
  • Page 116 116
  • Page 117 117
  • Page 118 118
  • Page 119 119
  • Page 120 120
  • Page 121 121
  • Page 122 122
  • Page 123 123
  • Page 124 124
  • Page 125 125
  • Page 126 126

Novell Access Manager 3.1 SP4 User guide

Type
User guide

Ask a question and I''ll find the answer in the document

Finding information in a document is now easier with AI