IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Sécuriser une URL


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Octobre 2006
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Octobre 2006
    Messages : 44
    Par défaut Sécuriser une URL
    Salut a tous
    Mon problème est :
    J’ai un url comme celui-ci : www.monsite.com/informations/31.pdf
    On peut accéder à ce lien soit via une page personnelle d'un utilisateur ou on tapant le lien directement dans le navigateur.
    Mon objectif est de limiter le droit de téléchargement seulement pour l'utilisateur concerné, c-à-d. de ne pas donner le droit pour n’importe qui de télécharger un fichier on tapant le lien directement dans le navigateur.
    Parce que il suffit de changer le nom de fichier pour voir les informations d'autres personnes; exemple : www.monsite.com/informations/50.pdf
    Merci de votre aide.

  2. #2
    Membre Expert Avatar de riete
    Homme Profil pro
    DevWeb - Oléiculteur
    Inscrit en
    Avril 2006
    Messages
    1 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : DevWeb - Oléiculteur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 193
    Par défaut
    Les possibilités sont multiples.
    Une question s'impose en premier lieu, tes fichiers PDF sont ils construits de façon dynamique ou sont ils static ?

    Dynamique: dans ce cas tu as juste à autoriser l'accès à la page de création uniquement si l'id utilisateur correspond à certain critères et 'fabriquer' la page en conséquence.

    Statique: tu dépose les fichiers dans un répertoire invisible des utilisateurs. Quand l'utilisateur demande le fichier depuis une bouton ou un formulaire, il te faut le déplacer dans une répertoire temporaire puis tu crés un script qui fabrique une URL correspondante. Le fichier copié sera ensuite éffacé.

  3. #3
    Membre Expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Par défaut
    Salut,

    Tu dois interdire d'accéder directement au fichier. Tu dois coder un script qui télécharge le fichier, et qui aura ainsi la possibilité de faire toutes les vérifications souhaitées avant de balancer les données.

  4. #4
    Membre Expert
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 495
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 495
    Par défaut
    bonjour,
    (le sujet m'interesse ^^)
    la solution de riete me parrait convenable, cependant, une question me taraude...comment detecter la fin du telechargement ?
    y a t il un moyen pour connaitre la fin (ajax/js ?) ou faut-il mettre un genre de timer qui supprimera le fichier apres 5min (qu'il soit telecharge ou non)

    ps : si ca peut te donner une idee, pour ma part, je change aussi le nom du fichier copie... avec 2 parties random et une partie id qui s'incremente (pour etre sur de ne jamais avoir de doublon (meme avec le random)
    exemple : 50.pdf devenait 59350109.pdf
    La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

    Venez discuter sur le Chat de Développez !

  5. #5
    Membre Expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Par défaut
    Citation Envoyé par riete Voir le message
    Statique: tu dépose les fichiers dans un répertoire invisible des utilisateurs. Quand l'utilisateur demande le fichier depuis une bouton ou un formulaire, il te faut le déplacer dans une répertoire temporaire puis tu crés un script qui fabrique une URL correspondante. Le fichier copié sera ensuite éffacé.
    C'est envisageable, mais potentiellement gourmand en ressource.
    Une solution intermédiaire consiste à stocker les fichier hors du document root de apache. Il sera alors impossible d'y accéder par une URL et il faudra absolument passer par le script idoine.

  6. #6
    Membre Expert Avatar de riete
    Homme Profil pro
    DevWeb - Oléiculteur
    Inscrit en
    Avril 2006
    Messages
    1 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : DevWeb - Oléiculteur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 193
    Par défaut
    Citation Envoyé par s.n.a.f.u Voir le message
    C'est envisageable, mais potentiellement gourmand en ressource.
    Une solution intermédiaire consiste à stocker les fichier hors du document root de apache. Il sera alors impossible d'y accéder par une URL et il faudra absolument passer par le script idoine.
    Le fait d'accéder à un fichier en dehors du scop http est surement une solution (bien que je n'ai jamais essayé), il y a peut être des pb de droits en relation avec l'utilisateur qui 'tourne' Apache et donc des questions de sécu.
    Ma solution est surement gourmande en ressources, mais lhaj-boolean doit il se poser ce genre de questions ? je n'en sais rien.
    La question reste ouverte, mais le débat est interessant ;-)

  7. #7
    Membre averti
    Homme Profil pro
    Inscrit en
    Octobre 2006
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Octobre 2006
    Messages : 44
    Par défaut
    Citation Envoyé par s.n.a.f.u Voir le message
    C'est envisageable, mais potentiellement gourmand en ressource.
    Une solution intermédiaire consiste à stocker les fichier hors du document root de apache. Il sera alors impossible d'y accéder par une URL et il faudra absolument passer par le script idoine.
    Merci à tous
    je suis intéressé par la réponse de s.n.a.f.u. mais est ce que vous pouvez me donner plus détailles ???

  8. #8
    Membre Expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760

Discussions similaires

  1. Sécuriser une URL à l'aide d'une condition
    Par skeut dans le forum Apache
    Réponses: 1
    Dernier message: 05/07/2015, 19h48
  2. [AJAX] Cordova phonegap sécuriser une url audio
    Par fabiofabio dans le forum jQuery
    Réponses: 0
    Dernier message: 12/06/2014, 15h37
  3. [cURL] Accès à une URL sécurisée avec SSL
    Par piratack007 dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 01/03/2010, 13h48
  4. [JSP] encoder et décoder les param d'une URL ?
    Par iubito dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 22/12/2003, 11h34
  5. [web] tester la validiter d'une URL
    Par zebiloute dans le forum Web
    Réponses: 4
    Dernier message: 25/11/2002, 16h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo