Oracle Weblogic Server

Weblogic boot.properties Decrypt işlemi

Bildiğimiz üzere basitçe boot.properties weblogic java uygulama sunucumuzun açılışında bize tekrar tekrar şifre sormasını engellemek için bir key dosyası. Bu dosya ile servislerimiz ayağa kalkarken kullanıcı adı ve şifre girmek ile uğraşmayız. Bazen yeni devraldığınız bir müşteride yada herhangi bir şekilde sunucunun kullanıcı adına ve şifresine erişmek gerekir.

Bu tip durumlarda Decrypt için aşağıdaki adımları takip edebilirsiniz.

Öncelikle domain nerede onu bir görelim.

Komut : ps auxwww | grep Name=AdminServer | tr ” ” “\n” | grep “domain.home”

Çıktısı : -Ddomain.home=/u01/app/oracle/product/Middleware/user_projects/domains/base_domain

Aynı işlemleri ” setDomainEnv.sh ” üzerinden de görebilirsiniz.

export DOMAIN_HOME=/u01/app/oracle/product/Middleware/user_projects/domains/base_domain

source $DOMAIN_HOME/bin/setDomainEnv.sh

Aşağıdaki komutu çalıştırın ve boot.properties içerisinden şifrelenmiş veriyi kayıt edin.

USR=`grep username $DOMAIN_HOME/servers/AdminServer/security/boot.properties | sed -e “s/^username=\(.*\)/\1/”`

PW=`grep password $DOMAIN_HOME/servers/AdminServer/security/boot.properties | sed -e “s/^password=\(.*\)/\1/”`

Örnek Çıktı ;

mshannon@slc05elc% echo $USR
{AES}RI+L8BLQQc3mTwbCx59un+vcHJ4c30GMQ90ovDY7VLI=

mshannon@slc05elc% echo $PW
{AES}B9acQuaVUBNqsem1FzGROqu7w2tqZenm3StwYB3C+bM=

Şimdi Decrypt işlemi için bir dosya oluşuturacağız. Dosyamızın adı Decrpyt.java

cat > /tmp/Decrypt.java <<EOF
public class Decrypt {
public static void main(String[] args) {
System.out.println(“Decrypted value: ” + new weblogic.security.internal.encryption.ClearOrEncryptedService(
weblogic.security.internal.SerializedSystemIni.getEncryptionService(args[0])).
decrypt(args[1]));
}
}
EOF

$JAVA_HOME/bin/javac -d /tmp /tmp/Decrypt.java

$JAVA_HOME/bin/java -cp /tmp:$CLASSPATH Decrypt “$DOMAIN_HOME” “$USR”

$JAVA_HOME/bin/java -cp /tmp:$CLASSPATH Decrypt “$DOMAIN_HOME” “$PW”

Son olarak mutlu son;

mshannon@slc05elc% $JAVA_HOME/bin/java -cp /tmp:$CLASSPATH Decrypt “$DOMAIN_HOME” “$USR”
Decrypted Değer: weblogic

mshannon@slc05elc% $JAVA_HOME/bin/java -cp /tmp:$CLASSPATH Decrypt “$DOMAIN_HOME” “$PW”
Decrypted Değer: welcome1

 

 

Bugra Parlayan

I use this blog in my spare time to jot down thoughts and share my professional experiences. It’s my personal space to unwind and reflect. Feel free to share or reuse anything you find helpful here — just a small thank you is more than enough :) You can reach me at: bugra[@]bugraparlayan.com.tr

Related Articles

Back to top button
Close