Accès en mutualisé à des serveurs distants à ports spéciaux

Eléphant du PHP | 103 Messages

14 oct. 2012, 10:39

Bonjour!!

Imaginons un serveur distant, une Livebox par exemple, sur laquelle est branché :
  • Un appareil W en 192.168.1.50 et port 80 sur le routeur
  • Un appareil X en 192.168.1.51 et port 81 sur le routeur
  • Un appareil Y en 192.168.1.52 et port 82 sur le routeur
  • Un appareil Z en 192.168.1.53 et port 83 sur le routeur
L'adresse IP Wan de la Livebox étant par exemple 81.345.76.897, pour accéder à l'appareil Y à partir d'internet, je vais taper 81.345.76.897:82

Je fais la même chose avec un script PHP en CURLOPT hébergé chez 1AND1 avec un mutualisé illimité.
Cela fonctionne parfaitement avec un serveur type EasyPHP.

Le soucis étant que sur cet hébergement, les ports spéciaux sont bloqués, en entrée ou sortie. Ainsi, cela fonctionne avec les appareils W et X mais rien ne passe avec les appareils Y et Z avec ports respectifs 82 et 83.


J'ai un accès SSH mais pas en ROOT qui m'interdit donc IPTABLES.
Les redirections de domaine ne fonctionnent pas non plus.


Je trouve cela aberrant que je soit bloqué par un truc aussi basique, qu'est ce qui me permettrait de passer outre mis à part de passer en serveur dédié trop cher??


J'attends beaucoup de votre aide car je suis vraiment coincé, je ne sais plus quoi faire!
Grand merci et bonne journée!

ViPHP
ViPHP | 5924 Messages

14 oct. 2012, 15:15

Bonjour,
Imaginons un serveur distant, une Livebox par exemple, sur laquelle est branché :
  • Un appareil W en 192.168.1.50 et port 80 sur le routeur
  • Un appareil X en 192.168.1.51 et port 81 sur le routeur
  • Un appareil Y en 192.168.1.52 et port 82 sur le routeur
  • Un appareil Z en 192.168.1.53 et port 83 sur le routeur
L'adresse IP Wan de la Livebox étant par exemple 81.345.76.897, pour accéder à l'appareil Y à partir d'internet, je vais taper 81.345.76.897:82

Je fais la même chose avec un script PHP en CURLOPT hébergé chez 1AND1 avec un mutualisé illimité.
Cela fonctionne parfaitement avec un serveur type EasyPHP.

Le soucis étant que sur cet hébergement, les ports spéciaux sont bloqués, en entrée ou sortie. Ainsi, cela fonctionne avec les appareils W et X mais rien ne passe avec les appareils Y et Z avec ports respectifs 82 et 83.
En entrée c'est assez logique. Un mutualisé ne peut pas permettre à un de ses hébergés de s'attribuer un port.
En sortie ça l'est moins. Si tu ouvres une socket vers un port "non-standard" comme 82 ou 83 ce n'est pas normal qu'ils bloquent. Peut être par chance ne bloquent-ils que les ports inférieurs à 1024. Tu peux donc essayer avec un 1080, 1081, etc.

Si ça ne marche toujours pas, tu peux tenter de scanner leur parefeu:
  • Tu mets l'un de tes PCs en DMZ sur ta LiveBox
  • Tu lances une capture wireshark sur ton PC
  • Tu lances un script sur ton mutualisé qui va tenter de se connecter successivement à tous les ports [ou] un nmap s'il est disponible en SSH (très hypothétique)
  • Tu regardes si tu reçois des messages TCP SYN sur ta capture
J'ai un accès SSH mais pas en ROOT qui m'interdit donc IPTABLES.
Oui, enfin ça c'est logique ! ;)
Les redirections de domaine ne fonctionnent pas non plus.
Qu'entends tu par là ?
Je trouve cela aberrant que je soit bloqué par un truc aussi basique, qu'est ce qui me permettrait de passer outre mis à part de passer en serveur dédié trop cher??
Un dédié non. Par contre si tu ne trouves pas de moyen de le faire (et que tu ne trouves aucun hébergeur sérieux), tu peux éventuellement prendre un serveur virtualisé. Ça se trouve pour entre 6 et 10€ par mois.

Cordialement