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ı ;

[email protected]% echo $USR
{AES}RI+L8BLQQc3mTwbCx59un+vcHJ4c30GMQ90ovDY7VLI=

[email protected]% 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;

[email protected]% $JAVA_HOME/bin/java -cp /tmp:$CLASSPATH Decrypt “$DOMAIN_HOME” “$USR”
Decrypted Değer: weblogic

[email protected]% $JAVA_HOME/bin/java -cp /tmp:$CLASSPATH Decrypt “$DOMAIN_HOME” “$PW”
Decrypted Değer: welcome1

 

 

Facebook Yorum

bparlayan has written 112 articles

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.