Bonjour,
Je développe en local et lorsque certaines parties du site sont
prête je les envoies sur le serveur. Par contre je dois utiliser une
variables boolean dans une classe qui me dit si je suis en local ou pas.
Donc si je suis en local l'url est http://localhost/... et si je suis sur le
serveur l'adresse est http://www.MonSiteWeb.com . A chaque compile je dois
modifier cette variable en conséquence. Existe-t-il une facon plus
paresseuse de déterminer si je suis en local ou sur mon site web sans devoir
jour dans les variables?
2ieme question:
Sur mon projet web j'utilise une authentification formulaire
(Cookie) utilisant un user/pass dans une base de donnée. Comment puis-je
tester cette authentification pour m'assurer un niveu de sécurité normal. Je
veux dire par là quel sont les tests a effectuer pour tester la sécurité?
Merci
Francois
Bonjour,
Je développe en local et lorsque certaines parties du site sont
prête je les envoies sur le serveur. Par contre je dois utiliser une
variables boolean dans une classe qui me dit si je suis en local ou pas.
Donc si je suis en local l'url est http://localhost/... et si je suis sur le
serveur l'adresse est http://www.MonSiteWeb.com . A chaque compile je dois
modifier cette variable en conséquence. Existe-t-il une facon plus
paresseuse de déterminer si je suis en local ou sur mon site web sans devoir
jour dans les variables?
2ieme question:
Sur mon projet web j'utilise une authentification formulaire
(Cookie) utilisant un user/pass dans une base de donnée. Comment puis-je
tester cette authentification pour m'assurer un niveu de sécurité normal. Je
veux dire par là quel sont les tests a effectuer pour tester la sécurité?
Merci
Francois
Bonjour,
Je développe en local et lorsque certaines parties du site sont
prête je les envoies sur le serveur. Par contre je dois utiliser une
variables boolean dans une classe qui me dit si je suis en local ou pas.
Donc si je suis en local l'url est http://localhost/... et si je suis sur le
serveur l'adresse est http://www.MonSiteWeb.com . A chaque compile je dois
modifier cette variable en conséquence. Existe-t-il une facon plus
paresseuse de déterminer si je suis en local ou sur mon site web sans devoir
jour dans les variables?
2ieme question:
Sur mon projet web j'utilise une authentification formulaire
(Cookie) utilisant un user/pass dans une base de donnée. Comment puis-je
tester cette authentification pour m'assurer un niveu de sécurité normal. Je
veux dire par là quel sont les tests a effectuer pour tester la sécurité?
Merci
Francois
Bonjour,
Je développe en local et lorsque certaines parties du site sont
prête je les envoies sur le serveur. Par contre je dois utiliser une
variables boolean dans une classe qui me dit si je suis en local ou pas.
Donc si je suis en local l'url est http://localhost/... et si je suis sur le
serveur l'adresse est http://www.MonSiteWeb.com . A chaque compile je dois
modifier cette variable en conséquence. Existe-t-il une facon plus
paresseuse de déterminer si je suis en local ou sur mon site web sans devoir
jour dans les variables?
2ieme question:
Sur mon projet web j'utilise une authentification formulaire
(Cookie) utilisant un user/pass dans une base de donnée. Comment puis-je
tester cette authentification pour m'assurer un niveu de sécurité normal. Je
veux dire par là quel sont les tests a effectuer pour tester la sécurité?
Merci
Francois
Bonjour,
Je développe en local et lorsque certaines parties du site sont
prête je les envoies sur le serveur. Par contre je dois utiliser une
variables boolean dans une classe qui me dit si je suis en local ou pas.
Donc si je suis en local l'url est http://localhost/... et si je suis sur le
serveur l'adresse est http://www.MonSiteWeb.com . A chaque compile je dois
modifier cette variable en conséquence. Existe-t-il une facon plus
paresseuse de déterminer si je suis en local ou sur mon site web sans devoir
jour dans les variables?
2ieme question:
Sur mon projet web j'utilise une authentification formulaire
(Cookie) utilisant un user/pass dans une base de donnée. Comment puis-je
tester cette authentification pour m'assurer un niveu de sécurité normal. Je
veux dire par là quel sont les tests a effectuer pour tester la sécurité?
Merci
Francois
Bonjour,
Je développe en local et lorsque certaines parties du site sont
prête je les envoies sur le serveur. Par contre je dois utiliser une
variables boolean dans une classe qui me dit si je suis en local ou pas.
Donc si je suis en local l'url est http://localhost/... et si je suis sur le
serveur l'adresse est http://www.MonSiteWeb.com . A chaque compile je dois
modifier cette variable en conséquence. Existe-t-il une facon plus
paresseuse de déterminer si je suis en local ou sur mon site web sans devoir
jour dans les variables?
2ieme question:
Sur mon projet web j'utilise une authentification formulaire
(Cookie) utilisant un user/pass dans une base de donnée. Comment puis-je
tester cette authentification pour m'assurer un niveu de sécurité normal. Je
veux dire par là quel sont les tests a effectuer pour tester la sécurité?
Merci
Francois
> Bonjour,
A chaque compile je dois
modifier cette variable en conséquence. Existe-t-il une facon plus
paresseuse de déterminer si je suis en local ou sur mon site web sans devoir
jour dans les variables?
2ieme question:
Sur mon projet web j'utilise une authentification formulaire
(Cookie) utilisant un user/pass dans une base de donnée. Comment puis-je
tester cette authentification pour m'assurer un niveu de sécurité normal. Je
veux dire par là quel sont les tests a effectuer pour tester la sécurité?
> Bonjour,
A chaque compile je dois
modifier cette variable en conséquence. Existe-t-il une facon plus
paresseuse de déterminer si je suis en local ou sur mon site web sans devoir
jour dans les variables?
2ieme question:
Sur mon projet web j'utilise une authentification formulaire
(Cookie) utilisant un user/pass dans une base de donnée. Comment puis-je
tester cette authentification pour m'assurer un niveu de sécurité normal. Je
veux dire par là quel sont les tests a effectuer pour tester la sécurité?
> Bonjour,
A chaque compile je dois
modifier cette variable en conséquence. Existe-t-il une facon plus
paresseuse de déterminer si je suis en local ou sur mon site web sans devoir
jour dans les variables?
2ieme question:
Sur mon projet web j'utilise une authentification formulaire
(Cookie) utilisant un user/pass dans une base de donnée. Comment puis-je
tester cette authentification pour m'assurer un niveu de sécurité normal. Je
veux dire par là quel sont les tests a effectuer pour tester la sécurité?
> Bonjour,
Bonjour,
> A chaque compile je dois
> modifier cette variable en conséquence. Existe-t-il une facon plus
> paresseuse de déterminer si je suis en local ou sur mon site web sans
> jour dans les variables?
Oui. Rendre ton application capable de 'détecter' elle-même si tu
en mode local ou non, cf proposition de YJLAMOTTE avec une petite
modification:
Request.ApplicationPath comme son nom l'indique ne renvoie que le chemin
de ton application...
Il faudrait plutôt utiliser Request.ServerVariables["HTTP_HOST"], variable
plus judicieuse dans la mesure où elle indique exactement ce qu' a saisi
dans son navigateur.
------------------------------------------------------------
bool bLocalMode = false;
if(Request.ServerVariables["HTTP_HOST"] == "localhost")
{
bLocalMode = true;
}
------------------------------------------------------------
> 2ieme question:
> Sur mon projet web j'utilise une authentification formulaire
> (Cookie) utilisant un user/pass dans une base de donnée. Comment puis-je
> tester cette authentification pour m'assurer un niveu de sécurité
> veux dire par là quel sont les tests a effectuer pour tester la
Sur cette question, plusieurs pages peuvent être écrites. Voici un résumé
specs pour une authentification que je qualifierais de 'correcte' en
sécurité:
1. Pour vérifier l'identité de l'utilisateur (authentification) :
sql:
SELECT COUNT(*) AS result
FROM users
WHERE LOGIN = 'login'
AND PASSWORD = 'pass'
Si result = 1
authentification réussie
Sinon Si result > 1
erreur d'integrité ou intrusion sûrement réussie -> envoyer mail
développeur ou dba avec détails de l'authentification
Sinon Si result = 0
Echec d'authentification.
Autrement
ce cas ne doit jamais se présenter -> envoyer mail urgent au dév
avec détails authentification
Fin du test
2. Limiter le nombre de tentatives possibles soit en forçant un délai
essais, soit en limitant le nombre d'échecs possibles, etc..
3. Ne JAMAIS afficher de message d'erreur détaillé. Surtout pas de
inconnu' ou 'mot de passe faux' mais préférer plutôt 'L'authentification a
4. Ne pas stocker les mots de passes en clair dans la base de données.
récemment posté un bulletin sur ce sujet:
(http://www.nxtg.net/is/index.php?p)
5. Si l'utilisateur est déjà connecté, détruire l'autre session pour le
(surveillance si possible)
6. Proposer un lien de déconnexion lorsque l'on est connecté.
Il est possible d'aller beaucoup plus loin mais avec ceci tu peux déjà
à avoir pris en considération un besoin de sécurité au niveau du contrôle
à ton application.
S'il t'en faut plus.... suffit de demander et on te remplit la liste avec
.antoine
--
Blog Dev et Sécu Web (Swiss blog about Web Security and Development)
http://www.nxtg.net/is/
> Bonjour,
Bonjour,
> A chaque compile je dois
> modifier cette variable en conséquence. Existe-t-il une facon plus
> paresseuse de déterminer si je suis en local ou sur mon site web sans
> jour dans les variables?
Oui. Rendre ton application capable de 'détecter' elle-même si tu
en mode local ou non, cf proposition de YJLAMOTTE avec une petite
modification:
Request.ApplicationPath comme son nom l'indique ne renvoie que le chemin
de ton application...
Il faudrait plutôt utiliser Request.ServerVariables["HTTP_HOST"], variable
plus judicieuse dans la mesure où elle indique exactement ce qu' a saisi
dans son navigateur.
------------------------------------------------------------
bool bLocalMode = false;
if(Request.ServerVariables["HTTP_HOST"] == "localhost")
{
bLocalMode = true;
}
------------------------------------------------------------
> 2ieme question:
> Sur mon projet web j'utilise une authentification formulaire
> (Cookie) utilisant un user/pass dans une base de donnée. Comment puis-je
> tester cette authentification pour m'assurer un niveu de sécurité
> veux dire par là quel sont les tests a effectuer pour tester la
Sur cette question, plusieurs pages peuvent être écrites. Voici un résumé
specs pour une authentification que je qualifierais de 'correcte' en
sécurité:
1. Pour vérifier l'identité de l'utilisateur (authentification) :
sql:
SELECT COUNT(*) AS result
FROM users
WHERE LOGIN = 'login'
AND PASSWORD = 'pass'
Si result = 1
authentification réussie
Sinon Si result > 1
erreur d'integrité ou intrusion sûrement réussie -> envoyer mail
développeur ou dba avec détails de l'authentification
Sinon Si result = 0
Echec d'authentification.
Autrement
ce cas ne doit jamais se présenter -> envoyer mail urgent au dév
avec détails authentification
Fin du test
2. Limiter le nombre de tentatives possibles soit en forçant un délai
essais, soit en limitant le nombre d'échecs possibles, etc..
3. Ne JAMAIS afficher de message d'erreur détaillé. Surtout pas de
inconnu' ou 'mot de passe faux' mais préférer plutôt 'L'authentification a
4. Ne pas stocker les mots de passes en clair dans la base de données.
récemment posté un bulletin sur ce sujet:
(http://www.nxtg.net/is/index.php?p)
5. Si l'utilisateur est déjà connecté, détruire l'autre session pour le
(surveillance si possible)
6. Proposer un lien de déconnexion lorsque l'on est connecté.
Il est possible d'aller beaucoup plus loin mais avec ceci tu peux déjà
à avoir pris en considération un besoin de sécurité au niveau du contrôle
à ton application.
S'il t'en faut plus.... suffit de demander et on te remplit la liste avec
.antoine
--
Blog Dev et Sécu Web (Swiss blog about Web Security and Development)
http://www.nxtg.net/is/
> Bonjour,
Bonjour,
> A chaque compile je dois
> modifier cette variable en conséquence. Existe-t-il une facon plus
> paresseuse de déterminer si je suis en local ou sur mon site web sans
> jour dans les variables?
Oui. Rendre ton application capable de 'détecter' elle-même si tu
en mode local ou non, cf proposition de YJLAMOTTE avec une petite
modification:
Request.ApplicationPath comme son nom l'indique ne renvoie que le chemin
de ton application...
Il faudrait plutôt utiliser Request.ServerVariables["HTTP_HOST"], variable
plus judicieuse dans la mesure où elle indique exactement ce qu' a saisi
dans son navigateur.
------------------------------------------------------------
bool bLocalMode = false;
if(Request.ServerVariables["HTTP_HOST"] == "localhost")
{
bLocalMode = true;
}
------------------------------------------------------------
> 2ieme question:
> Sur mon projet web j'utilise une authentification formulaire
> (Cookie) utilisant un user/pass dans une base de donnée. Comment puis-je
> tester cette authentification pour m'assurer un niveu de sécurité
> veux dire par là quel sont les tests a effectuer pour tester la
Sur cette question, plusieurs pages peuvent être écrites. Voici un résumé
specs pour une authentification que je qualifierais de 'correcte' en
sécurité:
1. Pour vérifier l'identité de l'utilisateur (authentification) :
sql:
SELECT COUNT(*) AS result
FROM users
WHERE LOGIN = 'login'
AND PASSWORD = 'pass'
Si result = 1
authentification réussie
Sinon Si result > 1
erreur d'integrité ou intrusion sûrement réussie -> envoyer mail
développeur ou dba avec détails de l'authentification
Sinon Si result = 0
Echec d'authentification.
Autrement
ce cas ne doit jamais se présenter -> envoyer mail urgent au dév
avec détails authentification
Fin du test
2. Limiter le nombre de tentatives possibles soit en forçant un délai
essais, soit en limitant le nombre d'échecs possibles, etc..
3. Ne JAMAIS afficher de message d'erreur détaillé. Surtout pas de
inconnu' ou 'mot de passe faux' mais préférer plutôt 'L'authentification a
4. Ne pas stocker les mots de passes en clair dans la base de données.
récemment posté un bulletin sur ce sujet:
(http://www.nxtg.net/is/index.php?p)
5. Si l'utilisateur est déjà connecté, détruire l'autre session pour le
(surveillance si possible)
6. Proposer un lien de déconnexion lorsque l'on est connecté.
Il est possible d'aller beaucoup plus loin mais avec ceci tu peux déjà
à avoir pris en considération un besoin de sécurité au niveau du contrôle
à ton application.
S'il t'en faut plus.... suffit de demander et on te remplit la liste avec
.antoine
--
Blog Dev et Sécu Web (Swiss blog about Web Security and Development)
http://www.nxtg.net/is/