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 :

Echange de données entre 2 sites à ip et serveur diffèrents


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Femme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2008
    Messages
    21
    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 : 21
    Points : 22
    Points
    22
    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...

  2. #2
    Expert éminent
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Points : 7 762
    Points
    7 762
    Par défaut
    Soit tu mets en place un webservice qui va bien (SOAP, REST etc.) Soit tu vérifie le referer.

  3. #3
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 691
    Points : 20 222
    Points
    20 222
    Par défaut
    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).
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre habitué
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2010
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    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 : 80
    Points : 169
    Points
    169
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
        Order Deny,Allow
        Deny from all
        Allow from 127.0.0.1 127.0.0.2 ....

  5. #5
    Membre à l'essai
    Femme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2008
    Messages
    21
    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 : 21
    Points : 22
    Points
    22
    Par défaut
    Citation Envoyé par Agnello Fabrice Voir le message
    ...

    ex :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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...

  6. #6
    Membre habitué
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2010
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    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 : 80
    Points : 169
    Points
    169
    Par défaut
    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.

  7. #7
    Membre à l'essai
    Femme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2008
    Messages
    21
    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 : 21
    Points : 22
    Points
    22
    Par défaut
    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 )

  8. #8
    Membre habitué
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2010
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    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 : 80
    Points : 169
    Points
    169
    Par défaut
    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 ?

  9. #9
    Membre à l'essai
    Femme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2008
    Messages
    21
    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 : 21
    Points : 22
    Points
    22
    Par défaut
    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!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Echange de données entre application Android et un serveur web
    Par ykharroubi dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 26/09/2012, 11h47
  2. echange de données entre sites
    Par ddeee dans le forum Général Conception Web
    Réponses: 1
    Dernier message: 27/11/2007, 09h21
  3. Réponses: 16
    Dernier message: 29/06/2005, 20h55
  4. Telechargement d'internet et echange de données entre 2 pc
    Par Invité dans le forum Développement
    Réponses: 5
    Dernier message: 09/05/2004, 21h22
  5. [Kylix] Echange de données entre fiches
    Par _dack_ dans le forum EDI
    Réponses: 1
    Dernier message: 01/07/2003, 11h34

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