Ergebnis 1 bis 5 von 5

Thema: Zugriff auf die Datenbank nur mit Kennwort erlauben

  1. #1
    OlliT ist offline Benutzer
    Registriert seit
    01.05.2006
    Beiträge
    34

    Standard Zugriff auf die Datenbank nur mit Kennwort erlauben

    Hallo,

    ist es möglich den Wert "trust" in der pg_hba.conf zu umgehen? Ich möchte nicht, das der Admin des Netzwerkes den Wert in der pq_hab.conf auf trust setzt und sich dann ohne Kennwort zugang zur Datenbank verschaffen kann. Ist das möglich?
    Ich stelle die Anwendung bereit und bin nicht für das Netzwerk zuständig und würde höchst ungern Fremden Zugang zur Datenbank gewähren, da die Anwendung revisionssichere Dateien verwaltet und so Manipulationsmöglichkeiten geschaffen werden.

    Danke für die Hilfe bzw Info

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

    Standard

    Zitat Zitat von OlliT Beitrag anzeigen
    Hallo,

    ist es möglich den Wert "trust" in der pg_hba.conf zu umgehen? Ich möchte nicht, das der Admin des Netzwerkes den Wert in der pq_hab.conf auf trust setzt und sich dann ohne Kennwort zugang zur Datenbank verschaffen kann. Ist das möglich?
    Wenn man dem Admin nicht traut, hat man ein Problem. Das ist dann aber eher ein soziales und weniger ein technisches. Du könntest den Source patchen, damit TRUST nicht mehr geht. Das kann der Admin aber auch wieder andersrum machen.

    Wenn Du das Problem richtig lösen willst, dann brauchst Du eine nicht-technische Lösung...

    Ich stelle die Anwendung bereit und bin nicht für das Netzwerk zuständig und würde höchst ungern Fremden Zugang zur Datenbank gewähren, da die Anwendung revisionssichere Dateien verwaltet und so Manipulationsmöglichkeiten geschaffen werden.
    Geht es nur darum, in einer Tabelle, in die fortlaufend nur geschrieben wird, zu erkennen, ob ein Datensatz nachträglich manipuliert wurde?

    In diesem Falle könnte man eventuell die CTID nutzen:

    Code:
    test=# select ctid, * from rev;
     ctid  | i
    -------+---
     (0,1) | 1
     (0,2) | 2
     (0,3) | 3
     (0,4) | 4
     (0,5) | 5
    (5 rows)
    
    test=*# update rev set i=3 where i=3;
    UPDATE 1
    test=*# select ctid, * from rev;
     ctid  | i
    -------+---
     (0,1) | 1
     (0,2) | 2
     (0,4) | 4
     (0,5) | 5
     (0,6) | 3
    (5 rows)
    Man sieht, die physische Sortierung der Tabelle hat sich durch das Update geändert. Aber ich mag meine Hand nicht ins Feuer dafür legen, daß man Manipulationen damit unter allen Umständen sicher erkennen kann.

    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
    OlliT ist offline Benutzer
    Registriert seit
    01.05.2006
    Beiträge
    34

    Standard

    Danke für die Antwort.

    Kann man irgendwo, außer in der Datenbank sehen welche user angelegt sind? Stehen die in irgendwelchen textdateien?
    Ich könnte ja dann dem postgre superuser alle rechte nehmen und einen eigenen anlegen, wenn man den usernamen nicht kennt, kann man sich ja auch nicht mit trust anmelden.
    Oder sehe ich das falsch?

    Oliver

  4. #4
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.465

    Standard

    Zitat Zitat von OlliT Beitrag anzeigen
    Danke für die Antwort.

    Kann man irgendwo, außer in der Datenbank sehen welche user angelegt sind? Stehen die in irgendwelchen textdateien?
    Nein.

    Ich könnte ja dann dem postgre superuser alle rechte nehmen und einen eigenen anlegen, wenn man den usernamen nicht kennt, kann man sich ja auch nicht mit trust anmelden.
    Oder sehe ich das falsch?

    Oliver
    Security by obscurity ...


    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

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

    Standard

    Der Admin könnte die DB sogar im Sinlge-Modus neustarten und umgeht damit alle Zugriffsbeschränkungen.

    Sprich: wenn du dem Admin der Maschine nicht traust, dann lass dort keine Datenbank laufen. Der kommt immer irgendwie an die Daten.
    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

Ähnliche Themen

  1. Allen Hosts erlauben sich über IPv6 anzumelden
    Von minimike im Forum Konfiguration
    Antworten: 2
    Letzter Beitrag: 16.09.2011, 14:43
  2. Zugriff auf Struktur einer Datenbank beschränken?
    Von alger im Forum Benutzer- & Rechteverwaltung
    Antworten: 11
    Letzter Beitrag: 10.06.2011, 08:41
  3. Frage Kopieren mit Select von Datenbank zu Datenbank
    Von franz_m22 im Forum Migration
    Antworten: 2
    Letzter Beitrag: 10.04.2009, 22:32
  4. Nur Zugriff auf bestimmte Funktionen erlauben
    Von Sigh im Forum Benutzer- & Rechteverwaltung
    Antworten: 2
    Letzter Beitrag: 10.03.2009, 09:52
  5. Zugriff von extern auf interne Datenbank
    Von Shortybabe im Forum Konfiguration
    Antworten: 16
    Letzter Beitrag: 06.11.2007, 22:13

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