2010-02-21 5 views
1

Je construirai un logiciel serveur/client sous Windows, où de nombreuses machines doivent communiquer avec une base de données Postresql exécutée sur le serveur. C'est un logiciel C++ donc j'utiliserai libpq pour me connecter à la base de données.postgresql et pare-feu

Si je fais cela, y aura-t-il des problèmes avec le pare-feu? Je voudrais rendre la configuration aussi facile que possible et ne pas laisser les utilisateurs ouvrir les ports du pare-feu ou désactiver leur pare-feu.

Si je dois ouvrir des ports de pare-feu, puis-je utiliser WCF pour contourner le problème? Fondamentalement, envoyez une commande au serveur en utilisant WCF, exécutez la commande postgresql localement et récupérez le résultat (je n'ai jamais utilisé WCF mais je comprends qu'il peut communiquer via le port HTTP 80).

Répondre

1

PostgreSQL est généralement à l'écoute sur le port 5432, qui n'est pas ouvert par défaut dans le pare-feu Windows. Mais la seule machine où le pare-feu aurait besoin d'être reconfiguré est celle où PostgreSQL est en cours d'exécution. Si vous avez beaucoup de machines clientes, aucune d'entre elles ne devrait nécessiter de changements de pare-feu (sauf si elles ont des restrictions sur le trafic sortant, ce qui est rare).

Espérons que cela aide.

1

Vous pouvez également configurer des connexions SSL pour assurer une meilleure sécurité.