|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Développeur Web Inscription : janvier 2008 Messages : 15 ![]() |
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... |
|
|
00
|
|
|
#2 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
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
|
|
00
|
|
|
#3 |
|
Expert Confirmé
![]() Olivier Développeur Web Inscription : août 2003 Messages : 1 837 ![]() |
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).
|
|
00
|
|
|
#4 | ||
|
Membre actif
![]() Fabrice AgnelloDéveloppeur informatique Inscription : octobre 2010 Messages : 76 ![]() |
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 :
|
||
|
|
00
|
|
|
#5 | |||
|
Invité régulier
![]() Développeur Web Inscription : janvier 2008 Messages : 15 ![]() |
Citation:
Ça aurait été beaucoup si simple sinon... |
|||
|
|
00
|
|
|
#6 |
|
Membre actif
![]() Fabrice AgnelloDéveloppeur informatique Inscription : octobre 2010 Messages : 76 ![]() |
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. |
|
|
00
|
|
|
#7 | |
|
Invité régulier
![]() Développeur Web Inscription : janvier 2008 Messages : 15 ![]() |
Citation:
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:
|
|
|
|
00
|
|
|
#8 |
|
Membre actif
![]() Fabrice AgnelloDéveloppeur informatique Inscription : octobre 2010 Messages : 76 ![]() |
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 ? |
|
|
00
|
|
|
#9 | |
|
Invité régulier
![]() Développeur Web Inscription : janvier 2008 Messages : 15 ![]() |
Citation:
![]() 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! |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com