Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Connexions aux bases de données
Connexions aux bases de données Forum d'entraide sur les problèmes de connectivité Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/05/2008, 12h15   #1
Membre du Club
 
Inscription : mars 2005
Messages : 163
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 163
Points : 63
Points : 63
Par défaut Connexion system avec sqlplus

Bonjour à tous

je ne comprends pas un truc avec sqlplus mais peut être s'agit il d'un problème de sécurité liée à mon installation Oracle.
Les commandes suivantes sont celles que j'utilise pour me connecter à ma base avec sqlplus.

Code :
1
2
3
4
 
c:\> SET oracle_sid=mabase
c:\> sqlplus /nolog
sql> connect system AS sysdba
Lorsque je tape le mot de passe je peux mettre n'importe quoi, il l'acepte !!! Je me suis aperçu de çà par hasard. Voilà je ne comprends pas pourquoi. Pourriez vous me donner une piste à creuser si vous pensez savoir de quoi il s'agit.

Merci d'avance.
grome est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2008, 12h19   #2
Membre chevronné
 
Avatar de philcero
 
Inscription : septembre 2007
Messages : 519
Détails du profil
Informations personnelles :
Âge : 40
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : septembre 2007
Messages : 519
Points : 649
Points : 649
Je ne suis pas spécialiste du monde microsoft, mais sous UNIX à partir du moment que ton compte utilisateur UNIX fait partie intégrante d'un groupe identifié à l'installation du produit comme DBA, celui-ci peut se connecter sans mot de passe à la base (connect / as sysdba).

Maintenant ce qui m'étonne c'est qu'il te demande un mot de passe et que cela fonctionne, quoi que tu entres.

Afin de chercher une piste tu peux essayer :
  • Vérifier que ton compte SYSTEM à bel et bien un mot de passe.
  • Tester une connexion en ligne de commande avec un autre compte utilisateur.
  • Tester une connexion en ligne de commande en mode client/serveur (sqlplus system/motdepasse@mabase).
  • Tester une connexion client/serveur depuis une autre machine.
philcero est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2008, 15h58   #3
Membre du Club
 
Inscription : mars 2005
Messages : 163
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 163
Points : 63
Points : 63
Bon j'ai testé tout çà.
le problème se présente dès lors que j'utilise le rôle sysdba
exemple
l'ordre suivant fonctionne
Code :
sql> connect system/n importe quoi@mabase AS sysdba
l'ordre suivant ne fonction pas
Code :
sql> connect system/n importe quoi@mabase
l'ordre suivant fonctionne malgré un mauvais passe lorsqu'il le demande
Code :
1
2
3
 
sql> host SET oracle_sid=mabase
sql> connect system AS sysdba
l'ordre suivant ne fonctionne pas si je fourni un mauvais mot de passe
A part çà si je me connecte avec l'authentification système (connect / as sysdba), çà fonctionne aussi.
grome est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2008, 09h21   #4
Membre chevronné
 
Avatar de philcero
 
Inscription : septembre 2007
Messages : 519
Détails du profil
Informations personnelles :
Âge : 40
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : septembre 2007
Messages : 519
Points : 649
Points : 649
Question bête, as-tu un PASSWORD FILE pour ta base ?

Si non, on peut imaginer que n'ayant pas de PASSWORD FILE l'authentification AS SYSDBA switche automatiquement en mode OS et donc quoi que tu entres cela fonctionne étant donné que c'est le fait que ton compte système appartienne au groupe DBA associé et les éléments compte/mot de passes seraient ignorés...
philcero est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2008, 10h12   #5
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
Bon, d'abord c'est pas très malin de donner le rôle SYSDBA à SYSTEM. Ensuite en SYSDBA c'est effectivement l'appartenance au groupe ORA_DBA et le fichier de password qui permet de se connecter sans le mot de passe.
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2008, 11h35   #6
Membre du Club
 
Inscription : mars 2005
Messages : 163
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 163
Points : 63
Points : 63
Pourquoi est ce que le user system ne doit pas avoir les droits sysdba. n'est ce pas le super utilisateur ? Je ne comprends pas. J'ai pas trop compris non plus ces notions de sys, public etc ... Tout çà n'est pas traité dans mon manuel je vais donc devoir me replonger dans la doc oracle qui traite du sujet.

Mais si vous me donnez quelques infos pour débroussailler le terrain je suis preneur.

je viens de remarquer que tous mes serveurs Oracle ne se comportent pas de la même manière sur ce sujet. Je fais le tour, je vous communique les infos ...
grome est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2008, 11h39   #7
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
http://fadace.developpez.com/oracle/securite/#LIV-C

C'est SYS qui est et doit rester le seul super-admin de la base. PUBLIC c'est pour les synonymes par exemple et c'est un schéma qui signifie "Tout le monde" autrement dit si le synonyme appartient à PUBLIC alors il appartient à tous les schémas.
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2008, 11h54   #8
Membre du Club
 
Inscription : mars 2005
Messages : 163
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 163
Points : 63
Points : 63
Bon j'ai pris 4 serveurs Oracle.
Ils sont tous sous windows. A chaque fois je me connecte sur le poste en TSE pour faire les manipulations qui vont suivre. L'utilisateur de cette session tse est l'administrateur du poste. C'est lui qui a été utilisé pour l'installation d'ORACLE.
L'administrateur local fait parti du groupe ora_dba sur chacun des serveurs.
le paramètre REMOTE_LOGIN_PASSWORDFILE à la valeur EXCLUSIVE sur ces 4 serveurs.

Ci dessous le résultat des commandes suivantes sur les 4 serveurs. La variable ORACLE_SID est bien valorisée.

Code :
SELECT * FROM v$pwfile_users;
suivi d'un
Code :
connect system/nimportequoi AS sysdba
(evidemment le connect system/vrai_mot_de_passe @ sysdba fonctionne)

serveur 1
Code :
aucune ligne sÚlectionnÚe
et
serveur 2
Code :
1
2
3
4
USERNAME                       SYSDB SYSOP
------------------------------ ----- -----
SYS                            TRUE  TRUE
SYSTEM                         TRUE  FALSE
et
Code :
1
2
3
ERROR:
ORA-01031: insufficient privileges
Warning: You are no longer connected TO ORACLE.

serveur 3
Code :
1
2
3
4
USERNAME                       SYSDB SYSOP
------------------------------ ----- -----
SYS                            TRUE  TRUE
SYSTEM                         TRUE  TRUE
et
serveur 4
Code :
1
2
3
4
USERNAME                       SYSDB SYSOP
------------------------------ ----- -----
SYS                            TRUE  TRUE
SYSTEM                         TRUE  FALSE
et
Code :
1
2
3
ERROR:
ORA-01031: insufficient privileges
Avertissement : vous n'Ûtes plus connectÚ Ó ORACLE.
bref voilà si vous pouviez éclairer ma lanterne, siouplait parce que là je crois que quelque chose m'échappe. Est ce que je dis une bêtise si je dis que le fichier de mot de passe ne me sers pas puisque je fais tout en tse. Auquel cas la valeur de REMOTE_LOGIN_PASSWORDFILE devrait être NONE. Non ?

je nage... je coule...
grome est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2008, 12h07   #9
Membre du Club
 
Inscription : mars 2005
Messages : 163
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 163
Points : 63
Points : 63
Citation:
Envoyé par orafrance Voir le message
ok j'ai compris pour sys et public je vais lire tout çà. merci
grome est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h39.


 
 
 
 
Partenaires

Hébergement Web