Comment Oracle sait-il qui je suis?


12

Un peu sans importance mais ça a piqué ma curiosité.

Je viens de me connecter pour la première fois à une base de données Oracle 10g à l'aide des outils de développement Oracle SQL.

J'ai utilisé une connexion utilisateur générique qui n'est pas mon nom (nottstest2), à partir d'une machine qui s'appelle quelque chose qui n'est pas mon nom (courgette). Mon nom n'est nulle part dans la base de données et n'est pas associé à la connexion.

Pourtant, les journaux du serveur montrent une connexion de "Jon Hopkins".

Comment sait-on qui je suis? Est-il extrait de ma connexion Windows d'une manière ou d'une autre (bien que je n'utilise pas la connexion unique)?


22
Ce n'est pas appelé Oracle pour rien.

2
@AlexK. Exactement ma pensée. Tous les jours ... :-)
Lukas Eder

2
Big Oracle regarde ...

Réponses:


15

Comment vous connectez-vous courgette ? Ce nom d'utilisateur vous identifierait-il?

Vous pouvez le vérifier en exécutant

select sys_context('userenv', 'os_user') 
from dual;

L'espace de noms USERENV peut récupérer de nombreuses informations différentes sur l'utilisateur et son environnement. Apprenez-en plus .


6

Le client Oracle (alias pilote) sait qui vous êtes dans votre système d'exploitation (car ce code s'exécute sur votre ordinateur).

Ces informations sont transmises dans le cadre du processus de connexion.

Selon votre application et le type de pilote (OCI / JDBC), il transmet même des informations comme le nom de votre ordinateur.

Si vous le pouvez, lancez un SELECT * FROM v$session WHERE sid = userenv('SID') et vous verrez toutes les informations que le pilote a révélées sur votre environnement.

Vous ne pourrez peut-être pas interroger v $ session car cela nécessite des privilèges non standard.


1

Utilisez-vous un serveur LDAP pour authentifier les connexions (par exemple, Microsoft Active Directory, Novel eDirectory, etc.)? Oracle peut interroger cela, en fonction de votre connexion à la session du système d'exploitation, comme vous le suggérez, pour obtenir votre vrai nom.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.