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