50 Stimmen

Wie sichern Sie database.yml?

Innerhalb von Ruby on Rails-Anwendungen ist database.yml eine einfache Textdatei, in der Datenbankanmeldeinformationen gespeichert werden.

Wenn ich meine Rails-Anwendungen bereitstelle, habe ich einen After-Deploy-Callback in meinem Capistrano Rezept, der einen symbolischen Link im /config-Verzeichnis der Anwendung auf die Datei database.yml erstellt. Die Datei selbst ist in einem separaten Verzeichnis gespeichert, das außerhalb der Standard Capistrano /releases Verzeichnisstruktur liegt. Ich habe die Datei mit chmod 400 versehen, damit sie nur von dem Benutzer gelesen werden kann, der sie erstellt hat.

  • Reicht das aus, um sie zu sperren? Wenn nicht, was können Sie sonst noch tun?
  • Verschlüsselt jemand seine database.yml-Dateien?

1voto

Micah Punkte 17274

Wenn Sie sich große Sorgen um die Sicherheit der yml-Datei machen, muss ich fragen: Ist sie in Ihrer Versionskontrolle gespeichert? Wenn ja, ist das ein weiterer Punkt, an dem ein Angreifer an sie herankommen kann. Wenn Sie Checkout/Checkin über Nicht-SSL durchführen, könnte jemand sie abfangen.

Bei einigen Versionskontrollsystemen (z.B. svn) ist der Eintrag auch dann noch in der Historie vorhanden, wenn Sie ihn entfernen. Selbst wenn Sie es also irgendwann in der Vergangenheit entfernt haben, ist es immer noch eine gute Idee, die Passwörter zu ändern.

0 Stimmen

Ich speichere die Datei database.yml nie in meinen Quellcode-Repositories.

0 Stimmen

Jeder, der Geheimnisse in Dateien speichert und sie in die Versionskontrolle hochlädt, sollte den Hintern versohlt bekommen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X