Ich habe eine PostgreSQL-Datenbank auf einem Remote-VPS-Server (CentOS 5) und möchte eine Verbindung herstellen, damit eine Rails-Anwendung von meinem lokalen Mac-Laptop aus eine Verbindung herstellt. Auf meinem Laptop habe ich den ActiveRecord PostgreSQL-Adapter installiert - postgres (0.7.9.2008.01.28)
.Kann ActiveRecord remote eine Verbindung zu PostgreSQL herstellen und das DB-Passwort schützen?
Ich lese in den PostgreSQL docs:
Die kennwortbasierte Authentifizierungsmethoden sind md5, Krypta und Passwort. Diese Methoden funktionieren ähnlich, außer dass das Passwort über die Verbindung gesendet wird: MD5-Hash, Krypt-verschlüsselt und Klartext.
[...]
Wenn Sie überhaupt besorgt über Passwort „Schnüffeln“ Angriffe sind dann md5 bevorzugt ... Plain Passwort sollte vermieden werden, vor allem für Verbindungen über das offene Internet (es sei denn, Sie verwenden SSL, SSH oder einen anderen Kommunikationssicherungswrapper um die Verbindung herum.
in einer Standard-Rails database.yml
so etwas wie dies für eine lokale Host-Verbindung haben würde ...
development:
adapter: postgresql
database: journalapp_development
username: xxx
password: yyy
host: localhost
Aber es gibt nichts über die Authentifizierungsmethode in dort in der Dokumentation PostgreSQL diskutiert. Gibt es als Option etwas wie "auth_method: md5
"?
Um zu klären, haben Sie Verbindungsprobleme? –
Nein, ich untersuche nur, wie ich sicher über das allgemeine Internet eine Verbindung herstellen könnte. – Ethan