Sabtu, 17 Desember 2011

How to Obfuscate DADS Password

Salah satu bagian penting dalam security APEX adalah melakukan obfuscating DADS Password, karena sebenarnya apex dalam arsitektur OHS memakai satu schema dalam mengakses applikasi yaitu APEX_PUBLIC_USER. Dalam konfigurasi DADS config file password dari schema ini terekspose terbuka. karena itu oracle menyediakan fasilitas untuk me-enkripsi password ini memakai bantuan program perl dan dadtool.pl.

Berikut langkah yang anda lakukan saat melakukan enkripsi/obfuscate password.
  1. Melalui command prompt masuk ke directory diamana OHS atau apache di install
  2. set ORACLE_HOME contoh dalam hal ini "D:\OracleHTTPApache\":
    set ORACLE_HOME=D:\OracleHTTPApache\
  3. set path ke file dads tersimpan:
    set PATH=%ORACLE_HOME%\Apache\modplsql\conf;%PATH%
  4. set path ke perl.exe berada:
    set PATH=%ORACLE_HOME%\perl\5.6.1\bin\MSWin32-x86;%PATH%
  5. set path :
    set PATH=%ORACLE_HOME%\bin;%PATH%
  6. pindah working direktori ke file dads.conf berada :
    cd D:\OracleHTTPApache\ohs\modplsql\conf
  7. Lakukan Obfuscating :
    perl dadTool.pl -o 
  8. Pastikan muncul pesan :
    All password successfully obfuscated. New obfuscation : 1 

Berikut hasil sebelum Obfuscating :
Alias /i/ "directory image apex"

Order deny,allow
PlsqlDocumentPath docs
AllowOverride None
PlsqlDocumentProcedure wwv_flow_file_mgr.process_download
PlsqlDatabaseConnectString 192.xxx.xxx.xxx:1521:ORCL 
PlsqlNLSLanguage AMERICAN_AMERICA.AL32UTF8
PlsqlAuthenticationMode Basic
SetHandler pls_handler
PlsqlDocumentTablename wwv_flow_file_objects$
PlsqlDatabaseUsername APEX_PUBLIC_USER
PlsqlDefaultPage apex
PlsqlDatabasePassword anoh
PlsqlRequestValidationFunction wwv_flow_epg_include_modules.authorize
Allow from all

dan Sesudahnya Obfuscating:
...
Alias /i/ "directory image apex"

Order deny,allow
PlsqlDocumentPath docs
AllowOverride None
PlsqlDocumentProcedure wwv_flow_file_mgr.process_download
PlsqlDatabaseConnectString 192.xxx.xxx.xxx:1521:ORCL 
PlsqlNLSLanguage AMERICAN_AMERICA.AL32UTF8
PlsqlAuthenticationMode Basic
SetHandler pls_handler
PlsqlDocumentTablename wwv_flow_file_objects$
PlsqlDatabaseUsername APEX_PUBLIC_USER
PlsqlDefaultPage apex
PlsqlDatabasePassword @BRgDbE4pmrgWmkvz1Yjgl/OLePKUqlr+1Q==
PlsqlRequestValidationFunction wwv_flow_epg_include_modules.authorize
Allow from all


Catatan :
  • OS Windows Server 2003 & Oracle Application Server 10g Release 2 (10.1.2)
  • Detil instruksi ada di file dadtool.README

Tidak ada komentar :

Posting Komentar