J'ai un serveur postgres 9.1 fonctionnant sur le port par défaut 5432 sur un serveur cloud Ubuntu 12.04.
Je veux ouvrir le port, donc je peux faire des requêtes à distance - mais je dois ouvrir le port sur les tables IP, ce qui nécessite que je spécifie un protocole. Ce document ne mentionne pas TCP / UDP, etc.
Quel protocole dois-je autoriser dans les tables IP?
iptables
postgresql
database
protocols
bernie2436
la source
la source
Réponses:
Le protocole est tout simplement TCP / IP.
De la documentation posgresql sur les protocoles "frontends" et "backends" :
Donc, en ce qui concerne iptables, utilisez le
tcp
protocole, car les sockets de domaine Unix ne sont pas destinées à être utilisées sur le réseau.exemple iptables :
Remarque :
Comme l'a souligné Lekensteyn , il est particulièrement judicieux d'envisager d'activer SSL sur cette connexion réseau (voir la documentation postgresql concernant l' utilisation de TCP-over-SSL ). La règle iptables ne changerait pas dans ce cas: même port (5432), même protocole (tcp).
la source
Par défaut, PostgreSQLt écoute sur le port TCP 5432. Utilisez les règles iptables suivantes pour autoriser les requêtes client entrantes (ouvrir le port 5432).
Où xxx.xxx.xxx.xxx est l'IP du serveur à partir duquel vous vous connectez afin de ne pas ouvrir les postgres au monde.
la source