Ergebnis 1 bis 6 von 6

Thema: Fehler bei Auslaufen eines User-Accounts

  1. #1
    Jens ist offline Benutzer
    Registriert seit
    03.04.2008
    Beiträge
    44

    Standard Fehler bei Auslaufen eines User-Accounts

    Hallo,

    ich habe einen DB-User folgendermaßen angelegt:
    CREATE ROLE user LOGIN
    ENCRYPTED PASSWORD passwort
    NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE VALID UNTIL '2009-01-17 00:00:00';

    Obwohl der Account gemäß "valid until" ausgelaufen ist, kann dieser User sich mit seiem Passwort immer noch anmelden.

    Kennt jemand die Ursache dieses Fehlers und wie kann man den Fehler abstellen ?

    Jens

  2. #2
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Nähe Dresden
    Beiträge
    5.337

    Standard

    Zitat Zitat von Jens Beitrag anzeigen
    Hallo,

    ich habe einen DB-User folgendermaßen angelegt:
    CREATE ROLE user LOGIN
    ENCRYPTED PASSWORD passwort
    NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE VALID UNTIL '2009-01-17 00:00:00';

    Obwohl der Account gemäß "valid until" ausgelaufen ist, kann dieser User sich mit seiem Passwort immer noch anmelden.

    Kennt jemand die Ursache dieses Fehlers und wie kann man den Fehler abstellen ?

    Jens

    Kann ich nicht nachvollziehen:

    Code:
    kretschmer@apache-new:~$ psql test -h localhost -p 5432 -U testuser
    Password for user testuser:
    Welcome to psql 8.3.3, the PostgreSQL interactive terminal.
    
    Type:  \copyright for distribution terms
           \h for help with SQL commands
           \? for help with psql commands
           \g or terminate with semicolon to execute query
           \q to quit
    
    SSL connection (cipher: DHE-RSA-AES256-SHA, bits: 256)
    
    test=> \q
    kretschmer@apache-new:~$ psql test
    Welcome to psql 8.3.3, the PostgreSQL interactive terminal.
    
    Type:  \copyright for distribution terms
           \h for help with SQL commands
           \? for help with psql commands
           \g or terminate with semicolon to execute query
           \q to quit
    
    test=# drop role testuser;
    DROP ROLE
    test=# CREATE ROLE testuser LOGIN ENCRYPTED PASSWORD 'testpasswort' NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE VALID UNTIL '2009-01-17 00:00:00';
    CREATE ROLE
    test=# \q
    kretschmer@apache-new:~$ psql test -h localhost -p 5432 -U testuser
    Password for user testuser:
    psql: FATAL:  password authentication failed for user "testuser"
    kretschmer@apache-new:~$
    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

  3. #3
    ads
    ads ist offline Super-Moderator
    Registriert seit
    08.02.2006
    Ort
    MD
    Beiträge
    4.020

    Standard

    Wie spät ist es auf dem Server?
    Was zeigt die Auflistung der User an, steht dort etwas dabei?
    Bist du auf dem richtigen Server?
    Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören

    Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler

    PostgreSQL Service & Support

  4. #4
    Jens ist offline Benutzer
    Registriert seit
    03.04.2008
    Beiträge
    44

    Standard

    Es ist der richtige Server.
    Die Zeit auf dem Server stimmt auch , zeigt heute an.
    Ich habe im Schema pg_catalog in der Sicht pg_user nach meinem User geschaut. Er wird noch aufgeführt und in der Spalte "valuntil" steht der Wert "2009-01-17 00:00:00+00".

    Außerdem habe ich die gleichen Befehle auf der Kommandozeile wie akretschmer ausgeführt. Der User "testuser" konnte sich trotz Löschen und Neuerstellen mit "valid until" weiterhin anmelden.
    Mir ist aber aufgefallen, dass bei der Anmeldung keine Passwortabfrage erfolgte.
    Ist in der Konfigurationsdatei etwas falsch eingestellt ?

  5. #5
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Nähe Dresden
    Beiträge
    5.337

    Standard

    Zitat Zitat von Jens Beitrag anzeigen
    Es ist der richtige Server.
    Die Zeit auf dem Server stimmt auch , zeigt heute an.
    Ich habe im Schema pg_catalog in der Sicht pg_user nach meinem User geschaut. Er wird noch aufgeführt und in der Spalte "valuntil" steht der Wert "2009-01-17 00:00:00+00".

    Außerdem habe ich die gleichen Befehle auf der Kommandozeile wie akretschmer ausgeführt. Der User "testuser" konnte sich trotz Löschen und Neuerstellen mit "valid until" weiterhin anmelden.
    Mir ist aber aufgefallen, dass bei der Anmeldung keine Passwortabfrage erfolgte.
    Ist in der Konfigurationsdatei etwas falsch eingestellt ?
    Ich vermute mal, Du hast in der pg_hba.conf ein TRUST stehen. Zumindest für local, und meldest Dich local an.

    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

  6. #6
    Jens ist offline Benutzer
    Registriert seit
    03.04.2008
    Beiträge
    44

    Standard

    Vielen Dank,

    die Einstellungen in der pg_hba.conf waren falsch.

    Jens

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Links: Tobias Bauer - IT- und Funkdienstleistungen   -   Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen   -   Funkforum