SlideShare a Scribd company logo
1 of 54
Download to read offline
MAY 16 & 17, 2018
CLEVELAND PUBLIC AUDITORIUM, CLEVELAND, OHIO
WWW.NEOOUG.ORG/GLOC
Securing your Oracle Fusion
Middleware Environment,
On-Prem and in the Cloud
© Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 2 of 54
@Revelation_Tech
ABOUT
© Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 3 of 54
@Revelation_Tech
About Me
• Master’s degree in Computer Science from George Mason University
• Recent emphasis on cloud, DevOps, middleware, and security in current projects
• Oracle ACE, OCE, OCA
• Author, Blogger, Presenter
• @Ahmed_Aboulnaga
© Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 4 of 54
@Revelation_Tech
Out of Scope
• Oracle Database
• Security testing/scanning efforts
© Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 5 of 54
@Revelation_Tech
ORACLE WEBLOGIC SERVER
© Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 6 of 54
@Revelation_Tech
Set User Lockout
• Configure User Lockout
© Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 7 of 54
@Revelation_Tech
Do Not Reuse WebLogic Account
• Create separate accounts for:
o boot.properties  requires only ‘Operator’ group
o OEM Agent  requires only ‘Operator’ group
o Foreign JNDI providers
o Other service accounts
• Example boot.properties:
username=weblogic_boot
password=welcome2
• Example changing the OEM Agent password:
./emcli modify_target name="/soa_domain/" –type="weblogic_domain" –
credentials="Username:oemagent;password=welcome3;" –on_agent
© Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 8 of 54
@Revelation_Tech
Do Not Share WebLogic Password
• Do not share or use the ‘weblogic’ password… ever
• Must create local administrative accounts tied to individuals. For example:
o ahmed.aboulnaga
o michael.jordan
• Administrators should use their individual admin accounts
• Even with external LDAP authentication, need to still have local administrator accounts
wls_osb1.log:####<Mar 15, 2018, 8:08:21,277 AM EDT> <Notice> <WebLogicServer>
<soahost1> <wls_osb1> <[ACTIVE] ExecuteThread: '12' for queue:
'weblogic.kernel.Default (self-tuning)'> <ahmed> <> <bc97894a-f821-4413-bc8f-
18a393ed24ac-000000ad> <1521115701277> <[severity-value: 32] [rid: 0] [partition-
id: 0] [partition-name: DOMAIN] > <BEA-000396> <Server shutdown has been requested
by ahmed.>
© Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 9 of 54
@Revelation_Tech
Secure Cleartext FactoryProperties Credentials (1 of 3)
• Credentials in FactoryProperties are in cleartext
© Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 10 of 54
@Revelation_Tech
Secure Cleartext FactoryProperties Credentials (2 of 3)
1. Create a wallet.
java -jar $ORACLE_HOME/wlserver/server/lib/wljmsra.rar create
$JAVA_HOME/jre/lib/security
2. This creates an Oracle Wallet with the file name cwallet.sso under
the $JAVA_HOME/jre/lib/security directory.
3. Create an alias for your property. This is a name-value pair property and will have a name of
“weblogicPwdAlias” and a value of “welcome1”.
java -jar $ORACLE_HOME/wlserver/server/lib/wljmsra.rar add weblogicPwdAlias welcome1
4. List the aliases in the Oracle Wallet to confirm all is good.
java -jar $ORACLE_HOME/wlserver/server/lib/wljmsra.rar dump$JAVA_HOME/jre/lib/security
5. On the WebLogic Server Administration Console, click on Deployments.
6. Navigate to Deployments > JmsAdapter > Configuration > Outbound Connection Pools.
7. Expand oracle.tip.adapter.jms.IJmsConnectionFactory.
8. Click on eis/wls/Queue.
© Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 11 of 54
@Revelation_Tech
Secure Cleartext FactoryProperties Credentials (3 of 3)
9. Add the following FactoryProperties property. Make note of java.naming.security.credentials
(which is now the alias) and weblogic.jms.walletDir (which is the path to cwallet.sso).
java.naming.factory.initial=weblogic.jndi.WLInitialContextFactory;java.naming.provider.url=t3:/
/soahost1:8001,soahost2:8001;java.naming.security.principal=weblogic;java.naming.security.crede
ntials=-
>weblogicPwdAlias;weblogic.jms.walletDir=/u01/app/oracle/middleware/products/jdk1.8.0_102/jre/l
ib/security
10. Click on Save.
11. On the Save Deployment Plan page, enter the Path
(e.g., /u01/app/oracle/middleware/products/fmw1221/user_projects/applications/soa_domain/dp/JmsAdapterPlan.xml).
12. Click on OK.
13. Click on Save.
14. Activate Changes.
© Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 12 of 54
@Revelation_Tech
Enable SSL on Managed Servers
• “Using SSL is computationally intensive and adds
overhead to a connection.” ~Oracle Documentation
• Still it should be considered
© Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 13 of 54
@Revelation_Tech
Auditing Provider
• Configuring the WebLogic Auditing Provider
https://docs.oracle.com/middleware/1213/wls/SECMG/audit.htm#SECMG137
© Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 14 of 54
@Revelation_Tech
Password Validation Provider
• Configuring the Password Validation Provider
https://docs.oracle.com/middleware/1221/wls/SECMG/password_atn.htm#SECMG206
© Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 15 of 54
@Revelation_Tech
ORACLE FUSION MIDDLEWARE
© Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 16 of 54
@Revelation_Tech
Enable TLS & Disable Weak Ciphers
• Oracle WebLogic Server (config.xml):
<arguments>-weblogic.security.SSL.protocolVersion=TLSv1.2</arguments>
• Oracle HTTP Server (ssl.conf):
SSLProtocol -All +TLSv1.2
SSLCipherSuite ALL:!aNULL:!ADH:!eNULL:!LOW:!EXP:!RC4:!MEDIUM:+HIGH
• OPMN-based products (opmn.xml):
<ssl enabled="true" wallet-file="/u01/wallet" ssl-versions="TLSv1.2" ssl-
ciphers="SSL_RSA_WITH_AES_256_GCM_SHA384"/>
© Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 17 of 54
@Revelation_Tech
Oracle HTTP Server: Basic Web Server Hardening
• Oracle HTTP Server (ssl.conf):
Header edit Set-Cookie ^(.*)$ $1;HttpOnly;Secure
Header set X-XSS-Protection "1; mode=block"
Header set X-Content-Type-Options nosniff
Header always append X-Frame-Options SAMEORIGIN
Header set Cache-Control: "no-cache, no-store, must-revalidate"
Header set Pragma no-cache
Header always set Strict-Transport-Security "max-age=31536000; includeSubDomains"
Header unset X-Powered-By
© Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 18 of 54
@Revelation_Tech
Oracle HTTP Server: Remove printenv
• Remove printenv from /cgi-bin
© Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 19 of 54
@Revelation_Tech
Oracle Access Manager: Enable Audit Events (1 of 2)
• User sessions
• Authorization
• Account Management
• OAM Server
— Authentication Attempt
— Server Startup/Shutdown
— Login
— Authorization
— User Account Locked/Unlocked
— User Account Password Change Failed/Success
— Server Upgrade Start
— Server Upgrade
• OAM Admin Console
— Resource Creation/Deletion
— Agent Creation/Modification/Deletion
— Server Domain Creation/Modification/Deletion
— Host Identifier Creation/Modification/Deletion
— Generic Admin Operation
• Available audit events for
Oracle Access Manager
© Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 20 of 54
@Revelation_Tech
Oracle Access Manager: Enable Audit Events (2 of 2)
• OAM Administrative Tasks:
– “Common Settings > Choose Filter Level > All” and apply
• OAM Server Components:
– “Security > Audit Policy > Audit Component Name: Oracle Access Manager”
– Select category User Sessions / Authorization / Account Management / OAM Server / OAM
Admin Console
• Perform rolling restart of managed servers
• Check $MSERVER_HOME/oam_server1/logs/auditlogs/OAM/audit.log
© Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 21 of 54
@Revelation_Tech
Oracle Identity Manager: Enable Audit Events (1 of 2)
• Enable User Profile Audit:
– “System Management > System Configuration”
– Modify “User profile audit data collection level”
• Enable Role Profile Audit:
– “System Management > System Configuration”
– Modify “Level of Role Auditing”
– Provide value for “Role Hierarchy”
• Enable Issue Audit Messages Task:
– “System Management > System Configuration > Schedule”
– Enable “Issue Audit Messages Task”
© Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 22 of 54
@Revelation_Tech
Oracle Identity Manager: Enable Audit Events (2 of 2)
• Generate initial snapshot by running GenerateSnapshot.sh:
cd $OIM_HOME/server/bin
./GenerateSnapshot.sh -username xelsysadm -numOfThreads 8 -serverUrl
t3://oimhost:14100/identity -ctxFactory weblogic.jndi.WLInitialContextFactory
• Perform rolling restart of managed servers
2018-02-14 23:27:36.621 "ahmed" "Authentication" false "" "anonymous"
"inband_OHS_7777" "inband_OHS_7777" "oam_server(11.1.2.0.0)" "FORM"
"Protected Resource Policy" "005PJHopXvYFc5RayXMAMG000AZC00001^"
"UserSession" "-" "PROXY_IP_ADDRESS = unknown"" "oam_domain" "0:4"
"192.168.1.1" "-1494975013135090797" "HTTP:ohshost_7777::/app/**::"
"ohshost_7777" "89"
© Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 23 of 54
@Revelation_Tech
LINUX
© Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 24 of 54
@Revelation_Tech
Set Appropriate Umask
• Set “umask 0077”
• Include it in these files:
o /etc/bashrc
o /etc/csh.cshrc
o /etc/profile
• Defaults the file permissions to 600
-rw------- 1 oracle oinstall 18 May 10 22:58 file.txt
© Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 25 of 54
@Revelation_Tech
Disable Direct Login to ‘oracle’ Unix Account
• Enable “sudo su” to Oracle product accounts
• Do not share the “oracle” Linux password
• Also implement logging (/etc/sudoers):
%admins ALL=(ALL) NOPASSWD: LOG_INPUT: LOG_OUTPUT: ALL
Defaults iolog_dir=/var/log/sudo-io/%{user}
© Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 26 of 54
@Revelation_Tech
SSH Hardening Considerations
• Basic SSH hardening (/etc/ssh/sshd_config):
X11Forwarding no
PermitRootLogin no
PasswordAuthentication no
MaxAuthTries 3
Protocol 2
ClientAliveInterval 300 # Disconnect idle sessions
ClientAliveCountMax 2 # Disconnect idle sessions
AllowUsers ahmed # Whitelist users
• Ideally use public key authentication and disable password logins
© Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 27 of 54
@Revelation_Tech
Enable Local Firewall
• May cause challenges with Oracle Coherence, Oracle SOA Suite, or other applications
reliant on UDP ports when trying to figure out what needs to remain open between
clustered nodes
• Sample commands:
systemctl status firewalld
systemctl start firewalld
systemctl stop firewalld start
firewall-cmd --state
firewall-cmd --zone=public --add-port=80/tcp --permanent
© Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 28 of 54
@Revelation_Tech
Check for Suspicious Files
• Manual visual checks for suspicious files
are necessary
• Especially for publicly exposed servers
© Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 29 of 54
@Revelation_Tech
CLOUD
© Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 30 of 54
@Revelation_Tech
Set Password on Private SSH Keys
• Set passwords on private keys
• Use puttygen.exe
© Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 31 of 54
@Revelation_Tech
Separate SSH Keys Per Administrator
• Self-explanatory
© Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 32 of 54
@Revelation_Tech
ARCHITECTURE
© Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 33 of 54
@Revelation_Tech
Implement High Availability
• To ensure continued operation in the
event of hardware failure
© Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 34 of 54
@Revelation_Tech
Implement Disaster Recovery
• To ensure continued operation in the event
of catastrophic data center failover
© Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 35 of 54
@Revelation_Tech
DOCUMENTATION
© Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 36 of 54
@Revelation_Tech
Baseline Configuration
• Too large of a scope to collect baseline configurations across various Oracle Fusion
Middleware products
• Understand the reasoning behind this
• How about WebLogic configuration at least as a start?
© Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 37 of 54
@Revelation_Tech
Verify Ports Lists
• All ports need to be accounted for and documented
© Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 38 of 54
@Revelation_Tech
Quarterly CPU Patching
• Develop and document a formal Quarterly CPU Patching process
© Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 39 of 54
@Revelation_Tech
Standard Operating Procedure (SOP)
• Develop and document a formal Standard Operating Procedure (SOP)
© Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 40 of 54
@Revelation_Tech
PROCESS
© Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 41 of 54
@Revelation_Tech
Restrict Administrative Accounts
• Don’t share the weblogic, oamadmin, oimadmin, cn=orcladmin, etc., to all administrators
• Preferably grant permissions to individual administration accounts and restrict access to
default admin accounts
© Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 42 of 54
@Revelation_Tech
Create Service Accounts
• Restrict the use of administration accounts
• For example: weblogic, cn=orcladmin, etc.
• Create as many service accounts as necessary
© Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 43 of 54
@Revelation_Tech
Separation of Duties
• Do not grant Administrator group to all administrators “just because”
• Do not grant Administrator group to service accounts if it is not needed (recall OEM
Agent, boot.properties)
© Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 44 of 54
@Revelation_Tech
No Password Sharing
• No password sharing
© Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 45 of 54
@Revelation_Tech
OTHER
© Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 46 of 54
@Revelation_Tech
SSL Certificates to Match Hostnames
• SSL certificate common name (cn) should match hostname
© Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 47 of 54
@Revelation_Tech
Implement Log Aggregation
• Integrate logs in near realtime with log aggregation tools (e.g., Splunk)
• Why?
© Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 48 of 54
@Revelation_Tech
APPLICATION
© Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 49 of 54
@Revelation_Tech
Timeout Settings
• Set application and single-sign on timeout settings whenever/where applicable
© Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 50 of 54
@Revelation_Tech
Web Service Security
• Enable WS-Security for web service security
© Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 51 of 54
@Revelation_Tech
Development
• Run web application vulnerability scanning tools against your applications
© Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 52 of 54
@Revelation_Tech
NETWORK
© Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 53 of 54
@Revelation_Tech
Restrict Administrative Console Access via Firewall
• Restrict administrative console access via firewall
• Why?
© Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 54 of 54
@Revelation_Tech

More Related Content

What's hot

Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...
Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...
Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...Revelation Technologies
 
Everything You Need to Know About the Microsoft Azure and Oracle Cloud Interc...
Everything You Need to Know About the Microsoft Azure and Oracle Cloud Interc...Everything You Need to Know About the Microsoft Azure and Oracle Cloud Interc...
Everything You Need to Know About the Microsoft Azure and Oracle Cloud Interc...Revelation Technologies
 
Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...
Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...
Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...Revelation Technologies
 
Developing Web Services from Scratch - For DBAs and Database Developers
Developing Web Services from Scratch - For DBAs and Database DevelopersDeveloping Web Services from Scratch - For DBAs and Database Developers
Developing Web Services from Scratch - For DBAs and Database DevelopersRevelation Technologies
 
Getting Started with Security for your Oracle SOA Suite Integrations
Getting Started with Security for your Oracle SOA Suite IntegrationsGetting Started with Security for your Oracle SOA Suite Integrations
Getting Started with Security for your Oracle SOA Suite IntegrationsRevelation Technologies
 
Oracle BPM Suite Development: Getting Started
Oracle BPM Suite Development: Getting StartedOracle BPM Suite Development: Getting Started
Oracle BPM Suite Development: Getting StartedRevelation Technologies
 
Introducing the Oracle Cloud Infrastructure (OCI) Best Practices Framework
Introducing the Oracle Cloud Infrastructure (OCI) Best Practices FrameworkIntroducing the Oracle Cloud Infrastructure (OCI) Best Practices Framework
Introducing the Oracle Cloud Infrastructure (OCI) Best Practices FrameworkRevelation Technologies
 
Automating Cloud Operations - Everything you wanted to know about cURL and RE...
Automating Cloud Operations - Everything you wanted to know about cURL and RE...Automating Cloud Operations - Everything you wanted to know about cURL and RE...
Automating Cloud Operations - Everything you wanted to know about cURL and RE...Revelation Technologies
 
Using XA for Batch – Bad idea? (article)
Using XA for Batch – Bad idea? (article)Using XA for Batch – Bad idea? (article)
Using XA for Batch – Bad idea? (article)Revelation Technologies
 
Deploying to Oracle SOA Suite 12c - Everything You Need To Know
Deploying to Oracle SOA Suite 12c - Everything You Need To KnowDeploying to Oracle SOA Suite 12c - Everything You Need To Know
Deploying to Oracle SOA Suite 12c - Everything You Need To KnowRevelation Technologies
 
Disaster Recovery with MySQL InnoDB ClusterSet - What is it and how do I use it?
Disaster Recovery with MySQL InnoDB ClusterSet - What is it and how do I use it?Disaster Recovery with MySQL InnoDB ClusterSet - What is it and how do I use it?
Disaster Recovery with MySQL InnoDB ClusterSet - What is it and how do I use it?Miguel Araújo
 
What should I do now?! JCS for WebLogic Admins
What should I do now?! JCS for WebLogic AdminsWhat should I do now?! JCS for WebLogic Admins
What should I do now?! JCS for WebLogic AdminsSimon Haslam
 
Oracle Compute Cloud vs. Amazon Web Services EC2 -- A Hands-On Showdown
Oracle Compute Cloud vs. Amazon Web Services EC2 -- A Hands-On ShowdownOracle Compute Cloud vs. Amazon Web Services EC2 -- A Hands-On Showdown
Oracle Compute Cloud vs. Amazon Web Services EC2 -- A Hands-On ShowdownRevelation Technologies
 
OpenStack and MySQL
OpenStack and MySQLOpenStack and MySQL
OpenStack and MySQLMatt Lord
 
Cloud Computing in Practice: Fast Application Development and Delivery on For...
Cloud Computing in Practice: Fast Application Development and Delivery on For...Cloud Computing in Practice: Fast Application Development and Delivery on For...
Cloud Computing in Practice: Fast Application Development and Delivery on For...catherinewall
 
1 architecture & design
1   architecture & design1   architecture & design
1 architecture & designMark Swarbrick
 
Monitor Engineered Systems from a Single Pane of Glass: Oracle Enterprise Man...
Monitor Engineered Systems from a Single Pane of Glass: Oracle Enterprise Man...Monitor Engineered Systems from a Single Pane of Glass: Oracle Enterprise Man...
Monitor Engineered Systems from a Single Pane of Glass: Oracle Enterprise Man...Alfredo Krieg
 
Oracle Enterprise Manager 12c: updates and upgrades.
Oracle Enterprise Manager 12c: updates and upgrades.Oracle Enterprise Manager 12c: updates and upgrades.
Oracle Enterprise Manager 12c: updates and upgrades.Rolta
 
Ten Real-World Customer Configurations on Oracle Database Appliance
Ten Real-World Customer Configurations on Oracle Database Appliance Ten Real-World Customer Configurations on Oracle Database Appliance
Ten Real-World Customer Configurations on Oracle Database Appliance Simon Haslam
 

What's hot (20)

Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...
Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...
Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...
 
Everything You Need to Know About the Microsoft Azure and Oracle Cloud Interc...
Everything You Need to Know About the Microsoft Azure and Oracle Cloud Interc...Everything You Need to Know About the Microsoft Azure and Oracle Cloud Interc...
Everything You Need to Know About the Microsoft Azure and Oracle Cloud Interc...
 
Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...
Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...
Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...
 
Developing Web Services from Scratch - For DBAs and Database Developers
Developing Web Services from Scratch - For DBAs and Database DevelopersDeveloping Web Services from Scratch - For DBAs and Database Developers
Developing Web Services from Scratch - For DBAs and Database Developers
 
Getting Started with Security for your Oracle SOA Suite Integrations
Getting Started with Security for your Oracle SOA Suite IntegrationsGetting Started with Security for your Oracle SOA Suite Integrations
Getting Started with Security for your Oracle SOA Suite Integrations
 
Oracle BPM Suite Development: Getting Started
Oracle BPM Suite Development: Getting StartedOracle BPM Suite Development: Getting Started
Oracle BPM Suite Development: Getting Started
 
Introducing the Oracle Cloud Infrastructure (OCI) Best Practices Framework
Introducing the Oracle Cloud Infrastructure (OCI) Best Practices FrameworkIntroducing the Oracle Cloud Infrastructure (OCI) Best Practices Framework
Introducing the Oracle Cloud Infrastructure (OCI) Best Practices Framework
 
Automating Cloud Operations - Everything you wanted to know about cURL and RE...
Automating Cloud Operations - Everything you wanted to know about cURL and RE...Automating Cloud Operations - Everything you wanted to know about cURL and RE...
Automating Cloud Operations - Everything you wanted to know about cURL and RE...
 
Scale Oracle WebLogic Server
Scale Oracle WebLogic ServerScale Oracle WebLogic Server
Scale Oracle WebLogic Server
 
Using XA for Batch – Bad idea? (article)
Using XA for Batch – Bad idea? (article)Using XA for Batch – Bad idea? (article)
Using XA for Batch – Bad idea? (article)
 
Deploying to Oracle SOA Suite 12c - Everything You Need To Know
Deploying to Oracle SOA Suite 12c - Everything You Need To KnowDeploying to Oracle SOA Suite 12c - Everything You Need To Know
Deploying to Oracle SOA Suite 12c - Everything You Need To Know
 
Disaster Recovery with MySQL InnoDB ClusterSet - What is it and how do I use it?
Disaster Recovery with MySQL InnoDB ClusterSet - What is it and how do I use it?Disaster Recovery with MySQL InnoDB ClusterSet - What is it and how do I use it?
Disaster Recovery with MySQL InnoDB ClusterSet - What is it and how do I use it?
 
What should I do now?! JCS for WebLogic Admins
What should I do now?! JCS for WebLogic AdminsWhat should I do now?! JCS for WebLogic Admins
What should I do now?! JCS for WebLogic Admins
 
Oracle Compute Cloud vs. Amazon Web Services EC2 -- A Hands-On Showdown
Oracle Compute Cloud vs. Amazon Web Services EC2 -- A Hands-On ShowdownOracle Compute Cloud vs. Amazon Web Services EC2 -- A Hands-On Showdown
Oracle Compute Cloud vs. Amazon Web Services EC2 -- A Hands-On Showdown
 
OpenStack and MySQL
OpenStack and MySQLOpenStack and MySQL
OpenStack and MySQL
 
Cloud Computing in Practice: Fast Application Development and Delivery on For...
Cloud Computing in Practice: Fast Application Development and Delivery on For...Cloud Computing in Practice: Fast Application Development and Delivery on For...
Cloud Computing in Practice: Fast Application Development and Delivery on For...
 
1 architecture & design
1   architecture & design1   architecture & design
1 architecture & design
 
Monitor Engineered Systems from a Single Pane of Glass: Oracle Enterprise Man...
Monitor Engineered Systems from a Single Pane of Glass: Oracle Enterprise Man...Monitor Engineered Systems from a Single Pane of Glass: Oracle Enterprise Man...
Monitor Engineered Systems from a Single Pane of Glass: Oracle Enterprise Man...
 
Oracle Enterprise Manager 12c: updates and upgrades.
Oracle Enterprise Manager 12c: updates and upgrades.Oracle Enterprise Manager 12c: updates and upgrades.
Oracle Enterprise Manager 12c: updates and upgrades.
 
Ten Real-World Customer Configurations on Oracle Database Appliance
Ten Real-World Customer Configurations on Oracle Database Appliance Ten Real-World Customer Configurations on Oracle Database Appliance
Ten Real-World Customer Configurations on Oracle Database Appliance
 

Similar to Securing your Oracle Fusion Middleware Environment, On-Prem and in the Cloud

手把手教你如何串接 Log 到各種網路服務
手把手教你如何串接 Log 到各種網路服務手把手教你如何串接 Log 到各種網路服務
手把手教你如何串接 Log 到各種網路服務Mu Chun Wang
 
Breaking SAP portal (HackerHalted)
Breaking SAP portal (HackerHalted)Breaking SAP portal (HackerHalted)
Breaking SAP portal (HackerHalted)ERPScan
 
High Volume Payments using Mule
High Volume Payments using MuleHigh Volume Payments using Mule
High Volume Payments using MuleAdhish Pendharkar
 
Breaking SAP portal (DeepSec)
Breaking SAP portal (DeepSec)Breaking SAP portal (DeepSec)
Breaking SAP portal (DeepSec)ERPScan
 
Oracle ORAchk & EXAchk overview
Oracle ORAchk & EXAchk overviewOracle ORAchk & EXAchk overview
Oracle ORAchk & EXAchk overviewGareth Chapman
 
Exachk Customer Presentation
Exachk Customer PresentationExachk Customer Presentation
Exachk Customer PresentationSandesh Rao
 
20151010 my sq-landjavav2a
20151010 my sq-landjavav2a20151010 my sq-landjavav2a
20151010 my sq-landjavav2aIvan Ma
 
Breaking SAP portal (HashDays)
Breaking SAP portal (HashDays)Breaking SAP portal (HashDays)
Breaking SAP portal (HashDays)ERPScan
 
Dan Norris: Exadata security
Dan Norris: Exadata securityDan Norris: Exadata security
Dan Norris: Exadata securityKyle Hailey
 
Whatever it takes - Fixing SQLIA and XSS in the process
Whatever it takes - Fixing SQLIA and XSS in the processWhatever it takes - Fixing SQLIA and XSS in the process
Whatever it takes - Fixing SQLIA and XSS in the processguest3379bd
 
Behind the Code 'September 2022 // by Exness
Behind the Code 'September 2022 // by ExnessBehind the Code 'September 2022 // by Exness
Behind the Code 'September 2022 // by ExnessMaxim Gaponov
 
6 tips for improving ruby performance
6 tips for improving ruby performance6 tips for improving ruby performance
6 tips for improving ruby performanceEngine Yard
 
Watch How The Giants Fall: Learning from Bug Bounty Results
Watch How The Giants Fall: Learning from Bug Bounty ResultsWatch How The Giants Fall: Learning from Bug Bounty Results
Watch How The Giants Fall: Learning from Bug Bounty Resultsjtmelton
 
MySQL-Performance Schema- What's new in MySQL-5.7 DMRs
MySQL-Performance Schema- What's new in MySQL-5.7 DMRsMySQL-Performance Schema- What's new in MySQL-5.7 DMRs
MySQL-Performance Schema- What's new in MySQL-5.7 DMRsMayank Prasad
 
Secure coding presentation Oct 3 2020
Secure coding presentation Oct 3 2020Secure coding presentation Oct 3 2020
Secure coding presentation Oct 3 2020Moataz Kamel
 
Percona Live Europe 2018: What's New in MySQL 8.0 Security
Percona Live Europe 2018: What's New in MySQL 8.0 SecurityPercona Live Europe 2018: What's New in MySQL 8.0 Security
Percona Live Europe 2018: What's New in MySQL 8.0 SecurityGeorgi Kodinov
 
Spring boot microservice metrics monitoring
Spring boot   microservice metrics monitoringSpring boot   microservice metrics monitoring
Spring boot microservice metrics monitoringOracle Korea
 
Spring Boot - Microservice Metrics Monitoring
Spring Boot - Microservice Metrics MonitoringSpring Boot - Microservice Metrics Monitoring
Spring Boot - Microservice Metrics MonitoringDonghuKIM2
 
Building microservices sample application
Building microservices sample applicationBuilding microservices sample application
Building microservices sample applicationAnil Allewar
 

Similar to Securing your Oracle Fusion Middleware Environment, On-Prem and in the Cloud (20)

手把手教你如何串接 Log 到各種網路服務
手把手教你如何串接 Log 到各種網路服務手把手教你如何串接 Log 到各種網路服務
手把手教你如何串接 Log 到各種網路服務
 
Breaking SAP portal (HackerHalted)
Breaking SAP portal (HackerHalted)Breaking SAP portal (HackerHalted)
Breaking SAP portal (HackerHalted)
 
High Volume Payments using Mule
High Volume Payments using MuleHigh Volume Payments using Mule
High Volume Payments using Mule
 
Breaking SAP portal (DeepSec)
Breaking SAP portal (DeepSec)Breaking SAP portal (DeepSec)
Breaking SAP portal (DeepSec)
 
Oracle ORAchk & EXAchk overview
Oracle ORAchk & EXAchk overviewOracle ORAchk & EXAchk overview
Oracle ORAchk & EXAchk overview
 
Exachk Customer Presentation
Exachk Customer PresentationExachk Customer Presentation
Exachk Customer Presentation
 
20151010 my sq-landjavav2a
20151010 my sq-landjavav2a20151010 my sq-landjavav2a
20151010 my sq-landjavav2a
 
Breaking SAP portal (HashDays)
Breaking SAP portal (HashDays)Breaking SAP portal (HashDays)
Breaking SAP portal (HashDays)
 
Dan Norris: Exadata security
Dan Norris: Exadata securityDan Norris: Exadata security
Dan Norris: Exadata security
 
Whatever it takes - Fixing SQLIA and XSS in the process
Whatever it takes - Fixing SQLIA and XSS in the processWhatever it takes - Fixing SQLIA and XSS in the process
Whatever it takes - Fixing SQLIA and XSS in the process
 
Behind the Code 'September 2022 // by Exness
Behind the Code 'September 2022 // by ExnessBehind the Code 'September 2022 // by Exness
Behind the Code 'September 2022 // by Exness
 
Pixels_Camp
Pixels_CampPixels_Camp
Pixels_Camp
 
6 tips for improving ruby performance
6 tips for improving ruby performance6 tips for improving ruby performance
6 tips for improving ruby performance
 
Watch How The Giants Fall: Learning from Bug Bounty Results
Watch How The Giants Fall: Learning from Bug Bounty ResultsWatch How The Giants Fall: Learning from Bug Bounty Results
Watch How The Giants Fall: Learning from Bug Bounty Results
 
MySQL-Performance Schema- What's new in MySQL-5.7 DMRs
MySQL-Performance Schema- What's new in MySQL-5.7 DMRsMySQL-Performance Schema- What's new in MySQL-5.7 DMRs
MySQL-Performance Schema- What's new in MySQL-5.7 DMRs
 
Secure coding presentation Oct 3 2020
Secure coding presentation Oct 3 2020Secure coding presentation Oct 3 2020
Secure coding presentation Oct 3 2020
 
Percona Live Europe 2018: What's New in MySQL 8.0 Security
Percona Live Europe 2018: What's New in MySQL 8.0 SecurityPercona Live Europe 2018: What's New in MySQL 8.0 Security
Percona Live Europe 2018: What's New in MySQL 8.0 Security
 
Spring boot microservice metrics monitoring
Spring boot   microservice metrics monitoringSpring boot   microservice metrics monitoring
Spring boot microservice metrics monitoring
 
Spring Boot - Microservice Metrics Monitoring
Spring Boot - Microservice Metrics MonitoringSpring Boot - Microservice Metrics Monitoring
Spring Boot - Microservice Metrics Monitoring
 
Building microservices sample application
Building microservices sample applicationBuilding microservices sample application
Building microservices sample application
 

More from Revelation Technologies

Automating Cloud Operations: Everything You Wanted to Know about cURL and REST
Automating Cloud Operations: Everything You Wanted to Know about cURL and RESTAutomating Cloud Operations: Everything You Wanted to Know about cURL and REST
Automating Cloud Operations: Everything You Wanted to Know about cURL and RESTRevelation Technologies
 
Getting Started with API Management – Why It's Needed On-prem and in the Cloud
Getting Started with API Management – Why It's Needed On-prem and in the CloudGetting Started with API Management – Why It's Needed On-prem and in the Cloud
Getting Started with API Management – Why It's Needed On-prem and in the CloudRevelation Technologies
 
PTK Issue 72: Delivering a Platform on Demand
PTK Issue 72: Delivering a Platform on DemandPTK Issue 72: Delivering a Platform on Demand
PTK Issue 72: Delivering a Platform on DemandRevelation Technologies
 
PTK Issue 71: The Compute Cloud Performance Showdown
PTK Issue 71: The Compute Cloud Performance ShowdownPTK Issue 71: The Compute Cloud Performance Showdown
PTK Issue 71: The Compute Cloud Performance ShowdownRevelation Technologies
 
First Impressions: Docker in the Cloud with Oracle Container Cloud Service
First Impressions: Docker in the Cloud with Oracle Container Cloud ServiceFirst Impressions: Docker in the Cloud with Oracle Container Cloud Service
First Impressions: Docker in the Cloud with Oracle Container Cloud ServiceRevelation Technologies
 
Oracle Compute Cloud Service vs. Amazon Web Services EC2
Oracle Compute Cloud Service vs. Amazon Web Services EC2Oracle Compute Cloud Service vs. Amazon Web Services EC2
Oracle Compute Cloud Service vs. Amazon Web Services EC2Revelation Technologies
 
Building Reusable Development Environments with Docker
Building Reusable Development Environments with DockerBuilding Reusable Development Environments with Docker
Building Reusable Development Environments with DockerRevelation Technologies
 
Oracle Java & Developer Cloud Service: What It Does & Doesn't Do
Oracle Java & Developer Cloud Service: What It Does & Doesn't DoOracle Java & Developer Cloud Service: What It Does & Doesn't Do
Oracle Java & Developer Cloud Service: What It Does & Doesn't DoRevelation Technologies
 
Oracle Compute Cloud Service vs. Amazon Web Services EC2 : A Hands-On Review
Oracle Compute Cloud Service vs. Amazon Web Services EC2 : A Hands-On ReviewOracle Compute Cloud Service vs. Amazon Web Services EC2 : A Hands-On Review
Oracle Compute Cloud Service vs. Amazon Web Services EC2 : A Hands-On ReviewRevelation Technologies
 

More from Revelation Technologies (12)

Operating System Security in the Cloud
Operating System Security in the CloudOperating System Security in the Cloud
Operating System Security in the Cloud
 
Getting Started with Terraform
Getting Started with TerraformGetting Started with Terraform
Getting Started with Terraform
 
Getting Started with API Management
Getting Started with API ManagementGetting Started with API Management
Getting Started with API Management
 
Automating Cloud Operations: Everything You Wanted to Know about cURL and REST
Automating Cloud Operations: Everything You Wanted to Know about cURL and RESTAutomating Cloud Operations: Everything You Wanted to Know about cURL and REST
Automating Cloud Operations: Everything You Wanted to Know about cURL and REST
 
Getting Started with API Management – Why It's Needed On-prem and in the Cloud
Getting Started with API Management – Why It's Needed On-prem and in the CloudGetting Started with API Management – Why It's Needed On-prem and in the Cloud
Getting Started with API Management – Why It's Needed On-prem and in the Cloud
 
PTK Issue 72: Delivering a Platform on Demand
PTK Issue 72: Delivering a Platform on DemandPTK Issue 72: Delivering a Platform on Demand
PTK Issue 72: Delivering a Platform on Demand
 
PTK Issue 71: The Compute Cloud Performance Showdown
PTK Issue 71: The Compute Cloud Performance ShowdownPTK Issue 71: The Compute Cloud Performance Showdown
PTK Issue 71: The Compute Cloud Performance Showdown
 
First Impressions: Docker in the Cloud with Oracle Container Cloud Service
First Impressions: Docker in the Cloud with Oracle Container Cloud ServiceFirst Impressions: Docker in the Cloud with Oracle Container Cloud Service
First Impressions: Docker in the Cloud with Oracle Container Cloud Service
 
Oracle Compute Cloud Service vs. Amazon Web Services EC2
Oracle Compute Cloud Service vs. Amazon Web Services EC2Oracle Compute Cloud Service vs. Amazon Web Services EC2
Oracle Compute Cloud Service vs. Amazon Web Services EC2
 
Building Reusable Development Environments with Docker
Building Reusable Development Environments with DockerBuilding Reusable Development Environments with Docker
Building Reusable Development Environments with Docker
 
Oracle Java & Developer Cloud Service: What It Does & Doesn't Do
Oracle Java & Developer Cloud Service: What It Does & Doesn't DoOracle Java & Developer Cloud Service: What It Does & Doesn't Do
Oracle Java & Developer Cloud Service: What It Does & Doesn't Do
 
Oracle Compute Cloud Service vs. Amazon Web Services EC2 : A Hands-On Review
Oracle Compute Cloud Service vs. Amazon Web Services EC2 : A Hands-On ReviewOracle Compute Cloud Service vs. Amazon Web Services EC2 : A Hands-On Review
Oracle Compute Cloud Service vs. Amazon Web Services EC2 : A Hands-On Review
 

Recently uploaded

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 

Securing your Oracle Fusion Middleware Environment, On-Prem and in the Cloud

  • 1. MAY 16 & 17, 2018 CLEVELAND PUBLIC AUDITORIUM, CLEVELAND, OHIO WWW.NEOOUG.ORG/GLOC Securing your Oracle Fusion Middleware Environment, On-Prem and in the Cloud
  • 2. © Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 2 of 54 @Revelation_Tech ABOUT
  • 3. © Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 3 of 54 @Revelation_Tech About Me • Master’s degree in Computer Science from George Mason University • Recent emphasis on cloud, DevOps, middleware, and security in current projects • Oracle ACE, OCE, OCA • Author, Blogger, Presenter • @Ahmed_Aboulnaga
  • 4. © Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 4 of 54 @Revelation_Tech Out of Scope • Oracle Database • Security testing/scanning efforts
  • 5. © Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 5 of 54 @Revelation_Tech ORACLE WEBLOGIC SERVER
  • 6. © Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 6 of 54 @Revelation_Tech Set User Lockout • Configure User Lockout
  • 7. © Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 7 of 54 @Revelation_Tech Do Not Reuse WebLogic Account • Create separate accounts for: o boot.properties  requires only ‘Operator’ group o OEM Agent  requires only ‘Operator’ group o Foreign JNDI providers o Other service accounts • Example boot.properties: username=weblogic_boot password=welcome2 • Example changing the OEM Agent password: ./emcli modify_target name="/soa_domain/" –type="weblogic_domain" – credentials="Username:oemagent;password=welcome3;" –on_agent
  • 8. © Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 8 of 54 @Revelation_Tech Do Not Share WebLogic Password • Do not share or use the ‘weblogic’ password… ever • Must create local administrative accounts tied to individuals. For example: o ahmed.aboulnaga o michael.jordan • Administrators should use their individual admin accounts • Even with external LDAP authentication, need to still have local administrator accounts wls_osb1.log:####<Mar 15, 2018, 8:08:21,277 AM EDT> <Notice> <WebLogicServer> <soahost1> <wls_osb1> <[ACTIVE] ExecuteThread: '12' for queue: 'weblogic.kernel.Default (self-tuning)'> <ahmed> <> <bc97894a-f821-4413-bc8f- 18a393ed24ac-000000ad> <1521115701277> <[severity-value: 32] [rid: 0] [partition- id: 0] [partition-name: DOMAIN] > <BEA-000396> <Server shutdown has been requested by ahmed.>
  • 9. © Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 9 of 54 @Revelation_Tech Secure Cleartext FactoryProperties Credentials (1 of 3) • Credentials in FactoryProperties are in cleartext
  • 10. © Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 10 of 54 @Revelation_Tech Secure Cleartext FactoryProperties Credentials (2 of 3) 1. Create a wallet. java -jar $ORACLE_HOME/wlserver/server/lib/wljmsra.rar create $JAVA_HOME/jre/lib/security 2. This creates an Oracle Wallet with the file name cwallet.sso under the $JAVA_HOME/jre/lib/security directory. 3. Create an alias for your property. This is a name-value pair property and will have a name of “weblogicPwdAlias” and a value of “welcome1”. java -jar $ORACLE_HOME/wlserver/server/lib/wljmsra.rar add weblogicPwdAlias welcome1 4. List the aliases in the Oracle Wallet to confirm all is good. java -jar $ORACLE_HOME/wlserver/server/lib/wljmsra.rar dump$JAVA_HOME/jre/lib/security 5. On the WebLogic Server Administration Console, click on Deployments. 6. Navigate to Deployments > JmsAdapter > Configuration > Outbound Connection Pools. 7. Expand oracle.tip.adapter.jms.IJmsConnectionFactory. 8. Click on eis/wls/Queue.
  • 11. © Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 11 of 54 @Revelation_Tech Secure Cleartext FactoryProperties Credentials (3 of 3) 9. Add the following FactoryProperties property. Make note of java.naming.security.credentials (which is now the alias) and weblogic.jms.walletDir (which is the path to cwallet.sso). java.naming.factory.initial=weblogic.jndi.WLInitialContextFactory;java.naming.provider.url=t3:/ /soahost1:8001,soahost2:8001;java.naming.security.principal=weblogic;java.naming.security.crede ntials=- >weblogicPwdAlias;weblogic.jms.walletDir=/u01/app/oracle/middleware/products/jdk1.8.0_102/jre/l ib/security 10. Click on Save. 11. On the Save Deployment Plan page, enter the Path (e.g., /u01/app/oracle/middleware/products/fmw1221/user_projects/applications/soa_domain/dp/JmsAdapterPlan.xml). 12. Click on OK. 13. Click on Save. 14. Activate Changes.
  • 12. © Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 12 of 54 @Revelation_Tech Enable SSL on Managed Servers • “Using SSL is computationally intensive and adds overhead to a connection.” ~Oracle Documentation • Still it should be considered
  • 13. © Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 13 of 54 @Revelation_Tech Auditing Provider • Configuring the WebLogic Auditing Provider https://docs.oracle.com/middleware/1213/wls/SECMG/audit.htm#SECMG137
  • 14. © Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 14 of 54 @Revelation_Tech Password Validation Provider • Configuring the Password Validation Provider https://docs.oracle.com/middleware/1221/wls/SECMG/password_atn.htm#SECMG206
  • 15. © Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 15 of 54 @Revelation_Tech ORACLE FUSION MIDDLEWARE
  • 16. © Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 16 of 54 @Revelation_Tech Enable TLS & Disable Weak Ciphers • Oracle WebLogic Server (config.xml): <arguments>-weblogic.security.SSL.protocolVersion=TLSv1.2</arguments> • Oracle HTTP Server (ssl.conf): SSLProtocol -All +TLSv1.2 SSLCipherSuite ALL:!aNULL:!ADH:!eNULL:!LOW:!EXP:!RC4:!MEDIUM:+HIGH • OPMN-based products (opmn.xml): <ssl enabled="true" wallet-file="/u01/wallet" ssl-versions="TLSv1.2" ssl- ciphers="SSL_RSA_WITH_AES_256_GCM_SHA384"/>
  • 17. © Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 17 of 54 @Revelation_Tech Oracle HTTP Server: Basic Web Server Hardening • Oracle HTTP Server (ssl.conf): Header edit Set-Cookie ^(.*)$ $1;HttpOnly;Secure Header set X-XSS-Protection "1; mode=block" Header set X-Content-Type-Options nosniff Header always append X-Frame-Options SAMEORIGIN Header set Cache-Control: "no-cache, no-store, must-revalidate" Header set Pragma no-cache Header always set Strict-Transport-Security "max-age=31536000; includeSubDomains" Header unset X-Powered-By
  • 18. © Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 18 of 54 @Revelation_Tech Oracle HTTP Server: Remove printenv • Remove printenv from /cgi-bin
  • 19. © Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 19 of 54 @Revelation_Tech Oracle Access Manager: Enable Audit Events (1 of 2) • User sessions • Authorization • Account Management • OAM Server — Authentication Attempt — Server Startup/Shutdown — Login — Authorization — User Account Locked/Unlocked — User Account Password Change Failed/Success — Server Upgrade Start — Server Upgrade • OAM Admin Console — Resource Creation/Deletion — Agent Creation/Modification/Deletion — Server Domain Creation/Modification/Deletion — Host Identifier Creation/Modification/Deletion — Generic Admin Operation • Available audit events for Oracle Access Manager
  • 20. © Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 20 of 54 @Revelation_Tech Oracle Access Manager: Enable Audit Events (2 of 2) • OAM Administrative Tasks: – “Common Settings > Choose Filter Level > All” and apply • OAM Server Components: – “Security > Audit Policy > Audit Component Name: Oracle Access Manager” – Select category User Sessions / Authorization / Account Management / OAM Server / OAM Admin Console • Perform rolling restart of managed servers • Check $MSERVER_HOME/oam_server1/logs/auditlogs/OAM/audit.log
  • 21. © Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 21 of 54 @Revelation_Tech Oracle Identity Manager: Enable Audit Events (1 of 2) • Enable User Profile Audit: – “System Management > System Configuration” – Modify “User profile audit data collection level” • Enable Role Profile Audit: – “System Management > System Configuration” – Modify “Level of Role Auditing” – Provide value for “Role Hierarchy” • Enable Issue Audit Messages Task: – “System Management > System Configuration > Schedule” – Enable “Issue Audit Messages Task”
  • 22. © Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 22 of 54 @Revelation_Tech Oracle Identity Manager: Enable Audit Events (2 of 2) • Generate initial snapshot by running GenerateSnapshot.sh: cd $OIM_HOME/server/bin ./GenerateSnapshot.sh -username xelsysadm -numOfThreads 8 -serverUrl t3://oimhost:14100/identity -ctxFactory weblogic.jndi.WLInitialContextFactory • Perform rolling restart of managed servers 2018-02-14 23:27:36.621 "ahmed" "Authentication" false "" "anonymous" "inband_OHS_7777" "inband_OHS_7777" "oam_server(11.1.2.0.0)" "FORM" "Protected Resource Policy" "005PJHopXvYFc5RayXMAMG000AZC00001^" "UserSession" "-" "PROXY_IP_ADDRESS = unknown"" "oam_domain" "0:4" "192.168.1.1" "-1494975013135090797" "HTTP:ohshost_7777::/app/**::" "ohshost_7777" "89"
  • 23. © Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 23 of 54 @Revelation_Tech LINUX
  • 24. © Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 24 of 54 @Revelation_Tech Set Appropriate Umask • Set “umask 0077” • Include it in these files: o /etc/bashrc o /etc/csh.cshrc o /etc/profile • Defaults the file permissions to 600 -rw------- 1 oracle oinstall 18 May 10 22:58 file.txt
  • 25. © Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 25 of 54 @Revelation_Tech Disable Direct Login to ‘oracle’ Unix Account • Enable “sudo su” to Oracle product accounts • Do not share the “oracle” Linux password • Also implement logging (/etc/sudoers): %admins ALL=(ALL) NOPASSWD: LOG_INPUT: LOG_OUTPUT: ALL Defaults iolog_dir=/var/log/sudo-io/%{user}
  • 26. © Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 26 of 54 @Revelation_Tech SSH Hardening Considerations • Basic SSH hardening (/etc/ssh/sshd_config): X11Forwarding no PermitRootLogin no PasswordAuthentication no MaxAuthTries 3 Protocol 2 ClientAliveInterval 300 # Disconnect idle sessions ClientAliveCountMax 2 # Disconnect idle sessions AllowUsers ahmed # Whitelist users • Ideally use public key authentication and disable password logins
  • 27. © Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 27 of 54 @Revelation_Tech Enable Local Firewall • May cause challenges with Oracle Coherence, Oracle SOA Suite, or other applications reliant on UDP ports when trying to figure out what needs to remain open between clustered nodes • Sample commands: systemctl status firewalld systemctl start firewalld systemctl stop firewalld start firewall-cmd --state firewall-cmd --zone=public --add-port=80/tcp --permanent
  • 28. © Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 28 of 54 @Revelation_Tech Check for Suspicious Files • Manual visual checks for suspicious files are necessary • Especially for publicly exposed servers
  • 29. © Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 29 of 54 @Revelation_Tech CLOUD
  • 30. © Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 30 of 54 @Revelation_Tech Set Password on Private SSH Keys • Set passwords on private keys • Use puttygen.exe
  • 31. © Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 31 of 54 @Revelation_Tech Separate SSH Keys Per Administrator • Self-explanatory
  • 32. © Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 32 of 54 @Revelation_Tech ARCHITECTURE
  • 33. © Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 33 of 54 @Revelation_Tech Implement High Availability • To ensure continued operation in the event of hardware failure
  • 34. © Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 34 of 54 @Revelation_Tech Implement Disaster Recovery • To ensure continued operation in the event of catastrophic data center failover
  • 35. © Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 35 of 54 @Revelation_Tech DOCUMENTATION
  • 36. © Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 36 of 54 @Revelation_Tech Baseline Configuration • Too large of a scope to collect baseline configurations across various Oracle Fusion Middleware products • Understand the reasoning behind this • How about WebLogic configuration at least as a start?
  • 37. © Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 37 of 54 @Revelation_Tech Verify Ports Lists • All ports need to be accounted for and documented
  • 38. © Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 38 of 54 @Revelation_Tech Quarterly CPU Patching • Develop and document a formal Quarterly CPU Patching process
  • 39. © Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 39 of 54 @Revelation_Tech Standard Operating Procedure (SOP) • Develop and document a formal Standard Operating Procedure (SOP)
  • 40. © Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 40 of 54 @Revelation_Tech PROCESS
  • 41. © Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 41 of 54 @Revelation_Tech Restrict Administrative Accounts • Don’t share the weblogic, oamadmin, oimadmin, cn=orcladmin, etc., to all administrators • Preferably grant permissions to individual administration accounts and restrict access to default admin accounts
  • 42. © Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 42 of 54 @Revelation_Tech Create Service Accounts • Restrict the use of administration accounts • For example: weblogic, cn=orcladmin, etc. • Create as many service accounts as necessary
  • 43. © Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 43 of 54 @Revelation_Tech Separation of Duties • Do not grant Administrator group to all administrators “just because” • Do not grant Administrator group to service accounts if it is not needed (recall OEM Agent, boot.properties)
  • 44. © Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 44 of 54 @Revelation_Tech No Password Sharing • No password sharing
  • 45. © Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 45 of 54 @Revelation_Tech OTHER
  • 46. © Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 46 of 54 @Revelation_Tech SSL Certificates to Match Hostnames • SSL certificate common name (cn) should match hostname
  • 47. © Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 47 of 54 @Revelation_Tech Implement Log Aggregation • Integrate logs in near realtime with log aggregation tools (e.g., Splunk) • Why?
  • 48. © Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 48 of 54 @Revelation_Tech APPLICATION
  • 49. © Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 49 of 54 @Revelation_Tech Timeout Settings • Set application and single-sign on timeout settings whenever/where applicable
  • 50. © Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 50 of 54 @Revelation_Tech Web Service Security • Enable WS-Security for web service security
  • 51. © Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 51 of 54 @Revelation_Tech Development • Run web application vulnerability scanning tools against your applications
  • 52. © Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 52 of 54 @Revelation_Tech NETWORK
  • 53. © Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 53 of 54 @Revelation_Tech Restrict Administrative Console Access via Firewall • Restrict administrative console access via firewall • Why?
  • 54. © Revelation Technologies Group, Inc. 2018 | All rights reserved. Slide 54 of 54 @Revelation_Tech