Pular para o conteúdo principal

How-to decrypt password from boot.properties


Script:

import os

import weblogic.security.internal.SerializedSystemIni

import weblogic.security.internal.encryption.ClearOrEncryptedService

 

def decryptString(domainPath, encryptedString):

    es = weblogic.security.internal.SerializedSystemIni.getEncryptionService(domainPath)

    ces = weblogic.security.internal.encryption.ClearOrEncryptedService(es)

    decryptedString = ces.decrypt(encryptedString)

    print "=" * 40

    print " " * 10 +"Decrypted Password:" + decryptedString

    print "=" * 40

 

try:

    os.system('clear')

    if len(sys.argv) == 3:

        decryptString(sys.argv[1], sys.argv[2])

    else:

        print "=" * 40

        print "INVALID ARGUMENTS"

        print "Usage: java weblogic.WLST %s <ABSOLUTE DOMAIN_HOME PATH> <ENCRYPTED_PASSWORD>" %sys.argv[0]

        print "e.g.:"

        print "    java weblogic.WLST %s /domains/your_domain/ {AES}xxx-hash-xxx" %sys.argv[0]

        print "=" * 40

except:

    print "Unexpected error: ", sys.exc_info()[0]

    dumpStack()

    raise

https://github.com/rosset/weblogic_scripts/blob/master/decryptPassword.py


Execute the command: 

/products/oracle/middleware/wlserver_10.3/common/bin/wlst.sh /home/weblogic/decryptPassword.py /domains/your_domain {AES}nfl21M2WbTxBApGTvanLsrHenVvSNLTznQtIl0f2JsY\=


Output:


CLASSPATH=/products/oracle/middleware/patch_wls1036/profiles/default/sys_manifest_classpath/weblogic_patch.jar:/products/oracle/middleware/jdk/lib/tools.jar:/products/oracle/middleware/wlserver_10.3/server/lib/weblogic_sp.jar:/products/oracle/middleware/wlserver_10.3/server/lib/weblogic.jar:/products/oracle/middleware/modules/features/weblogic.server.modules_10.3.6.0.jar:/products/oracle/middleware/wlserver_10.3/server/lib/webservices.jar:/products/oracle/middleware/modules/org.apache.ant_1.7.1/lib/ant-all.jar:/products/oracle/middleware/modules/net.sf.antcontrib_1.1.0.0_1-0b2/lib/ant-contrib.jar::/products/oracle/middleware/utils/config/10.3/config-launch.jar::/products/oracle/middleware/wlserver_10.3/common/derby/lib/derbynet.jar:/products/oracle/middleware/wlserver_10.3/common/derby/lib/derbyclient.jar:/products/oracle/middleware/wlserver_10.3/common/derby/lib/derbytools.jar::


Initializing WebLogic Scripting Tool (WLST) ...


Welcome to WebLogic Server Administration Scripting Shell


Type help() for help on available commands

========================================

          Decrypted Password:weblogic

========================================

Comentários

Postagens mais visitadas deste blog

Assign Backup Policy for Boot and Block Volumes - OCI

To get Availability Domain oci iam availability-domain list  #!/bin/bash OCI_AD="hQsi:SA-SAOPAULO-1-AD-1" OCI_COMPARTMENT="ocid1.compartment.oc1..aaaaaaaavgyjpoffz5qliieawamjaksfb6juxejurtduclqjkvv66ookcxja" #Get Silver policy ocid funct_get_policy(){ OCI_POL_OCID=$(oci bv volume-backup-policy list | jq -r '.data[] | select(."display-name"|contains("silver"))' | jq -r '.id') } funct_boot_vol (){ #Create a file with all boot volume ocid oci bv boot-volume list --availability-domain ${OCI_AD} -c  ${OCI_COMPARTMENT} | jq -r '.data[].id' > boot-vol.txt while IFS="" read -r p || [ -n "$p" ] do   printf 'Seeting backup policy for %s\n' "$p"   oci bv volume-backup-policy-assignment create  --asset-id  $p  --policy-id ${OCI_POL_OCID} done < boot-vol.txt } funct_block_vol (){ #Create a file with all block volume ocid oci bv volume list  -c ${OCI_COMPARTMENT} | jq -r '.data[].id' ...

OHS 12c noprompt password when stop/start component

cd $OHS_DOMAIN/bin $ ./stopComponent.sh ohs1 Stopping System Component ohs1 ... Initializing WebLogic Scripting Tool (WLST) ... Welcome to WebLogic Server Administration Scripting Shell Type help() for help on available commands Reading domain from /u01/oracle/domains/ohs_domain Please enter your password : password Connecting to Node Manager ... Successfully Connected to Node Manager. Killing server ohs1 ... Successfully killed server ohs1 Successfully disconnected from Node Manager. Exiting WebLogic Scripting Tool. Done $ OHS_HOME/oracle_common/common/bin $ wlst.sh readDomain('/u01/oracle/domains/ohs_domain') ohs_domain>cd('/SecurityConfiguration/ohs_domain') set('NodeManagerUsername','weblogic') set('NodeManagerPasswordEncrypted','password') updateDomain() closeDomain() exit() $ ./startComponent.sh ohs1  Starting system Component ohs1 ... Initializing WebLogic Scripting Tool (WLST) ... Welco...

Configurar Tamanho de UNDO e tempo de RETENÇÃO (UNDO_RETENTION)

-- Tamanho Undo Atual SELECT SUM(a.bytes) "UNDO_SIZE" FROM v$datafile a, v$tablespace b, dba_tablespaces c WHERE c.contents = 'UNDO' AND c.status = 'ONLINE' AND b.name = c.tablespace_name AND a.ts# = b.ts#; -- Blocos de UNDO por Seg. SELECT MAX(undoblks/((end_time-begin_time)*3600*24)) "UNDO_BLOCK_PER_SEC" FROM v$undostat; --Tamanho do Bloco SELECT TO_NUMBER(value) "DB_BLOCK_SIZE [KByte]" FROM v$parameter WHERE name = 'db_block_size'; -- Select calcula UNDO RETENTION SELECT d.undo_size/(1024*1024) "ACTUAL UNDO SIZE [MByte]", SUBSTR(e.value,1,25) "UNDO RETENTION [Sec]", ROUND((d.undo_size / (to_number(f.value) * g.undo_block_per_sec))) "OPTIMAL UNDO RETENTION [Sec]" FROM ( SELECT SUM(a.bytes) undo_size FROM v$datafile a, v$tablespace b, dba_tablespaces c WHERE c.contents = 'UNDO' ...