SlideShare a Scribd company logo
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
Ad

More Related Content

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...
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 Developers
Revelation 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 Integrations
Revelation Technologies
 
Oracle BPM Suite Development: Getting Started
Oracle BPM Suite Development: Getting StartedOracle BPM Suite Development: Getting Started
Oracle BPM Suite Development: Getting Started
Revelation 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 Framework
Revelation 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
 
Scale Oracle WebLogic Server
Scale Oracle WebLogic ServerScale Oracle WebLogic Server
Scale Oracle WebLogic Server
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 Know
Revelation 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 Admins
Simon 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 Showdown
Revelation Technologies
 
OpenStack and MySQL
OpenStack and MySQLOpenStack and MySQL
OpenStack and MySQL
Matt 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 & design
Mark 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
 
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 Developers
Revelation 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 Integrations
Revelation Technologies
 
Oracle BPM Suite Development: Getting Started
Oracle BPM Suite Development: Getting StartedOracle BPM Suite Development: Getting Started
Oracle BPM Suite Development: Getting Started
Revelation 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 Framework
Revelation 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 Know
Revelation 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 Admins
Simon 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 Showdown
Revelation Technologies
 
OpenStack and MySQL
OpenStack and MySQLOpenStack and MySQL
OpenStack and MySQL
Matt 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 & design
Mark 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
 

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

手把手教你如何串接 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 Mule
Adhish 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 overview
Gareth Chapman
 
Exachk Customer Presentation
Exachk Customer PresentationExachk Customer Presentation
Exachk Customer Presentation
Sandesh Rao
 
20151010 my sq-landjavav2a
20151010 my sq-landjavav2a20151010 my sq-landjavav2a
20151010 my sq-landjavav2a
Ivan 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 security
Kyle 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 process
guest3379bd
 
Security posture improvements for Google Cloud Platform
Security posture improvements for Google Cloud PlatformSecurity posture improvements for Google Cloud Platform
Security posture improvements for Google Cloud Platform
Runcy Oommen
 
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
Maxim Gaponov
 
Pixels_Camp
Pixels_CampPixels_Camp
Pixels_Camp
Nelson Gomes
 
6 tips for improving ruby performance
6 tips for improving ruby performance6 tips for improving ruby performance
6 tips for improving ruby performance
Engine 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 Results
jtmelton
 
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
Mayank Prasad
 
Secure coding presentation Oct 3 2020
Secure coding presentation Oct 3 2020Secure coding presentation Oct 3 2020
Secure coding presentation Oct 3 2020
Moataz 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 Security
Georgi Kodinov
 
Spring Boot - Microservice Metrics Monitoring
Spring Boot - Microservice Metrics MonitoringSpring Boot - Microservice Metrics Monitoring
Spring Boot - Microservice Metrics Monitoring
DonghuKIM2
 
Spring boot microservice metrics monitoring
Spring boot   microservice metrics monitoringSpring boot   microservice metrics monitoring
Spring boot microservice metrics monitoring
Oracle Korea
 
手把手教你如何串接 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 Mule
Adhish 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 overview
Gareth Chapman
 
Exachk Customer Presentation
Exachk Customer PresentationExachk Customer Presentation
Exachk Customer Presentation
Sandesh Rao
 
20151010 my sq-landjavav2a
20151010 my sq-landjavav2a20151010 my sq-landjavav2a
20151010 my sq-landjavav2a
Ivan 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 security
Kyle 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 process
guest3379bd
 
Security posture improvements for Google Cloud Platform
Security posture improvements for Google Cloud PlatformSecurity posture improvements for Google Cloud Platform
Security posture improvements for Google Cloud Platform
Runcy Oommen
 
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
Maxim Gaponov
 
6 tips for improving ruby performance
6 tips for improving ruby performance6 tips for improving ruby performance
6 tips for improving ruby performance
Engine 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 Results
jtmelton
 
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
Mayank Prasad
 
Secure coding presentation Oct 3 2020
Secure coding presentation Oct 3 2020Secure coding presentation Oct 3 2020
Secure coding presentation Oct 3 2020
Moataz 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 Security
Georgi Kodinov
 
Spring Boot - Microservice Metrics Monitoring
Spring Boot - Microservice Metrics MonitoringSpring Boot - Microservice Metrics Monitoring
Spring Boot - Microservice Metrics Monitoring
DonghuKIM2
 
Spring boot microservice metrics monitoring
Spring boot   microservice metrics monitoringSpring boot   microservice metrics monitoring
Spring boot microservice metrics monitoring
Oracle Korea
 
Ad

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
Revelation Technologies
 
Getting Started with Terraform
Getting Started with TerraformGetting Started with Terraform
Getting Started with Terraform
Revelation Technologies
 
Getting Started with API Management
Getting Started with API ManagementGetting Started with API Management
Getting Started with API Management
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 REST
Revelation 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 Cloud
Revelation 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 Demand
Revelation 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 Showdown
Revelation 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 Service
Revelation 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 EC2
Revelation Technologies
 
Building Reusable Development Environments with Docker
Building Reusable Development Environments with DockerBuilding Reusable Development Environments with Docker
Building Reusable Development Environments with Docker
Revelation 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 Do
Revelation 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 Review
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 REST
Revelation 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 Cloud
Revelation 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 Demand
Revelation 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 Showdown
Revelation 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 Service
Revelation 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 EC2
Revelation Technologies
 
Building Reusable Development Environments with Docker
Building Reusable Development Environments with DockerBuilding Reusable Development Environments with Docker
Building Reusable Development Environments with Docker
Revelation 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 Do
Revelation 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 Review
Revelation Technologies
 
Ad

Recently uploaded (20)

The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
"Rebranding for Growth", Anna Velykoivanenko
"Rebranding for Growth", Anna Velykoivanenko"Rebranding for Growth", Anna Velykoivanenko
"Rebranding for Growth", Anna Velykoivanenko
Fwdays
 
Rock, Paper, Scissors: An Apex Map Learning Journey
Rock, Paper, Scissors: An Apex Map Learning JourneyRock, Paper, Scissors: An Apex Map Learning Journey
Rock, Paper, Scissors: An Apex Map Learning Journey
Lynda Kane
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
"PHP and MySQL CRUD Operations for Student Management System"
"PHP and MySQL CRUD Operations for Student Management System""PHP and MySQL CRUD Operations for Student Management System"
"PHP and MySQL CRUD Operations for Student Management System"
Jainul Musani
 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
Datastucture-Unit 4-Linked List Presentation.pptx
Datastucture-Unit 4-Linked List Presentation.pptxDatastucture-Unit 4-Linked List Presentation.pptx
Datastucture-Unit 4-Linked List Presentation.pptx
kaleeswaric3
 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
Learn the Basics of Agile Development: Your Step-by-Step Guide
Learn the Basics of Agile Development: Your Step-by-Step GuideLearn the Basics of Agile Development: Your Step-by-Step Guide
Learn the Basics of Agile Development: Your Step-by-Step Guide
Marcel David
 
Image processinglab image processing image processing
Image processinglab image processing  image processingImage processinglab image processing  image processing
Image processinglab image processing image processing
RaghadHany
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
Leading AI Innovation As A Product Manager - Michael Jidael
Leading AI Innovation As A Product Manager - Michael JidaelLeading AI Innovation As A Product Manager - Michael Jidael
Leading AI Innovation As A Product Manager - Michael Jidael
Michael Jidael
 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
Automation Hour 1/28/2022: Capture User Feedback from Anywhere
Automation Hour 1/28/2022: Capture User Feedback from AnywhereAutomation Hour 1/28/2022: Capture User Feedback from Anywhere
Automation Hour 1/28/2022: Capture User Feedback from Anywhere
Lynda Kane
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
"Rebranding for Growth", Anna Velykoivanenko
"Rebranding for Growth", Anna Velykoivanenko"Rebranding for Growth", Anna Velykoivanenko
"Rebranding for Growth", Anna Velykoivanenko
Fwdays
 
Rock, Paper, Scissors: An Apex Map Learning Journey
Rock, Paper, Scissors: An Apex Map Learning JourneyRock, Paper, Scissors: An Apex Map Learning Journey
Rock, Paper, Scissors: An Apex Map Learning Journey
Lynda Kane
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
"PHP and MySQL CRUD Operations for Student Management System"
"PHP and MySQL CRUD Operations for Student Management System""PHP and MySQL CRUD Operations for Student Management System"
"PHP and MySQL CRUD Operations for Student Management System"
Jainul Musani
 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
Datastucture-Unit 4-Linked List Presentation.pptx
Datastucture-Unit 4-Linked List Presentation.pptxDatastucture-Unit 4-Linked List Presentation.pptx
Datastucture-Unit 4-Linked List Presentation.pptx
kaleeswaric3
 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
Learn the Basics of Agile Development: Your Step-by-Step Guide
Learn the Basics of Agile Development: Your Step-by-Step GuideLearn the Basics of Agile Development: Your Step-by-Step Guide
Learn the Basics of Agile Development: Your Step-by-Step Guide
Marcel David
 
Image processinglab image processing image processing
Image processinglab image processing  image processingImage processinglab image processing  image processing
Image processinglab image processing image processing
RaghadHany
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
Leading AI Innovation As A Product Manager - Michael Jidael
Leading AI Innovation As A Product Manager - Michael JidaelLeading AI Innovation As A Product Manager - Michael Jidael
Leading AI Innovation As A Product Manager - Michael Jidael
Michael Jidael
 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
Automation Hour 1/28/2022: Capture User Feedback from Anywhere
Automation Hour 1/28/2022: Capture User Feedback from AnywhereAutomation Hour 1/28/2022: Capture User Feedback from Anywhere
Automation Hour 1/28/2022: Capture User Feedback from Anywhere
Lynda Kane
 

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