Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Serveurs (Apache, IIS,...) > Apache
Apache Forum d'entraide Apache. Avant de poster : Cours Apache, FAQ Apache
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/04/2011, 11h41   #1
Membre confirmé
 
Avatar de Pymento
 
Homme
Ingé. Info.
Inscription : janvier 2008
Messages : 338
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingé. Info.

Informations forums :
Inscription : janvier 2008
Messages : 338
Points : 273
Points : 273
Par défaut Accès aux fichiers

Bonjour à tous, je suis en pleine analyse et j'ai un petit soucis pour concevoir un aspect de ma sécurité vis à vis des fichiers, je vous explique.

Selon les droits d'un utilisateur je vais lui proposer des fichiers qui seront stockés sur le HD du serveur.

Ce que j'aimerai tout d'abord ce serait ne pas avoir mes fichiers dans mon 'www' (j'ai un nombre important de fichiers). Et pouvoir en fait, interdire à l'utilisateur un minimum malin, de pouvoir y accéder en modifiant l'url des fichiers dont il a accès.

Mais je ne sais absolument pas comment m'y prendre étant donné que j'étais parti sur générer un lien avec l'url du fichier pour que l'utilisateur ai juste à cliquer dessus pour le télécharger.

(j'ai bien une petite idée avec du urlRewritting, mais j'aimerai m'en passer)

Un simple HTACCESS ferait-il l'affaire ?

Merci de votre aide.
__________________
Memento Quia Pulvis Es, Et In Pulverem ReverteriS
Pymento est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2011, 13h16   #2
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 280
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 280
Points : 8 568
Points : 8 568
Je n'ai rien compris Tu peux donner des exemples, s'il te plaît ? Ca veut dire quoi "interdire" ?
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2011, 14h13   #3
Membre confirmé
 
Avatar de Pymento
 
Homme
Ingé. Info.
Inscription : janvier 2008
Messages : 338
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingé. Info.

Informations forums :
Inscription : janvier 2008
Messages : 338
Points : 273
Points : 273
par exemple :

Code :
1
2
3
4
5
6
7
8
9
10
11

if ($user->permission($file) = true) {

echo (' <a href="/files/test.pdf"> fichier </a> ' )
ou
echo (' <a href="192.168.1.1/files/test.pdf"> fichier </a> ' )

}else{
 echo (' <a href="#"> rien</a> ' )
}
Et donc il à accès à l'url libre à lui de faire dans l'url:

Code :
1
2
192.168.1.1/files/test2.pdf
__________________
Memento Quia Pulvis Es, Et In Pulverem ReverteriS
Pymento est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2011, 22h55   #4
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 280
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 280
Points : 8 568
Points : 8 568
Effectivement, ce n'est pas suffisant. L'idée est d'utiliser un script PHP pour faire le téléchargement des fichiers : avec de la réécriture d'URL, tu rediriges toutes les demandes de téléchargement sur un script PHP qui fera le même genre de test que ce que tu donnes et qui renverra le fichier si le test est OK ou qui renverra une réponse 403 Forbidden s'il n'est pas bon. Voir cette réponse pour un peu plus de détails.
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ 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 06h35.


 
 
 
 
Partenaires

Hébergement Web