Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server
MS SQL-Server Forum Microsoft SQL-Server. Avant de poster -> FAQ SQL-Server, Tutoriels SQL-Server
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 29/06/2011, 11h21   #1
Membre éclairé
 
Avatar de nicoaix
 
Homme
Chef de projet MOA
Inscription : décembre 2004
Messages : 561
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 37
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Chef de projet MOA
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : décembre 2004
Messages : 561
Points : 325
Points : 325
Par défaut Mémoriser mot de passe ODBC

Bonjour,
J'ai une connexion ODBC vers une base de données SQL Server 2005.
Elle fonctionne parfaitement. Cependant je souhaiterait enregistrer le mot de passe associé au compte utilisateur pour cette connexion.
Comment faire?

Cela m'est nécessaire pour utiliser cette connexion dans une application web dans laquelle je ne souhaite pas mettre de mot de passe.

Merci.
nicoaix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2011, 11h34   #2
Responsable SQL Server

 
Avatar de mikedavem
 
Homme David BARBARIN
Expert SQL Server
Inscription : août 2005
Messages : 3 723
Détails du profil
Informations personnelles :
Nom : Homme David BARBARIN
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Expert SQL Server
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 723
Points : 6 844
Points : 6 844
Bonjour,

Il n'est pas possible de faire cela et ceci pour des raisons de sécurité évidente.

++
mikedavem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2011, 11h46   #3
Membre éclairé
 
Avatar de nicoaix
 
Homme
Chef de projet MOA
Inscription : décembre 2004
Messages : 561
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 37
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Chef de projet MOA
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : décembre 2004
Messages : 561
Points : 325
Points : 325
Cela veut dire qu'il faut écrire le mot de passe en dur dans les pages web de mon application...cela me parait encore moins sécurisé!
nicoaix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2011, 11h53   #4
Responsable SQL Server

 
Avatar de mikedavem
 
Homme David BARBARIN
Expert SQL Server
Inscription : août 2005
Messages : 3 723
Détails du profil
Informations personnelles :
Nom : Homme David BARBARIN
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Expert SQL Server
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 723
Points : 6 844
Points : 6 844
Citation:
Cela veut dire qu'il faut écrire le mot de passe en dur dans les pages web de mon application...cela me parait encore moins sécurisé!
Il faudra simplement l'écrire dans un fichier config de votre application.
Disons que stocker un mot de passe ODBC sur une machine en local en fait une cible de choix potentielle. Stocker le mot de passe dans l'application ouvre également une faille de sécurité évidente mais vous n'aurez pas le choix.

Si vous voulez vraiment faire de la sécurité il faudra passer par une méthode d'authentification autre comme Windows. Il est même possible de chiffrer votre chaîne de connexion directement dans le fichier de configuration (comme le fait SSRS par exemple).

++
mikedavem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2011, 11h59   #5
Rédacteur/Modérateur

 
Avatar de WOLO Laurent
 
Homme Laurent WOLO
Architecte de base de données
Inscription : mars 2003
Messages : 2 696
Détails du profil
Informations personnelles :
Nom : Homme Laurent WOLO
Âge : 35
Localisation : Congo-Brazzaville

Informations professionnelles :
Activité : Architecte de base de données
Secteur : Finance

Informations forums :
Inscription : mars 2003
Messages : 2 696
Points : 3 917
Points : 3 917
Envoyer un message via Yahoo à WOLO Laurent
Peux-tu par contre nous décrire ton problème plus en détail pour que nous puissions vous proposer une alternative. De quoi sera-faite ta DAL, en dotnet ?
__________________

Découvrez la FAQ de MS SQL Server.
La chance accorde ses faveurs aux esprits avertis !
WOLO Laurent est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2011, 12h24   #6
Membre éclairé
 
Avatar de nicoaix
 
Homme
Chef de projet MOA
Inscription : décembre 2004
Messages : 561
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 37
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Chef de projet MOA
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : décembre 2004
Messages : 561
Points : 325
Points : 325
J'ai une application web en php hébergée dans mon LAN et qui est utilisée uniquement sur mon LAN.
Dans cette application je me connecte sur une base sqlserver (aussi sur mon LAN) en utilisant une connexion odbc présente sur le meme serveur web qui héberge mon application.

Ma connexion php est effectuée par:
$linkappli = odbc_connect($cnx_db_name,'','',SQL_CUR_USE_ODBC) or die("Erreur de connexion");
$cnx_db_name est une variable contenant le nom de ma connexion ODBC sur mon serveur web.

Cette connexion en php ne fonctionne pas. Par contre si je mets dans les argument n° 2 et 3 de ma fonction odbc_connect les login et mot de passe de connexion à ma base sqlserver cela fonctionne.

Ce que je voudrais donc c'est enregistrer ce login/mot de passe dans la connexion ODBC pour ne pas les avoir en dur dans le code de ma page php.
nicoaix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2011, 13h57   #7
Rédacteur/Modérateur

 
Avatar de WOLO Laurent
 
Homme Laurent WOLO
Architecte de base de données
Inscription : mars 2003
Messages : 2 696
Détails du profil
Informations personnelles :
Nom : Homme Laurent WOLO
Âge : 35
Localisation : Congo-Brazzaville

Informations professionnelles :
Activité : Architecte de base de données
Secteur : Finance

Informations forums :
Inscription : mars 2003
Messages : 2 696
Points : 3 917
Points : 3 917
Envoyer un message via Yahoo à WOLO Laurent
Tu peux utiliser l'authentification Windows et configurer ton odbc pour ne pas fournir un compte et un mot de passe. Il me semble que c'est la seule piste que tu as pour éviter le codage en dur.
__________________

Découvrez la FAQ de MS SQL Server.
La chance accorde ses faveurs aux esprits avertis !
WOLO Laurent est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2011, 14h05   #8
Responsable SQL Server

 
Avatar de mikedavem
 
Homme David BARBARIN
Expert SQL Server
Inscription : août 2005
Messages : 3 723
Détails du profil
Informations personnelles :
Nom : Homme David BARBARIN
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Expert SQL Server
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 723
Points : 6 844
Points : 6 844
Citation:
Envoyé par WOLO Laurent Voir le message
Tu peux utiliser l'authentification Windows et configurer ton odbc pour ne pas fournir un compte et un mot de passe. Il me semble que c'est la seule piste que tu as pour éviter le codage en dur.
+1

ou comme je l'ai précisé plus haut , chiffrer la chaîne de connexion dans les fichiers de config.

++
mikedavem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2011, 14h17   #9
Rédacteur/Modérateur

 
Avatar de WOLO Laurent
 
Homme Laurent WOLO
Architecte de base de données
Inscription : mars 2003
Messages : 2 696
Détails du profil
Informations personnelles :
Nom : Homme Laurent WOLO
Âge : 35
Localisation : Congo-Brazzaville

Informations professionnelles :
Activité : Architecte de base de données
Secteur : Finance

Informations forums :
Inscription : mars 2003
Messages : 2 696
Points : 3 917
Points : 3 917
Envoyer un message via Yahoo à WOLO Laurent
Citation:
Envoyé par mikedavem Voir le message
+1

ou comme je l'ai précisé plus haut , chiffrer la chaîne de connexion dans les fichiers de config.

++
Sauf que vous n'avez pas utiliser le bouton voter

La question reste à savoir si php gère les fichiers de conf ?
__________________

Découvrez la FAQ de MS SQL Server.
La chance accorde ses faveurs aux esprits avertis !
WOLO Laurent est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2011, 17h01   #10
Membre éclairé
 
Avatar de nicoaix
 
Homme
Chef de projet MOA
Inscription : décembre 2004
Messages : 561
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 37
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Chef de projet MOA
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : décembre 2004
Messages : 561
Points : 325
Points : 325
php gère TOUT!!

Je vais étudier la piste identification windows sur laquelle nous étions effectivement déjà entrain de tester...

Merci.

Je ferais un retour ici dès que j'ai une solution valide et valable.
nicoaix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2011, 17h26   #11
Membre Expert
 
Inscription : janvier 2010
Messages : 1 084
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : janvier 2010
Messages : 1 084
Points : 1 573
Points : 1 573
Citation:
Envoyé par nicoaix Voir le message
Cela veut dire qu'il faut écrire le mot de passe en dur dans les pages web de mon application...cela me parait encore moins sécurisé!
vous n'etes pas obligé de mettre en dur dans les pages php, vous pouvez mettre vos parametres de connexion dans des fichiers à l'extérieur de la racine de votre serveur web, et faire un include de ce fichier.

Niveau sécurité, tant que votre serveur web n'est pas compromis, il n'y a pas de souci !
aieeeuuuuu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2011, 17h46   #12
Rédacteur/Modérateur

 
Avatar de WOLO Laurent
 
Homme Laurent WOLO
Architecte de base de données
Inscription : mars 2003
Messages : 2 696
Détails du profil
Informations personnelles :
Nom : Homme Laurent WOLO
Âge : 35
Localisation : Congo-Brazzaville

Informations professionnelles :
Activité : Architecte de base de données
Secteur : Finance

Informations forums :
Inscription : mars 2003
Messages : 2 696
Points : 3 917
Points : 3 917
Envoyer un message via Yahoo à WOLO Laurent
N 'existe-t-il pas une possibilité de chiffrages du fichier comme dans IIS et .Net ? l'équivalent des fichiers de web.conf ?
__________________

Découvrez la FAQ de MS SQL Server.
La chance accorde ses faveurs aux esprits avertis !
WOLO Laurent est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2011, 17h48   #13
Rédacteur/Modérateur

 
Avatar de WOLO Laurent
 
Homme Laurent WOLO
Architecte de base de données
Inscription : mars 2003
Messages : 2 696
Détails du profil
Informations personnelles :
Nom : Homme Laurent WOLO
Âge : 35
Localisation : Congo-Brazzaville

Informations professionnelles :
Activité : Architecte de base de données
Secteur : Finance

Informations forums :
Inscription : mars 2003
Messages : 2 696
Points : 3 917
Points : 3 917
Envoyer un message via Yahoo à WOLO Laurent
Citation:
Envoyé par aieeeuuuuu Voir le message
Niveau sécurité, tant que votre serveur web n'est pas compromis, il n'y a pas de souci !
Attention la compromission peut venir de l'intérieur, il ne faut pas penser extérieur seulement !
__________________

Découvrez la FAQ de MS SQL Server.
La chance accorde ses faveurs aux esprits avertis !
WOLO Laurent est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2011, 18h03   #14
Membre Expert
 
Inscription : janvier 2010
Messages : 1 084
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : janvier 2010
Messages : 1 084
Points : 1 573
Points : 1 573
Citation:
Envoyé par WOLO Laurent Voir le message
Attention la compromission peut venir de l'intérieur, il ne faut pas penser extérieur seulement !
oui, c'est tout à fait vrai, mais ce problème se règle aussi par les droits sur le fichier en question.
aieeeuuuuu 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 02h34.


 
 
 
 
Partenaires

Hébergement Web