|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre régulier
![]() Inscription : janvier 2010 Messages : 372 ![]() |
Bonjour.
Si j'ai par exemple domaine1.com à protéger via un proxy inverse, je ne peux pas utiliser le même domaine1.com en proy comme ceci ? Et l'accès publique est http://sitelocal.com port 80 dans le virtualhost : Code :
Si y a un tuto qui expliquerait le tout en détails, ça ferait bien mon bonheur (pas un tuto qui explique c est quoi u proxy). Mon but est de ne pas exposer directement http://sitelocal.com au front des attaques. de l'aide me serait bien utile.
__________________
|
||
|
|
00
|
|
|
#2 |
|
Futur Membre du Club
![]() Inscription : novembre 2006 Messages : 53 ![]() |
nginx en reverse proxy + apache ?
|
|
|
00
|
|
|
#3 |
|
Membre régulier
![]() Inscription : janvier 2010 Messages : 372 ![]() |
Un ptit détail oublié.. c'est Apache 2.2 sous Linux Ubuntu serveur 12.04.1
__________________
|
|
|
00
|
|
|
#4 |
|
Futur Membre du Club
![]() Inscription : novembre 2006 Messages : 53 ![]() |
|
|
|
00
|
|
|
#5 |
|
Membre régulier
![]() Inscription : janvier 2010 Messages : 372 ![]() |
Avant de venir ici, j'ai déjà fait ces recherches sur Google. J'ai pas trouvé réponse.
__________________
|
|
|
00
|
|
|
#6 | ||
![]() ![]() Inscription : août 2005 Messages : 9 146 ![]() |
Je n'ai rien compris à ce que tu cherches à faire. Tu peux redonner des explications s'il te plaît avec des exemples si nécessaire ?
Pourquoi une conf Code :
__________________
![]() 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
|
||
|
|
00
|
|
|
#7 |
|
Membre régulier
![]() Inscription : janvier 2010 Messages : 372 ![]() |
Merci Mac.
J'explique: L'an dernier, j'avais installé une webcam localement accessible sur le port 8080. Et pour y accéder, j'avais un sous-domaine et j'y ai mis le proxy inverse pour pouvoir accéder à cette webcam. domaine.com:80 allait chercher 127.0.0.1:8080 Ainsi, 127.0.0.1 au lieu de l'exposer le web étant donné que le serveur de la webcam n'avait pas de possibilité de protection comme on peut faire avec Apache, c'est pour la raison que j'utilisais le proxy inverse. Mais, là, ce que je cherche à faire, c'est de protéger domaine.com:80 lui-même avec un proxy inverse comme j'ai pu faire avec 127.0.0.1. ça doit être faisable. Ou bien, ça prends absolument un autre domaine sur la même machine. Je sais pas.
__________________
|
|
|
00
|
|
|
#8 | ||
![]() ![]() Inscription : août 2005 Messages : 9 146 ![]() |
C'est parfaitement possible avec le même Apache. Mais il faut configurer 2 hôtes virtuels : un pour le VH domaine.com et un pour le VH sitelocal.com, chacun ayant la configuration de reverse proxy vers le truc qui va bien. Schématiquement :
Code :
__________________
![]() 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
|
||
|
|
00
|
|
|
#9 | ||
|
Membre régulier
![]() Inscription : janvier 2010 Messages : 372 ![]() |
Bonjour MAC,
Je vais tester ça un moment donné quand j'aurai franchi le reste de mes choses à faire finalement. Mais, j'ai une question de sécurité que je veux savoir. Code :
domaine.com/test/ qui me donne accès au serveur local sur le port 8080. Mais comment limiter seulement à un seul sous-domaine? Actuellement, même avec le IP Publique, je peux avoir accès à domaine.com/test/. 1.2.3.4/test/ toutsousdomaine.com/test etc. Je veux limiter à seulement lesousdomaine.com/test/
__________________
|
||
|
|
00
|
|
|
#10 | ||
![]() ![]() Inscription : août 2005 Messages : 9 146 ![]() |
Ben c'est ce que je dis : utilise des hôtes virtuels :
Code :
__________________
![]() 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
|
||
|
|
00
|
|
|
#11 | ||
|
Membre régulier
![]() Inscription : janvier 2010 Messages : 372 ![]() |
Merci pour la réponse.
J'ai accès à /test/ par sous.monhost.com mais pas seulement à ce sous domaine mais aussi par tout ce qui se rattache à mon IP. ex: 1.2.3.4/test/ donne aussi acces à mon proxy. ma config : Code :
(de préférence à un seul comme sous.sou.domaine.com).
__________________
|
||
|
|
00
|
|
|
#12 |
|
Membre régulier
![]() Inscription : janvier 2010 Messages : 372 ![]() |
Merci MAC, J'ai mal positionné les trucs de proxy. Et j'ai pas réalisé quand vous me l'avez montré.
Une autre chose, j'ai des ServerAlias sous.monhost.com *.sous.monhost.com et si je veux mettre mon truc de proxy dans seulement un comme par exemple: lulu est un sous répertoire de sous.monhost.com qui devient un serveur alias. Si je veux que lulu.sous.monhost.com puisse aller chercher mon serveur qui n'est pas visible qui est localhost:8080 Le but est de ne pas donner accès au autres serveur alias au répergtoire contenant localhost:8080. C'est possible?
__________________
|
|
|
00
|
|
|
#13 | ||
![]() ![]() Inscription : août 2005 Messages : 9 146 ![]() |
Si j'ai bien compris la question, ça doit être possible (mais je ne suis pas sûr à 100%) avec 2 hôtes virtuels et écrits dans cet ordre là dans la configuration Apache : un premier VH pour lulu.sous.monhost.com avec la config de reverse proxy et un second VH avec le ServerAlias *.sous.monhost.com. Ca devrait marcher car Apache traite les VH dans l'ordre dans lequel il les trouve dans sa configuration. Si ça ne marche pas, il y a peut-être moyen encore avec un seul VH sur ServerAlias *.sous.monhost.com et une configuration mod_rewrite :
Code :
__________________
![]() 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
|
||
|
|
00
|
|
|
#14 | ||||
|
Membre régulier
![]() Inscription : janvier 2010 Messages : 372 ![]() |
Merci pour la réponse.
C'est pas tout à fait cela. J'ai un VirtualHost * principal: monhost.com Dans ce virtual host, j'ai un sous domaine principal: sous.monhost.com et plusieurs alias: lulu.sous.monhost.com Ex: Code :
lulu et toto ce sont des répertoire qui créé les alias de sous-domaine. lulu.sous.domaine.com aurait accès au proxy mais pas toto. Donc, détecter si HTTP_HOST est lulu... et que le répertoire est /dossier/ Donc, si je tapperais: lulu.sous.monhost.com/dossier/ j'accède au proxy http://localhost:8080 Code :
Je ferais cela de manière à rediriger ailleurs que dans le proxy tous les alias qui n'est pas "lulu" lorsque ceux-ci tappe le répertoire /dossier/*
__________________
|
||||
|
|
00
|
|
|
#15 | ||
|
Membre régulier
![]() Inscription : janvier 2010 Messages : 372 ![]() |
Bonjour.
Pour dire que normalement, ce code fonctionnerait : Code :
Mais, vu que /test/ n'est pas un sous répertoire mais plutôt un accès au serveur via proxy, ça ne fonctionne pas; en tout cas, pas dans Virtualhost. Je ne vois pas comment je peux résoudre mon problème avec un alias. Merci pour l'aide reçue.
__________________
|
||
|
|
00
|
|
|
#16 |
![]() ![]() Inscription : août 2005 Messages : 9 146 ![]() |
Tu as essayé le flag P de RewriteRule, voire éventuellement aussi le flag PT ?
__________________
![]() 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
|
|
|
00
|
|
|
#17 |
|
Membre régulier
![]() Inscription : janvier 2010 Messages : 372 ![]() |
Oui, si je mets le tout dans la même partie que ProxyPass et ProxyPassReverse dans la balise virtualhost. Je précise que ce n'est pas dans la partie balise DIRECTORY.
Au lieu d’interdire, je vais plutôt rediriger. Ça marche à merveille. Merci.
__________________
|
|
|
00
|
Copyright © 2000-2013 - www.developpez.com