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

 

 

bparlayan

Blog sitemi boş zamanlarımda hem biraz karalamak hemde mesleki tecrübeleri paylaşmak için kullanmaktayım. Burası benim deşarj noktam. Bu paylaşımları istediğiniz gibi çoğaltabilir ve kullanabilirsiniz : ). Ufak bir teşekkür yeterli. bugra[@]bugraparlayan.com.tr adresinden iletişim kurabilirsiniz.

İlgili Makaleler

Başa dön tuşu
Kapalı