Vous n'êtes pas identifié(e).

#1 Sécurité » attaque probable sur mon serveur postgresql » 07/06/2020 22:56:27

icadedt
Réponses : 1

Salut,
tous les  x minutes je dois redémarrer mon serveur potsgresql 9.4,
car il plante , je suppose qu'un robot veut se connecter par brutforce.

Mon serveur httpd n'est jamais planté !

Je suppose qu'il faut configurer fail2ban et je suppose qu'il faut sécuriser le compte postgres

mais comment faire précisément ?

Merci d'avance


dans mes logs j'ai à la chaine :
CEST >FATAL:  sorry, too many clients already

#2 Re : Général » 2 postgresql sur un même serveur , 1 refuse de redémarrer » 08/05/2019 01:23:04

bon, je suis allé sur le fichier  /etc/rc.d/init.d/postgresql-9.2 et changer PGPORT à 5433 !!!!!
et là ca marche !

mais alors à quoi sert postgresql.conf sur /var/lib/pgsql/9.2/data ??????????

#3 Re : Général » 2 postgresql sur un même serveur , 1 refuse de redémarrer » 08/05/2019 01:11:24

Etrange dans postgresql.conf de la 9.2,

je specifie le port à 5433 mais le probleme c'est
que quand je fais   service postgresql-9.2 start

ca se câble sur le port 5432, je peux le voir en faisant    ps auxww | grep ^postgres  , ca donne


postgres  7261  0.2  0.5 1259672 48224 ?       S    01:08   0:00 /usr/pgsql-9.2/bin/postmaster -p 5432 -D /var/lib/pgsql/9.2/data
postgres  7263  0.0  0.0 161764  1244 ?        Ss   01:08   0:00 postgres: logger process                                       
postgres  7265  0.0  0.0 1260188 1500 ?        Ss   01:08   0:00 postgres: checkpointer process                                 
postgres  7266  0.0  0.0 1260188 2928 ?        Ss   01:08   0:00 postgres: writer process                                       
postgres  7267  0.0  0.0 1260188 1464 ?        Ss   01:08   0:00 postgres: wal writer process                                   
postgres  7268  0.0  0.0 1261148 2892 ?        Ss   01:08   0:00 postgres: autovacuum launcher process                           
postgres  7269  0.0  0.0 164120  1600 ?        Ss   01:08   0:00 postgres: stats collector process

#4 Re : Général » 2 postgresql sur un même serveur , 1 refuse de redémarrer » 08/05/2019 00:34:42

bon , pour trouver les fichiers de log,
en fait je sais pas où ils sont..

En toutcas quand j'éteins la 8.4 , j'arrive à allumer la 9.2,
puis je n'arrive pas à rallumer la 8.4 !

En gros les 2 serveurs ne peuvent pas être allumés en même temps,

#5 Re : Général » 2 postgresql sur un même serveur , 1 refuse de redémarrer » 07/05/2019 15:40:10

etrange,

mon serveur a buggé, je l'ai redemarré
postgresql-8.4 a bien redemarré tout seul

j'ai tapé   service postgresql-9.2 start
mais ca repond que ca a echoué !


alors je me logg en tant que postgres (je tape       su postgres)
puis je fais  cd /tmp
puis je tape :
/usr/pgsql-9.2/bin/pg_ctl start -l logfile -D /var/lib/pgsql/9.2/data

et là postgresql-9.2 démarre bien !!!!!

Une question de droit d'utilisateur ???? Il n'aime pas root ????

#6 Re : Général » 2 postgresql sur un même serveur , 1 refuse de redémarrer » 07/05/2019 15:11:56

en tapant      ps auxww | grep ^postgres

j'ai  :

postgres  1464  0.0  1.5 5530444 124904 ?      S    May06   0:49 /usr/pgsql-8.4/bin/postmaster -p 5432 -D /var/lib/pgsql/8.4/data
postgres  1466  0.0  0.0 163248  1512 ?        Ss   May06   0:00 postgres: logger process                                       
postgres  1490  0.0  0.9 5533140 78716 ?       Ss   May06   0:05 postgres: writer process                                       
postgres  1491  0.0  0.0 5533008 1684 ?        Ss   May06   0:02 postgres: wal writer process                                   
postgres  1492  0.0  0.0 5534144 2740 ?        Ss   May06   0:01 postgres: autovacuum launcher process                           
postgres  1493  0.0  0.0 164324  2440 ?        Ss   May06   0:17 postgres: stats collector process                               
postgres  4011  0.0  0.5 1259676 45436 ?       S    00:01   0:00 /usr/pgsql-9.2/bin/postgres -D /var/lib/pgsql/9.2/data
postgres  4013  0.0  0.0 161760  1264 ?        Ss   00:01   0:00 postgres: logger process                             
postgres  4021  0.0  0.0 1260192 1504 ?        Ss   00:01   0:00 postgres: checkpointer process                       
postgres  4022  0.0  0.0 1260192 8128 ?        Ss   00:01   0:00 postgres: writer process                             
postgres  4023  0.0  0.0 1260192 1440 ?        Ss   00:01   0:00 postgres: wal writer process                         
postgres  4024  0.0  0.0 1260856 2552 ?        Ss   00:01   0:00 postgres: autovacuum launcher process                 
postgres  4025  0.0  0.0 163980  1344 ?        Ss   00:01   0:00 postgres: stats collector process



Bon j'ai fait         service postgresql-9.2 start           et ca remarche !!!!!


etrange, je vais reessayer demain en faisant des redemarrage de mon serveur pour voir si ca rebloque

#7 Re : Général » 2 postgresql sur un même serveur , 1 refuse de redémarrer » 06/05/2019 22:41:54

j'ai ca :


FATAL:  le fichier verrou « postmaster.pid » existe déjà
ASTUCE :  Un autre postmaster (de PID 53978) est-il déjà lancé avec comme répertoire de
    données « /var/lib/pgsql/9.2/data » ?
LOG:  n'a pas pu se lier à la socket IPv4 : Adresse déjà utilisée
ASTUCE :  Un autre postmaster fonctionne-t'il déjà sur le port 5433 ?
    Sinon, attendez quelques secondes et réessayez.
LOG:  n'a pas pu se lier à la socket IPv6 : Adresse déjà utilisée
ASTUCE :  Un autre postmaster fonctionne-t'il déjà sur le port 5433 ?
    Sinon, attendez quelques secondes et réessayez.
ATTENTION:  n'a pas pu créer le socket d'écoute pour « * »
FATAL:  n'a pas pu créer de socket TCP/IP

#8 Général » 2 postgresql sur un même serveur , 1 refuse de redémarrer » 06/05/2019 17:07:46

icadedt
Réponses : 11

Bonjour,

j'ai sur mon serveur 2 postgresql :
postgresql 8.4 sur le port 5432, installé depuis des années,
postgresql 9.2 sur le port 5433, installé il y a 2 jours.

ils démarrent bien et marchaient bien de concert tous les 2 depuis 2 jours mais aujourd'hui le serveur a crashé et j'ai dû le redémarrer,
mais d'habitude le 8.4 s'allumait au démarrage ce qui n'etait pas le cas , j'ai dû faire "service postgresql-8.4 start" pour le démarrer manuellement,
mais rien à faire pour "service postgresql-9.2 start" , il ne veut pas démarrer .

LA question que je me pose c'est si c'est pas une histoire de postmaster.pid que se partageraient les 2 serveurs.
Je voudrais re-re-re-redémarrer mon serveur pour  tester le démarrarge du 9.2 en premier pour voir si la 8.4 demarre ou pas en manuel


mais je ne peux pas aujourd'hui.

Merci d'avance

#9 Re : Général » puis-je effacer les fichiers pg_xlog » 11/07/2018 17:12:13

ou tout simplement que mon disque dur n'est pas assez gros pour mes besoins

#10 Re : Général » puis-je effacer les fichiers pg_xlog » 10/07/2018 13:58:50

rjuju a écrit :

Pouvez-vous vérifier avec la requête suivant :

SELECT name, current_setting(name), source, sourcefile, sourceline
FROM pg_settings 
WHERE source <> 'default' AND name NOT IN ('config_file', 'data_directory', 'hba_file', 'ident_file')
ORDER BY name;

ca donne :


"application_name";"pgAdmin III - ??diteur de requ??tes";"client";"";
"archive_mode";"off";"configuration file";"/var/lib/pgsql/9.2/data/postgresql.conf";191
"bytea_output";"escape";"session";"";
"client_encoding";"UNICODE";"session";"";
"client_min_messages";"notice";"session";"";
"DateStyle";"ISO, DMY";"session";"";
"default_text_search_config";"pg_catalog.french";"configuration file";"/var/lib/pgsql/9.2/data/postgresql.conf";520
"lc_collate";"fr_FR.UTF-8";"override";"";
"lc_ctype";"fr_FR.UTF-8";"override";"";
"lc_messages";"fr_FR.UTF-8";"configuration file";"/var/lib/pgsql/9.2/data/postgresql.conf";513
"lc_monetary";"fr_FR.UTF-8";"configuration file";"/var/lib/pgsql/9.2/data/postgresql.conf";515
"lc_numeric";"fr_FR.UTF-8";"configuration file";"/var/lib/pgsql/9.2/data/postgresql.conf";516
"lc_time";"fr_FR.UTF-8";"configuration file";"/var/lib/pgsql/9.2/data/postgresql.conf";517
"log_destination";"stderr";"configuration file";"/var/lib/pgsql/9.2/data/postgresql.conf";294
"log_directory";"pg_log";"configuration file";"/var/lib/pgsql/9.2/data/postgresql.conf";306
"log_filename";"postgresql-%a.log";"configuration file";"/var/lib/pgsql/9.2/data/postgresql.conf";308
"logging_collector";"on";"configuration file";"/var/lib/pgsql/9.2/data/postgresql.conf";300
"log_rotation_age";"1d";"configuration file";"/var/lib/pgsql/9.2/data/postgresql.conf";320
"log_rotation_size";"0";"configuration file";"/var/lib/pgsql/9.2/data/postgresql.conf";322
"log_timezone";"Europe/Paris";"configuration file";"/var/lib/pgsql/9.2/data/postgresql.conf";418
"log_truncate_on_rotation";"on";"configuration file";"/var/lib/pgsql/9.2/data/postgresql.conf";312
"max_connections";"100";"configuration file";"/var/lib/pgsql/9.2/data/postgresql.conf";64
"max_stack_depth";"2MB";"environment variable";"";
"port";"5432";"command line";"";
"server_encoding";"UTF8";"override";"";
"shared_buffers";"32MB";"configuration file";"/var/lib/pgsql/9.2/data/postgresql.conf";113
"TimeZone";"Europe/Paris";"configuration file";"/var/lib/pgsql/9.2/data/postgresql.conf";500
"transaction_deferrable";"off";"override";"";
"transaction_isolation";"read committed";"override";"";
"transaction_read_only";"off";"override";"";
"wal_buffers";"1MB";"override";"";

#12 Re : Général » puis-je effacer les fichiers pg_xlog » 09/07/2018 07:58:31

rjuju a écrit :

Le paramètre archive_mode est à on, et le paramètre archive_command pour voir la commande qui effectuera l'archivage.  Comme le disait Guillaume, si cela échoue, cela se verra dans les logs.  Pouvez-vous regarder s'il y a des messages d'erreur dans les logs ?

log récurrent mais ca n'a pas l'air d'être lié à un probleme d'archivage :


ERREUR:  la relation « d8gis_flood » n'existe pas au caractère 13
INSTRUCTION :  DELETE FROM d8gis_flood
    WHERE expiration < '1530920071'
ERREUR:  la relation « d8gis_flood » n'existe pas au caractère 67
INSTRUCTION :  SELECT COUNT(*) AS expression
    FROM
    (SELECT 1 AS expression
    FROM
    d8gis_flood f
    WHERE (event = 'user.failed_login_ip') AND (identifier = '127.0.0.1') AND (timestamp > '1530917399')) subquery
ERREUR:  la relation « d8gis_flood » n'existe pas au caractère 67
INSTRUCTION :  SELECT COUNT(*) AS expression
    FROM
    (SELECT 1 AS expression
    FROM
    d8gis_flood f
    WHERE (event = 'user.failed_login_user') AND (identifier = '1-127.0.0.1') AND (timestamp > '1530899399')) subquery
ERREUR:  la relation « d8gis_flood » n'existe pas au caractère 13
INSTRUCTION :  DELETE FROM d8gis_flood
    WHERE (event = 'user.failed_login_user') AND (identifier = '1-127.0.0.1')
ERREUR:  la relation « d8gis_flood » n'existe pas au caractère 13
INSTRUCTION :  DELETE FROM d8gis_flood
    WHERE expiration < '1530953312'
ERREUR:  la relation « d8gis_flood » n'existe pas au caractère 13
INSTRUCTION :  DELETE FROM d8gis_flood
    WHERE expiration < '1530957732'
ERREUR:  la relation « d8gis_flood » n'existe pas au caractère 13
INSTRUCTION :  DELETE FROM d8gis_flood
    WHERE expiration < '1530973320'
ERREUR:  la relation « d8gis_flood » n'existe pas au caractère 13
INSTRUCTION :  DELETE FROM d8gis_flood
    WHERE expiration < '1530998884'
ERREUR:  la relation « d8gis_flood » n'existe pas au caractère 67
INSTRUCTION :  SELECT COUNT(*) AS expression
    FROM
    (SELECT 1 AS expression
    FROM
    d8gis_flood f
    WHERE (event = 'user.failed_login_ip') AND (identifier = '127.0.0.1') AND (timestamp > '1530997078')) subquery
ERREUR:  la relation « public.d8gis_flood » n'existe pas au caractère 409
INSTRUCTION :  SELECT pg_attribute.attname AS column_name, format_type(pg_attribute.atttypid, pg_attribute.atttypmod) AS data_type, pg_get_expr(pg_attrdef.adbin, pg_attribute.attrelid) AS column_default
    FROM pg_attribute
    LEFT JOIN pg_attrdef ON pg_attrdef.adrelid = pg_attribute.attrelid AND pg_attrdef.adnum = pg_attribute.attnum
    WHERE pg_attribute.attnum > 0
    AND NOT pg_attribute.attisdropped
    AND pg_attribute.attrelid = 'public.d8gis_flood'::regclass
    AND (format_type(pg_attribute.atttypid, pg_attribute.atttypmod) = 'bytea'
    OR pg_attrdef.adsrc::text LIKE 'nextval%')

#13 Re : Général » puis-je effacer les fichiers pg_xlog » 06/07/2018 20:28:34

comment voir que le mode archivage est activé ?

#16 Général » espace disk saturé , postgresql ne peut démarrer » 08/03/2018 00:27:28

icadedt
Réponses : 1

Salut j'ai le log suivant :
LOG:  le système de bases de données a été arrêté à 2018-03-07 23:03:19 CET
FATAL:  n'a pas pu écrire dans le fichier « pg_xlog/xlogtemp.7127 » : Aucun espace disponible sur le périphérique
LOG:  processus de lancement (PID 7127) quitte avec le code de sortie 1
LOG:  annulation du démarrage à cause d'un échec dans le processus de lancement


l'espace est saturé /var/lib/, comment redémarrer postgresql en lui disant d'tuiliser l'espace disque d'un autre répertoire,
le temps de supprimer les bases inutiles ?

Merci d'avance

#17 Général » puis-je effacer les fichiers pg_xlog » 01/03/2018 15:15:59

icadedt
Réponses : 20

Bonjour,

est-ce que je peux effacer les fichiers dans le dossier pg_xlog ?
Si oui comment le faire proprement ?
Comment ne conserver que les dernieres ?
est-il possible de paramétrer afin que le dossier ne dépasse pas une certaine
volumétrie ?

Merci d 'avance

#18 Re : Général » bash linux et psql loop » 19/05/2015 15:05:42

si seulement la doc était compréhensible...

en gros faut rajouter un -T ?

#19 Re : Général » bash linux et psql loop » 19/05/2015 14:11:57

gleu a écrit :

Ça se fait en une requête :

SELECT string_agg(id::text, ' ') FROM (SELECT id FROM t1 LIMIT 100) tmp;

avec FOR , on a malheureusement le nom de la colonne et "------------" faisant partie du résultat
comment faire pour ne pas les avoir ?

#20 Général » bash linux et psql loop » 19/05/2015 13:12:56

icadedt
Réponses : 5

Bonjour,

je souhaite récupérer et concaténer les valeur dans une colonne de ma table et
je souhaite faire ca dans un bash alors je fais :

  
#!/bin/bash
export PGPASSWORD='monmotdepasse'
$Aaa= "" 
for i in $(psql -h 00.00.00.00 -p 5432 -U utilisateur -w -d mabase -c "SELECT id  FROM  matable limit 100"); do
 
    $Aaa+=" "$i 
 
done


echo $Aaa

le probleme c'est que pour faire ca il faudrait un while plutot qu'un FOR mais je suis assez novice en bash...
Merci d'avance

#21 Re : Général » service postgresql ne demarre plus recuperer les messages erreurs » 29/03/2015 21:50:24

en plus de tout ca , postgresql.conf j'ai attribué les permissions en 777

puis j'ai changé dans le fichier pg_hba.conf  --> remplacer les md5 en trust ,
redémarrer postgresql,

puis je me suis connecté en login postgres sans fournir de mot de passe grâce aux trust dans pg_hba.conf,

mon login administrateur a disparu !!!!!! WTF !!!
j'ai dû recréer les login manquant,

remettre les md5 dans le fichier pg_hba.conf,

redémarrer postgresql

Je vous tiens au courant de la suite

#22 Re : Général » service postgresql ne demarre plus recuperer les messages erreurs » 29/03/2015 19:25:37

Bon, j'ai appliqué les changements de permissions pour les fichiers

grâce à chmod -R 600 /var/lib/etcetctetct

puis changer les permissions pour les dossier seulement :
cd /var/lib/pgsql/8.4/data
find -type d -exec chmod 700 {} \;

puis redémarrer mon serveur qui redémarre bien mais pas moyen   j'ai toujours le refus de connexion (login/mot de passe) :-(

#23 Re : Général » service postgresql ne demarre plus recuperer les messages erreurs » 29/03/2015 19:05:47

gleu a écrit :

Dans le répertoire des données de PostgreSQL, tous les répertoires doivent être en 700, tous les fichiers en 600.

Connaissez vous les commandes pour faire ca automatiquement ?

#24 Re : Général » service postgresql ne demarre plus recuperer les messages erreurs » 29/03/2015 17:43:41

gleu a écrit :

Si les droits au répertoire ont changé sans que vous soyez au courant, il n'est pas très étonnant que d'autres choses se soient passées, sans que vous soyez au courant.


C'est moi qui ait changé les droits en faisant un peu n'importe quoi, comment rétablir ?

#25 Re : Général » service postgresql ne demarre plus recuperer les messages erreurs » 29/03/2015 17:35:04

bon j'ai réussi à redémarrer postgresql en affectant les droits qu'il faut au dossier data.
Maintenant le probleme c'est que je n'arrive pas à me connecter avec mon login et mot de passe.
Je ne les ai pas changés !

Error connecting to the server: FATAL:  authentification par mot de passe échouée pour l'utilisateur  «  moiutilisateur»

Pied de page des forums

Propulsé par FluxBB