Vous n'êtes pas identifié(e).
Bonjour,
Je travaille sur un moteur 9.5.2 sous Cent-OS 7.2.
J'essaye d'améliorer la sécurité de mon serveur.
J'ai créé un fichier .pgpass dans le répertoire /home/postgres de mon user postgres (mon_serveur:ma_base:postgres:mon_password). J'ai ensuite fait un chmod 0600 .pgpass.
J'ai ajouté le chemin vers mon fichier dans la variable d'environnement PGPASSFILE (PGPASSFILE=/home/postgres, EXPORT PGPASSFILE) dans mon le fichier .bash_profile de mon user postgres.
J'ai mis cela dans mon pg_hba.conf :
# "local" is for Unix domain socket connections only
local all all md5
# IPv4 local connections:
host all all 127.0.0.1/32 md5
Lorsque je fais un : psql -U postgres, j'obtiens :
WARNING: password file "/home/postgres" is not a plain file
psql: FATAL: no pg_hba.conf entry for host "10.72.4.11", user "postgres", database "ma_base"
Pourquoi ce warning ?
Et pourquoi le message FATAL ?
Est-ce que j'ai raté quelque chose ?
D'avance merci.
Hors ligne
bonjour,
host all all 127.0.0.1/32 md5
Cette ligne est dédiée aux connexions distantes et 127.0.0.1 est l'adresse ip localhost donc comme ceci vous n'autorisez que les connexions depuis votre serveur local.
il faut mettre à la place quelque chose comme ça :
host all all 0.0.0.0 0.0.0.0 md5
De plus pour votre .pgpass, il faudrait mettre :
PGPASSFILE=/home/postgres/.pgpass, EXPORT PGPASSFILE
au lieu de :
PGPASSFILE=/home/postgres, EXPORT PGPASSFILE
Cordialement.
Dernière modification par ruizsebastien (03/05/2016 13:50:15)
Cordialement,
Sébastien.
Hors ligne
Rebonjour,
Un peu trop la tête dans le guidon (ce soir c'est les vacances :-)).
J'ai indiqué "/home/postgres" dans PGPASSFILE au lieu de "/home/postgres/.pgpass".
Il manquait également le nom de mon_serveur dans le /etc/hosts.
Désolé du dérangement.
Dernière modification par mortimer.pw (03/05/2016 13:53:45)
Hors ligne