Proxy ? rendre accessible l\'intranet sur le WEB
Publié : lun. 27 août 2012 10:21
Hello,
Bon, comme d'hab, mes super boss ont acheté un module pour un super logiciel qui tourne sur une machine du LAN et qui n'est pas accessible de l'extérieur.
Ce super module c'est justement pour que des externes puissent faire des inputs dans le logiciel à partir de n’ importe où (vous commencez à voir le problème ???)
Évidement, je suis le dernier au courant, et je viens gaiement d'annoncer a mes boss que ça serait pas possible (raison de sécurité déjà, c'est une appli hyper sensible qu'on a isolé sur le LAN volontairement, et surtout, le port 80 de notre IP publique est déjà natté sur autre chose)
Sauf que voila, comme d'hab c'est démerde toi, on a payé, faut que ça marche.
Pour l'instant, je les ai calmés, la réponse reste non, sauf que si j'arrive à le faire marcher, je pense que les relations actuellement extrêmement tendues entre moi et la direction pour différentes raisons vont se relâcher de manière très significative.
Donc, les contraintes:
Tout passe par le 80 (a moins qu'il y ait encore des choses cachées, aucune doc dispo, appli propriétaire).
Serveur applicatif isolé sur le LAN (firewall pour lui tout seul, seul quelques IP sont autorisés)
Le 80 est déjà NATté vers une autre machine du LAN, et ne peut être modifié (webmail utilisé sur les terminaux mobiles, couper ça serait pire que ne pas faire fonctionner le module)
Tout notre parc (DC, serveur WEB etc.) tourne sur du 2003 sauf le serveur applicatif qui est en 2008, ce qui signifie qu'on a que du IIS6 accessible de l'extérieur. Migration impossible.
Impossible de mettre autre chose que IIS sur le frontal (exit apache donc). IIS soit être sur le 80 (et le 443) pour le webmail (c'est comme ça, pas le choix, c'est du Microsoft
)
Solution envisagée:
Proxy ! (pas sur que ce soit la terminologie exacte, je ne suis pas expert dans le domaine)
L’idée est de proxyfier le serveur applicatif sur le serveur WEB frontal de la boite
http://www.toto.com/module -> http://module.local/
Ça me permettrait en passant de rendre accessible certaines parties de l'intranet sur le WEB (pas du tout une contrainte forte mais même problématique)
À partir de la j'ai 2 implémentations possibles:
-- installer un module au IIS (celui la par ex http://iirf.codeplex.com/) sur le serveur WEB frontal pour réécrire les requêtes dans les 2 sens
Du coup, je conserve mon accès webmail sur le serveur lui même et j'ai une "redirection" pour un des vhost
-- faire une VM (j’ai un ESXi avec de la ressource dispo) Linux + apache qui ne fera que proxy, transférer le NAT dessus au lieu du WEB frontal
Du coup je n'ai que des vhost sur la VM qui ne feront que de la "redirection"
Déjà est-ce que ça vous parait correct ?
Ensuite, quelle solution me conseillez-vous ? Perso je serais plus pour la première, ça reste simple et surtout je reste en environnement connu ! Ce qui m'inquiète c'est la robustesse et la charge que ça va induire
En parlant de charge, est-ce que justement ça consomme ? RAM ? CPU ?
Voyez vous des problèmes potentiels ? (autre que le code du module non compatible auquel cas le problème sera vite réglé)
Merci !
PS: j'ai mis "redirection" avec des quottes à chaque fois car ce n'est pas une redirection proprement dite
PS2: le premier qui dit "linux !! windaube c'est de la merde" je demande à kro de la bannir pour pourrissage
Bon, comme d'hab, mes super boss ont acheté un module pour un super logiciel qui tourne sur une machine du LAN et qui n'est pas accessible de l'extérieur.
Ce super module c'est justement pour que des externes puissent faire des inputs dans le logiciel à partir de n’ importe où (vous commencez à voir le problème ???)
Évidement, je suis le dernier au courant, et je viens gaiement d'annoncer a mes boss que ça serait pas possible (raison de sécurité déjà, c'est une appli hyper sensible qu'on a isolé sur le LAN volontairement, et surtout, le port 80 de notre IP publique est déjà natté sur autre chose)
Sauf que voila, comme d'hab c'est démerde toi, on a payé, faut que ça marche.
Pour l'instant, je les ai calmés, la réponse reste non, sauf que si j'arrive à le faire marcher, je pense que les relations actuellement extrêmement tendues entre moi et la direction pour différentes raisons vont se relâcher de manière très significative.
Donc, les contraintes:
Tout passe par le 80 (a moins qu'il y ait encore des choses cachées, aucune doc dispo, appli propriétaire).
Serveur applicatif isolé sur le LAN (firewall pour lui tout seul, seul quelques IP sont autorisés)
Le 80 est déjà NATté vers une autre machine du LAN, et ne peut être modifié (webmail utilisé sur les terminaux mobiles, couper ça serait pire que ne pas faire fonctionner le module)
Tout notre parc (DC, serveur WEB etc.) tourne sur du 2003 sauf le serveur applicatif qui est en 2008, ce qui signifie qu'on a que du IIS6 accessible de l'extérieur. Migration impossible.
Impossible de mettre autre chose que IIS sur le frontal (exit apache donc). IIS soit être sur le 80 (et le 443) pour le webmail (c'est comme ça, pas le choix, c'est du Microsoft

Solution envisagée:
Proxy ! (pas sur que ce soit la terminologie exacte, je ne suis pas expert dans le domaine)
L’idée est de proxyfier le serveur applicatif sur le serveur WEB frontal de la boite
http://www.toto.com/module -> http://module.local/
Ça me permettrait en passant de rendre accessible certaines parties de l'intranet sur le WEB (pas du tout une contrainte forte mais même problématique)
À partir de la j'ai 2 implémentations possibles:
-- installer un module au IIS (celui la par ex http://iirf.codeplex.com/) sur le serveur WEB frontal pour réécrire les requêtes dans les 2 sens
Du coup, je conserve mon accès webmail sur le serveur lui même et j'ai une "redirection" pour un des vhost
-- faire une VM (j’ai un ESXi avec de la ressource dispo) Linux + apache qui ne fera que proxy, transférer le NAT dessus au lieu du WEB frontal
Du coup je n'ai que des vhost sur la VM qui ne feront que de la "redirection"
Déjà est-ce que ça vous parait correct ?
Ensuite, quelle solution me conseillez-vous ? Perso je serais plus pour la première, ça reste simple et surtout je reste en environnement connu ! Ce qui m'inquiète c'est la robustesse et la charge que ça va induire
En parlant de charge, est-ce que justement ça consomme ? RAM ? CPU ?
Voyez vous des problèmes potentiels ? (autre que le code du module non compatible auquel cas le problème sera vite réglé)
Merci !
PS: j'ai mis "redirection" avec des quottes à chaque fois car ce n'est pas une redirection proprement dite

PS2: le premier qui dit "linux !! windaube c'est de la merde" je demande à kro de la bannir pour pourrissage
