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 07/06/2011, 12h31   #1
Invité régulier
 
Femme
Développeur Web
Inscription : janvier 2008
Messages : 15
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : janvier 2008
Messages : 15
Points : 8
Points : 8
Par défaut Echange de données entre 2 sites à ip et serveur diffèrents

Bonjour,

J'ai un site internet sur DMZ avec IP publique (linux, apache) et un site interne(AS400,zendcore,apache) avec une IP interne.

J'aimerai que certaine page du site sous linux ne soit accessible que s'il a été appellé par un lien du site interne...
Comment je dois m'y prendre pour qu'ils arrivent à s'échanger des données?

Etant 2 serveurs bien distincts je n'arrive pas à utiliser les sessions...
D'avance merci pour vos pistes...
sananas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2011, 12h39   #2
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 016
Points : 5 016
Soit tu mets en place un webservice qui va bien (SOAP, REST etc.) Soit tu vérifie le referer.
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2011, 13h53   #3
Expert Confirmé
 
Avatar de grunk
 
Homme Olivier
Développeur Web
Inscription : août 2003
Messages : 1 837
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Âge : 27
Localisation : France, Côte d'Or (Bourgogne)

Informations professionnelles :
Activité : Développeur Web
Secteur : Industrie

Informations forums :
Inscription : août 2003
Messages : 1 837
Points : 3 318
Points : 3 318
Le referer pouvant être modifié dans les entête HTTP il n'est à utiliser que si la protection de ces pages n'est pas critique (ca peut suffire si le but est de simplement les cacher à l'utilisateur extérieur, mais que leur découverte n'engendre pas de problème).
grunk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2011, 14h27   #4
Membre actif
 
Homme Fabrice Agnello
Développeur informatique
Inscription : octobre 2010
Messages : 76
Détails du profil
Informations personnelles :
Nom : Homme Fabrice Agnello
Âge : 39
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Industrie

Informations forums :
Inscription : octobre 2010
Messages : 76
Points : 161
Points : 161
Bonjour,

aux deux réponses déjà apportées, il y a aussi la possibilité de filtrer l'accès à vos pages au travers d'un htaccess, en utilisant les directives Allow From <IP>. J'imagine qu'étant donné que vous ne voulez donner accès à ces pages qu'à partir de liens situés sur un intranet, les utilisateurs susceptibles d'y accéder sont internes à l'entreprise. Si les utilisateurs en question sortent par les mêmes tuyaux, l'IP reçue par Apache sera unique et vous pourrez la spécifier dans le Allow From. De la même façon si l'entreprise est sur plusieurs sites et que chaque site a sa propre connexion internet, il vous faudra énumérer toutes les IP de sortie.

ex :
Code :
1
2
3
4
 
    Order Deny,Allow
    Deny from all
    Allow from 127.0.0.1 127.0.0.2 ....
Agnello Fabrice est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2011, 17h23   #5
Invité régulier
 
Femme
Développeur Web
Inscription : janvier 2008
Messages : 15
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : janvier 2008
Messages : 15
Points : 8
Points : 8
Citation:
Envoyé par Agnello Fabrice Voir le message
...

ex :
Code :
1
2
3
4
 
    Order Deny,Allow
    Deny from all
    Allow from 127.0.0.1 127.0.0.2 ....
J'y ai pensé, le problème et que le proxy oléane ne reconnait pas les IP interne quand les page sont en HTTP simple et que pour des raisons techniques je ne peux pas utiliser l'HTTPS. Du coup c'est IP du proxy qui est pris en compte à chaque fois...
Ça aurait été beaucoup si simple sinon...
sananas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2011, 17h34   #6
Membre actif
 
Homme Fabrice Agnello
Développeur informatique
Inscription : octobre 2010
Messages : 76
Détails du profil
Informations personnelles :
Nom : Homme Fabrice Agnello
Âge : 39
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Industrie

Informations forums :
Inscription : octobre 2010
Messages : 76
Points : 161
Points : 161
qui est derrière ce proxy ? Vos utilisateurs ou le serveur ?

je me fourvois peut-être, mais si ce sont bien vos utilisateurs (au sens internes à l'entreprise du terme), comme je le pense, il suffirait que vous mettiez l'IP de votre proxy (qui est le tuyau de sortie) dans le allow from, sur votre serveur avec IP publique.

Il est bien entendu que le proxy doit avoir une IP fixe en sortie pour que cette proposition fonctionne.
Agnello Fabrice est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2011, 16h00   #7
Invité régulier
 
Femme
Développeur Web
Inscription : janvier 2008
Messages : 15
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : janvier 2008
Messages : 15
Points : 8
Points : 8
Citation:
Envoyé par Agnello Fabrice Voir le message
qui est derrière ce proxy ? Vos utilisateurs ou le serveur ?

je me fourvois peut-être, mais si ce sont bien vos utilisateurs (au sens internes à l'entreprise du terme), comme je le pense, il suffirait que vous mettiez l'IP de votre proxy (qui est le tuyau de sortie) dans le allow from, sur votre serveur avec IP publique.

Il est bien entendu que le proxy doit avoir une IP fixe en sortie pour que cette proposition fonctionne.
Je suis pas sûr de bien tout comprendre...

Nous avons 2 proxy en fait... Proxy publique (Oléane qui effectue la redirection entre nom de domaine et IP publique...)
Et notre proxy interne sur lequel on peut intervenir, qui géré les échanges interne-externe de notre réseau..

Exemple de transit des données:
  • PC Utilisateur -> Proxy Interne -> Proxy Oleane -> Site IP Publique
  • PC Utilisateur -> Proxy Interne -> Site interne
  • Site (http) IP Publique -> Proxy Oleane -> Proxy Interne -> PC Utilisateur (ip visible Proxy Oleane )
  • Site (https) IP Publique -> Proxy Oleane -> Proxy Interne -> PC Utilisateur (ip visible Pc utilisateur )
sananas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2011, 17h16   #8
Membre actif
 
Homme Fabrice Agnello
Développeur informatique
Inscription : octobre 2010
Messages : 76
Détails du profil
Informations personnelles :
Nom : Homme Fabrice Agnello
Âge : 39
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Industrie

Informations forums :
Inscription : octobre 2010
Messages : 76
Points : 161
Points : 161
Ok, et donc vis à vis de ces informations et de ce schéma, quelle est l'IP tracée par votre site (logs apache dans /var/log/apache2/access_log si linux) lorsque les utilisateurs de votre entreprise (PC utilisateur dans votre description) envoient des requetes HTTP au serveur ?

Je serais surpris si ce n'était pas l'IP de votre proxy interne (qui dans ce cas fonctionnera avec la proposition que je vous ai faite). S'il s'avérait que c'est l'IP du proxy Oleane, alors là, effectivement, vous ne pouvez pas vous appuyer sur cette proposition.

Excusez toutes ces interrogations, mais c'est la première fois que je rencontre cette configuration (avec un reverse proxy, j'entend). A la limite, j'ai déja travaillé avec des configurations en load-balancing, mais à chaque fois, l'IP du client était connue par le serveur, et c'est pourquoi, tout ceci me questionne.

Là encore, n'y voyez aucune offense, mais ne confondez vous pas ce que vous nommez proxy Oleane avec un simple serveur DNS ?
Agnello Fabrice est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2011, 10h44   #9
Invité régulier
 
Femme
Développeur Web
Inscription : janvier 2008
Messages : 15
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : janvier 2008
Messages : 15
Points : 8
Points : 8
Citation:
Envoyé par Agnello Fabrice Voir le message
Là encore, n'y voyez aucune offense, mais ne confondez vous pas ce que vous nommez proxy Oleane avec un simple serveur DNS ?
Je ne suis qu'une petite développeuse, je n'ai pas toutes les ficelles des rouages réseaux... Donc pas d'offense, au contraire, j'en apprends tout les jours
Je suis une gourde! C'est pas de proxy, mais de firewall dont je parlais...
C'est l'IP du Firwall d'Oleane qui apparait... Donc oui, c'est bien lié à un serveur DNS.

Après vérifications dans les logs... en HTTP c'est l'IP du firewall Oléane qui apparait pour les connexions internes... En externe c'est bien l'IP externe...

Donc j'ai bloquer à l'IP du firwall d'Oleane dans la configuration apache, et ça marche
Merci!
sananas est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h32.


 
 
 
 
Partenaires

Hébergement Web