Database

Menampilkan Tipe Autentikasi User di Oracle

Hari ini ada seseorang yang bertanya apakah sebagai Oracle Database Administrator kita dapat melihat asal akses user dan tipe autentikasinya, apakah password yang digunakan internal atau eksternal (OS authentication, LDAP, etc)

Jawaban saya adalah ya kita bisa melihatnya.

Oracle telah memberikan kita tools untuk melakukan administrasi & monitoring user. Dalam kasus ini kita menggunakan view yang telah disediakan, yaitu v$session dan v$session_connect_info

Dalam v$session terdapat field OS User (osuser), nama mesin/server (machine), terminal yang digunakan (terminal), program yang mengakses (program) dan process yang menggunakan oracle (process).

Dalam v$session_connect_info terdapat field authentication_type yang dapat menunjukkan apakah password yang digunakan oleh user disimpan dari internal, eksternal dll.

Berikut penjelasan dari Oracle mengenati authentication_type ini

How the user was authenticated:

  • DATABASE – Username/password authentication

  • OS – Operating system external user authentication

  • NETWORK – Network protocol or ANO authentication

  • PROXY – OCI proxy connection authentication

  • SERVER

  • PASSWORD

  • EXTERNAL ADAPTERS

  • INTERNAL

  • GLOBAL

  • EXTERNAL

  • PASSWORD BASED GLOBAL USER

Berdasarkan dua view diatas, kita bisa membuat query untuk menampilkan terminal, program yang mengakses dan tipe autentikasi user sebagai berikut

SELECT t1.sid, t1.osuser, t1.process, t1.machine, t1.terminal, t1.program, t2.authentication_type
FROM v$session t1, v$session_connect_info t2 WHERE
t1.sid = t2.sid ;

Berikut adalah contoh keluaran dari query diatas

SID   OSUSER  PROCESS  MACHINE  TERMINAL  PROGRAM           AUTHENTICA
----  ------  -------  -------  --------  ----------------  --------------------
3751 orausr            X-APPS1  unknown   JDBC Thin Client  DATABASE

Referensi

Advertisements

Discussion

No comments yet.

Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Archives

Twitter Updates

Error: Twitter did not respond. Please wait a few minutes and refresh this page.

%d bloggers like this: