Bonjour à tous !
Je vais essayer d'être clair.
Je suis au sein d'un réseau interne qui possède une ouverture vers l'extérieur pour afficher notamment mon site web, c'est la machine E.
Dans mon réseau j'ai une machine M maitre et une machine avec une base de données B.
Je voudrais que les internautes puissent effectuer des requêtes via E en passant par M sur la machine B.
Autrement dit, seule la machine M peut faire des requêtes sur B.
Un firewall bloque toutes les communications depuis E vers M.
Je sais que Tomcat le fait via un port particulier que celui-ci écoute en permanence.
Le problème c'est que Tomcat est en java. Je voudrais savoir s'il y a un équivalent en php ou si ça peut se faire à la main.
J'ai lu un truc sur les sockets ça semble faire ce dont j'ai besoin, mais pas sur ...
Question sécurité ça à pas l'air d'être le must !
J'ai trouvé ça qui marche plutôt pas mal :
http://www.php.net/manual/fr/ref.sockets.php
Voir le message de firefly2442 at hotmail dot com
29-Mar-2008 01:31
Bon aprés niveau sécurité ça a pas l'air carnaval ...
Et pis y a pas la gestion des multi-connexions.
Je trouve pas un script clair avec des explications pour faire du multi-connexions.
En fait, j'ai une interface qui doit afficher des informations en fonction de ce que l'on choisi de cliquer.
Les informations à afficher proviennent d'une base de données. Firewall et réseau interne font qu'il est interdit pour la machine ouverte vers l'extérieur (DMZ) de communiquer avec la base de données. Pour cela il faut qu'elle passe par la machine maitre qui elle a le droit.
J'ai donc choisi d'ouvrir un port et de communiquer par socket.
Je me suis aidé de plusieurs scripts simples et j'ai pu voir que ça fonctionne bien.
Le problème c'est que ça ne gère pas plusieurs clients.
On m'a conseillé de faire du "fork" ? avec pcntl_fork ...
D'autres me parlent de thread ?
Mais bon bref je ne comprends pas grand chose.
Je précise que j'ai lu le tuto des sockets en php "Travailler avec les sockets" de developpez.com.
C'est plus complexe que ce que je veux faire. Et c'est plus orienté sur un chat.
Mes questions claires :
-quelle est la sécurité d'une utilisation de sockets ?
-comment gérer mes multi-connexions de manière simple ?
D'avance un énorme merci pour toutes vos réponses !
Partager