Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
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 22/02/2006, 14h35   #1
Invité de passage
 
Inscription : février 2006
Messages : 19
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 19
Points : 2
Points : 2
Par défaut [Sécurité] votre avis : mon script est il suffisament sécurisé ou pas ?

Bonjour à tous,

Je vous explique ce qui m'amème ici. Le serveur intranet de ma boîte s'est transformé depuis peu en extranet, puisqu'il sort désormais sur une ip fixe.

Devant contrôler l'accès des visiteurs, sa consultation étant réservée aux membres de la société, j'ai développé (enfin récupéré un script d'authentification http que j'ai modifié pour être franc , j'suis pas une star du php)un script et voudrais savoir ce qu'il vaut concrétement en matière de sécurité et si c'est suffisant.

Voici le code :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
 
 
//identification de l'ip du client
$ip = $_SERVER['REMOTE_ADDR'];
 
//scan de l'ip client, si l''ip fait partie du reseau local, pas d'authentification
$dhcp = array();
 
for($x = 1; $x < 251; $x++)
{
  $dhcp[] = "10.1.0.$x";
  $dhcp[] = "10.1.1.$x";
  $dhcp[] = "10.1.2.$x";
  $dhcp[] = "10.1.3.$x";
  $dhcp[] = "10.6.0.$x";
  $dhcp[] = "10.4.0.$x";
  $dhcp[] = "10.3.0.$x";
  $dhcp[] = "10.7.0.$x";
}
 
 
//script pour envoyer le login et le mot de passe via authentification http
if (!in_array($ip,$dhcp))
{
 
	function auth(){
 
    $realm="Authentification accès extranet";
 
    Header("WWW-Authenticate: Basic realm='".$realm."'");
    Header("HTTP/1.0 401 Unauthorized");
    // la redirection est impossible
    // inclure une page html d'erreur
    include "401.html";
 
    exit;
	}
if( !isset($PHP_AUTH_USER) && !isset($PHP_AUTH_PW) ) {
   		 auth();
			}
		else {
 
		//Cryptage md5 du login et du mot de passe
   		 if( md5($PHP_AUTH_USER) ==='f7a74c0eeeff5939f2837509a50bf116' && md5($PHP_AUTH_PW) === '0595b6baa1ed2293c7548994e84563f1' ) {
			}
 
			else{
       			 auth();
   				 }
	}
 
 
}
Dois je sortir en https sur le serveur extranet bien que le login et mot de passe soient cryptés ?

J'attends vos avis, retour d'expérience...
cheucher est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2006, 19h36   #2
Rédacteur/Modérateur
 
Avatar de gorgonite
 
Homme Nicolas Vallée
Ingénieur Système
Inscription : décembre 2005
Messages : 9 771
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Vallée
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Ingénieur Système
Secteur : Transports

Informations forums :
Inscription : décembre 2005
Messages : 9 771
Points : 14 298
Points : 14 298
pourquoi pas simplement un .htpasswd et une configuration des droits d'accès au niveau du fichier de conf d'apache ?
gorgonite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2006, 21h44   #3
Membre actif
 
Avatar de FrankOVD
 
Inscription : juin 2005
Messages : 407
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 407
Points : 182
Points : 182
Envoyer un message via MSN à FrankOVD
C'est un cas de pare-feu à mon avis

Sinon il faut une session sécurisée avec de bons mots de passes pour chaque usager
FrankOVD est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2006, 08h30   #4
Invité de passage
 
Inscription : février 2006
Messages : 19
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 19
Points : 2
Points : 2
Exact, il ya bien un pare-feux.

Concernant les utilisateurs, ils sont 19 au total, je pensais leurs donner le même mot de passe à tous, celui qui est crypté dans le script.

Je ne voulais pas faire de sessions, je n'y connais pas grand-chose et pour aussi peu d'utilisateurs je pensais que ça ne fallait pas le coup que je me prenne la tête. Mais, je vais tout de même me renseigner sur le sujet.
cheucher 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 16h04.


 
 
 
 
Partenaires

Hébergement Web