IP-Adressbereich in pg_hba.conf ?

Hallo zusammen,
ich möchte in unserem Firmennetz (vorläufig) jedem Computer Zugriff auf die Datenbank gewähren.

Kann ich einen Adressbereich angeben, oder muss ich jede IP manuell eintragen?
Oder kann ich generell jedem Computer (IP egal) Zugriff geben?

Danke & Gruß


hostnossl all all 192.168.1.165/32 md5
hostnossl all all 192.168.1.166/32 md5
hostnossl all all 192.168.1.167/32 md5

Du kannst eine Subnet-Range eingeben

Beispiel:
hostxxx all all 192.168.10.0 255.255.255.0 md5

Das SIND Adressbereiche, die Du da angibst. Auch wenn diese nur genau diese eine Adresse markieren, wegens der /32.
Oder dachtest Du, bei gewolltem weltweitem Zugriff müßtest Du hier nun 4 Milliarden Adressen eintippen?

Andreas

Nachtrag, vielleicht etwas ausführlicher

Ja selbstverständlich kannst du das

hostnossl all all 192.168.1.165/32 md5
hostnossl all all 192.168.1.166/32 md5
hostnossl all all 192.168.1.167/32 md5

alternativ köntest du
host all all 192.168.1.0/24 md5 nutzen, dann würdest du allen Usern von Rechnern aus dem adressbereich 192.168.1.1-254 zugriff (md5 password encryption) auf alle Datenbanken gewähren.


Oder kann ich generell jedem Computer (IP egal) Zugriff geben?

ja, geht auch wenn DU das willst
hostssl all all 0.0.0.0/0 md5

Danke für die Antworten!
Also in meinem Fall dann: ?

hostnossl all all 192.168.1.0 255.255.255.0 md5

hostnossl all all 192.168.1.0 255.255.255.0 md5

ja, oder
hostnossl all all 192.168.1.0/24 md5

/24 bedeutet das gleiche wie 255.255.255.0

Grüße

Jochen

Und was müsste ich machen,
dass JEDER darauf zugreifen könnte?

was meinst du mit jeder ?

jede ip? siehe 3 messages weiter oben

jeder user? ist mit ‘all all’ bereits festgelegt

jeder user / jede ip / jede Datenbank ohne passwortabfrage (nit zu empfehlen) :

host all all 0.0.0.0/0 trust

aber um Gottes willen, das machst du besser nicht

Frage hat sich erübrigt - habe die eine Antwort übersehen. - sorry
Also das Forum und die User sind echt große Klasse!!!

Wenn schon das Thema hier angesprochen wird … wir kommt man zum Teufel auf die semantik? warum nicht /254?

Warum sollte es /254 sein?

Andreas

Naja ganz einfach, 254 steht für die von 1 zulässigen IP’s. (von der Standard-Maske 255.255.255.0 gesehen)

welche 1 zulässige IP meinst Du?

Andreas

Weil es 24 festgelegte Bit (255:255:255) bedeutet :wink:

Classless Inter-Domain Routing - Wikipedia

Gruß Uwe

eine ip-adresse x.x.x.x besteht aus 4 Byte (32Bit), mit einem Byte kannst du maximal die zahl 255 darstellen.

Die größte darstellbare Adresse ist also die 255.255.255.255, die ist allerdings reserviert (darf also nciht verwenet werden)

Wenn du deinem Server jetzt mitteilen möchtest, welche Range du erlauben möchtest, dann musst du ihm mitteilen, welche Bestandteile der Adresse von dem vorgegebenen Muster abweichen dürfen, und welche nicht.

Dies regelst du über eine Adresse und einer Adressmaske, also z.B.
192.168.1.0 255.255.255.0

Diese Adressmaske (z.B. 255.255.255.0), legt fest, welche Bestandteile der Client-adresse von der vorgegebenen IP 192.168.1.0 abweichen dürden, und welche nicht.

Interpretiert wird die Maske übrigens binär, also der Wert 11111111.11111111.11111111.000000000 (=255.255.255.0)

Überall dort, wo die binäre Adressmaske eine 1 enthält, muss die Adresse deines Clients der vorgegebenen IP-Adresse (192.168.1.0) entsprechen, dort wo eine null steht, nicht.

Die Notation /24 bezieht sich auf die ersten n BIT einer Range, mit /24 sagst du, dass die Client-Adresse in den ersten 24 Bit mit deiner Range übereinstimmen muss (oder in der Maske auf 1 gesetzt werden sollen)

Die maske, die sich aus /24 ergibt ist also 24mal1 und 8mal0, also (siehe oben), dezimal 255.255.255.0

Eine Notation /255 macht daher keinen großen Sinn, eine adresse hat nur 32 bit

Beispiele:
192.168.1.0/24 (255.255.255.0) bedeutet, dass die Adresse deines Clients in den ersten 24 Bit übereinstimmen muss. Zugelassen sind also de Clients 192.168.1.1-254 (die 255 ist für Broadcasts reserviert).

192.168.1.192/28 (255.255.255.240) geht natürlich auch, dann muss die Client-Adresse in den ersten 28 Bit übereinstimmen, du erhälst einen Adresseraum von 16 zulässigen Client-Adressen von 192.168.1.192-207.

192.168.1.236/0 bedeutet, dass die Adresse in keinem Bit übereinstimmen muss, es sind also alle Client-Adresse zugelassen.

192.168.1.236/0 ist daher genau das selbe wie 0.0.0.0/0 oder 217.232.116.117/0, da die Client-Adressen in jedem bit abweichen dürfen

Hoffe das hilft

Grüße

Jochen

Weil /24 die Anzahl Bits, von links gezählt, angibt, die 1 sind.

In 255.255.255.0 hast du 3 mal 8 Bits auf 1 gesetzt, danach 8 Bits 0.

/16 wird dann also 255.255.0.0

Soweit klar? :wink:

Super sache, Logik ist am Start! Danke für die genauen Antworten!

Hm, sag mal, lernt man sowas heutzutage nicht mehr im Informatik Unterricht an der Schule? Also wir haben das an der Realschule schon durchgenommen…

Von einer späteren Ausbildung etc. will ich jetzt mal gar nicht reden…

cu tb

vielleicht kommt das erst noch. Heutzutage schreiben ja 11-jährige schon Schadsoftware für iPhone (heise online - Erste “Schadsoftware” fürs iPhone), aber ob die schon die Grundlagen wissen? …

duck

Andreas

… naja die Frage hat im Prinzip nichts mit der Theorie zu tun, sondern war eine interpretatorische Frage. Trotzdem danke für dein Mitgefühl… :rolleyes: