Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1577 connectés 

  FORUM HardWare.fr
  Programmation
  ASP

  asp sessions : pour des accés restreints à certaines catégories

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

asp sessions : pour des accés restreints à certaines catégories

n°646844
fcoisb
go ! go ! go !
Posté le 18-02-2004 à 12:01:12  profilanswer
 

Bonjour, j'ai des catégories
 
Et je voudrais pouvoir gérer des profils utilisateurs qui ont le droit d'acceder à certaines catégories ou non :  
 
1 interdit
2 visualisation
3 administrateur.
 
Je pense utiliser les sessions
avec mot de passe dans une base
et récupérer les valeurs dans la base aussi pour le profil associé :  
 
ex :  
catégorie1 admin
catégorie2 interdit
catégorie3 visualisation
 
et donc stocker en variable de sessions :
session("categorie1" ) = "admin"
etc..;
 
(j'ai 5 catégories)
 
ça vous semble correct?
 
merciiiiiiiiii

mood
Publicité
Posté le 18-02-2004 à 12:01:12  profilanswer
 

n°646959
MagicBuzz
Posté le 18-02-2004 à 13:33:15  profilanswer
 

C'est pas ce qu'il y a de mieu, mais oui, ça marchera tout à fait comme ça.

n°647059
fcoisb
go ! go ! go !
Posté le 18-02-2004 à 14:12:10  profilanswer
 

c'est quoi le mieux?

n°647079
MagicBuzz
Posté le 18-02-2004 à 14:25:31  profilanswer
 

Pour une meilleur sécurité, il vaut mieu ne conserver que le login en mémoire, plus une autre info (genre son ID interne dans la table), et re-valider ces droits lors du chargement de chaque page.
Ca permet de mieu se protéger contre un éventuel hack en rendant ce dernier "un peu" plus difficile, et en en réduisant l'impact.
Deplus, avec cette solution, tu peux mettre à jour en live les authorisations des utilisateurs.

n°647120
fcoisb
go ! go ! go !
Posté le 18-02-2004 à 14:42:16  profilanswer
 

ça va pas etre trop lourde à chaque page?
vu que y'a des ajouts, suppressions etc...???

n°647134
MagicBuzz
Posté le 18-02-2004 à 14:50:08  profilanswer
 

Normalement, si ta table permettant l'authentification est bien faite, non, ça doit à peine se ressentir (une 10zaine de millisecondes de plus)

n°647154
fcoisb
go ! go ! go !
Posté le 18-02-2004 à 14:58:59  profilanswer
 

Create table profils
(
pro_num tinyint identity NOT NULL PRIMARY KEY,
pro_cat1 varchar(10),
pro_cat2 varchar(10),
pro_cat3 varchar(10),
pro_cat4 varchar(10),
pro_cat5 varchar(10),
pro_cat6 varchar(10),
);
 
ça irait ça ?  
avec comme valeur : soit "admin" soit "visual" soit "interdit"
 
merci beaucoup hein ! :-D


Message édité par fcoisb le 18-02-2004 à 15:03:00
n°647252
MagicBuzz
Posté le 18-02-2004 à 15:23:07  profilanswer
 

j'aime pas du tout cette structure, mais ça devrait aller.
 
PS: char au lieu de varchar : faible quantité de données, et besoin d'accès le plus rapide possible (c'est idition de perdre du temps là dessus)
 
PS²: pourquoi pas :
 
0 : interdit
1 : visual
2 : admin
 
ou alors char(1) :
 
I : Interdit
V : Visual
A : Admin
 
Ca prendra moins de place et ça changera pas grand chose.
 
M'enfin perso je préfère une bonne table :
 
user_id  int
cat_id   int

right    char(1)

n°647489
fcoisb
go ! go ! go !
Posté le 18-02-2004 à 17:08:39  profilanswer
 

oui, je vais plus utiliser char :-D
 
Et sinon, je peux stocker en clair les mots de passes dans la base de données?
 
et comment peut on hacker la sécurité des sessions asp?
je veux dire si j'utilise ça c bon?

n°647491
fcoisb
go ! go ! go !
Posté le 18-02-2004 à 17:08:53  profilanswer
 

ET MERCIIIIIIIII BEAUCOUP :D

mood
Publicité
Posté le 18-02-2004 à 17:08:53  profilanswer
 

n°647517
MagicBuzz
Posté le 18-02-2004 à 17:21:35  profilanswer
 

oui, tu peux stocker en clair. c'est pas recommandé, mais bon, de toute façon si t'as pas de SSL, tu pourras pas garantir la moindre sécurité au niveau des mot de passe là où elle est la plus sensible donc...
 
sinon, ben quoi que tu fasses, ce sera toujours hackable, au pire, c'est une question de temps.
 
disons que les sessions ça peut être dangereux, parceque très souvent, dans le code, on laisse en commentaire des code de débug, avec souvent le contenu des variables de session, ou alors une page "test.php" ou ce genre de trucs... donc moins on a d'info sensibles en mémoire, moins on risque de les montrer par erreur.
 
Style la page "test.asp", j'en suis le champion :D
 
http://www.gemedicalaccessories.com/test.asp (ça fait 5 ans qu'elle est en ligne :D)
http://www.manga-torii.com/test.asp (ça fait moins longtemps mais j'ai pas l'intention, de l'enlever, elle me sert à retrouver mon IP :D)

n°647632
fcoisb
go ! go ! go !
Posté le 18-02-2004 à 18:55:35  profilanswer
 

d'accord :-D
 je vais faire attention  
 
et sinon, je vois rien dans la page la :
http://www.gemedicalaccessories.com/test.asp  

n°648153
MagicBuzz
Posté le 19-02-2004 à 09:02:28  profilanswer
 

Oui, mais elle existe quand même ;)

n°648155
MagicBuzz
Posté le 19-02-2004 à 09:03:25  profilanswer
 

Ha ben tiens, le site est en rade maintenant :D
 

Code :
  1. Microsoft OLE DB Provider for ODBC Drivers error '80004005'
  2. [Oracle][ODBC][Ora]ORA-00257: archiver error. Connect internal only, until freed.
  3. //global.asa, line 14


 
Encore les admin qui font un backup de la base en pleine journée comme des gros crétins... (bon, faut dire que le site étant internationnal, c'est dur de trouver un moment ou tout le monde dorss :D)


Message édité par MagicBuzz le 19-02-2004 à 09:03:54
n°662332
fcoisb
go ! go ! go !
Posté le 03-03-2004 à 23:03:48  profilanswer
 

Merci pour tout les renseignements, j'ai fait comme t'as dit :-D
 
Et sinon, une autre question :-D
 
Peut on empecher le téléchargement d'un fichier sur un serveur asp?
par exemple, un .zip?
ou si on tape complètement le lien manuellement, on l'aura toujours( à condition de connaitre le lien :-D )  
 

n°662578
MagicBuzz
Posté le 04-03-2004 à 11:33:13  profilanswer
 

il suffit de permettre uniquement d'éxécuter sur le répertoire, et non pas lire.
 
c'est ce qu'on fait pour s'assurer qu'une personne ne pourra pas lire les sources d'un fichier asp : on ne lui permet que de l'executer.
 
cela dit, je sais pas ce que tu vas pouvoir faire avec un zip si c'est pour pas pouvoir le lire :D

n°663692
fcoisb
go ! go ! go !
Posté le 04-03-2004 à 23:14:51  profilanswer
 

Ah oui :-D
mais c'est un hebergement..en asp, on peut pas changer les droits des répertoires.. enfin sur mon hebergement en tout cas!  en fait je voudrais permettre le téléchargement d'un fichier .tgz seulement je sais qu'il a les droits...  
 
et un truc du genre if password = "toto"
c'est fiable aussi? si la personne ne peut pas avoir les sources?

n°663918
fcoisb
go ! go ! go !
Posté le 05-03-2004 à 09:51:12  profilanswer
 

et question qui va avec : En php, on a le .htaccess pour la sécurité des pages sur hebergement.
En asp il y a quelque chose du meme genre?

n°664020
MagicBuzz
Posté le 05-03-2004 à 10:49:12  profilanswer
 

.htaccess fait partie des extensions frontpage. Donc si elles sont présentes sur le serveur, oui. Perso, je déteste cette solution, que je trouve crade au maximum.
 
Sinon, pour faire ça proprement...
 
Normalement, tout bon hébergeur ASP dispose d'un répertoire où on met normalement la base de données Access (si présent) ou autres fichiers importants, qui ne doivent pas être accessibles depuis le site.
 
Fout ton fichier dedans.
 
Ensuite, dans ton code :
 
<%@ Language="VBScript" %>
<%
dim fso, fil
Set fso = Server.CreateObject("Scripting.FileSystemObject" )
Set fil = fso.OpenTextFile(Server.Mappath("/répertoireProtégé" ) & "\nomDuFichier.tgz" )
Response.Write fil.ReadAll
fil.Close
%>
 
Logiquement, ça doit marcher.
 
Tu peux ajouter en entrée un test sur un login, etc.
 
Si FSO est désctivé (il y a de grandes chances) tu peux faire de même avec les fonctions du système de fichier de VBS, mais c'est un peu plus chiant à faire.
 
C'est LA seule méthode "propre" qui existe.


Message édité par MagicBuzz le 05-03-2004 à 10:49:29
n°664180
fcoisb
go ! go ! go !
Posté le 05-03-2004 à 12:26:12  profilanswer
 

Je ne sais pas pourquoi, il y a toujours une erreur lors de la décompression qui se glisse!
du coup j'utilise ça :http://www.xefteri.com/articles/may082002/default.aspx

n°664191
MagicBuzz
Posté le 05-03-2004 à 12:39:35  profilanswer
 

ça doit être à cause de "opentextfile", ces fois ça altère les fichiers binaires, quand ils contiennent des caractères non-imprimables qui correspondent à une instruction (backspace, etc.)

n°664216
fcoisb
go ! go ! go !
Posté le 05-03-2004 à 13:02:57  profilanswer
 

ah d'accord je comprends maintenant :-D
merci beaucoup ça marche :-D
super :-D

n°666963
fcoisb
go ! go ! go !
Posté le 08-03-2004 à 10:44:27  profilanswer
 

Quelque chose du style :
if motdepasse = "toto" en asp c assez sur aussi?

n°668424
fcoisb
go ! go ! go !
Posté le 09-03-2004 à 13:14:41  profilanswer
 

je pense que oui vu qu'on ne peux pas voir les sources??

n°668439
MagicBuzz
Posté le 09-03-2004 à 13:34:05  profilanswer
 

c'est pas terrible, mais en effet tu peux, puisque si un utilisateur arrive à voir les sources, de toute façon il aura assez d'informations pour trouver une autre faille dans ton code. ça sert donc à rien de plus protéger que ça.

n°668695
fcoisb
go ! go ! go !
Posté le 09-03-2004 à 16:16:17  profilanswer
 

s'il arrive à voir les sources? Tu y arrives ?
(oui il peut genre voir le mot de passe de la base de données :-/)

n°669027
MagicBuzz
Posté le 09-03-2004 à 22:22:07  profilanswer
 

ben aucun serveur web n'est sûr à 100%, et encore moins IIS. donc normalement, non, on peut pas voir les sources. mais IIS se prends régulièrement des exploitations de nouvelles faille dans la tronche, et il suffit que le méchant hacker qui va t'attaquer soit bon, et se tienne au courant des nouvelles failles, il pourra certainement accéder au source de tes pages.
 
avec apache, il y a le même risque hein ! sauf que la légende veut que iis est plus vulnérable.
 
quand on voit les stats réelles du nombre de faille corrigées et leur score critique, c'est pas aussi évidement, cette légende doit provenir surtout du fait que iis est une cible privilégiée, comme tout ce qui tourne sous windows.

n°669178
fcoisb
go ! go ! go !
Posté le 10-03-2004 à 00:16:20  profilanswer
 

Je vois.... C'est bizarre comment certains arrive à faire ça, faudrait peut etre que je me renseigne... sur tout ce qui touche au hacking.

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  ASP

  asp sessions : pour des accés restreints à certaines catégories

 

Sujets relatifs
Gestion des sessions: Changer une valeur.[RESOLU][edité] pb avec les sessions
accès au port série win + linux[VB .NET] Trouver le chemin d'accès au répertoire utilisateur
acces base oracle au travers du réseaugestion de sessions
Gestion de la concurrence d'accès dans une appli web jspDépendance de la version d' Excel pour accès par VB ou Java (POI)
Problème avec header et les sessionsrequête SQL qui ne passe pas sous Acces mais sous Oracle et MSSQL
Plus de sujets relatifs à : asp sessions : pour des accés restreints à certaines catégories


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR