Contao-Camp 2024
Ergebnis 1 bis 5 von 5

Thema: Datenbank-PW in parameters.yml im Klartext

  1. #1
    Contao-Nutzer
    Registriert seit
    12.02.2017.
    Beiträge
    26

    Standard Datenbank-PW in parameters.yml im Klartext

    Hallo Community,

    ich hab zu diesem Thema im Forum und im Internet nichts gefunden, deshalb stelle ich die Frage hier:

    In Contao 4.x wird das database_password im Klartext in die /app/config/parameters.yml geschrieben.
    Ist das nicht ein Sicherheitsrisiko?
    Könnte man den Eintrag irgendwie verschlüsseln?

    Lg, Julle.

  2. #2
    Contao-Fan Avatar von Ainschy
    Registriert seit
    24.06.2009.
    Ort
    Wenden
    Beiträge
    796
    Partner-ID
    5666
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Das DB-Passwort usw. stehen seit eh und je als Klartext in den Config-Dateien.
    Wer FTP Zugang hat, kommt an alles. Warum auch nicht !?

    Unter Contao sind die Verzeichnisse mit Config Inhalten von Außen nicht erreichbar.
    Geändert von Ainschy (14.12.2018 um 15:18 Uhr)

  3. #3
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.028
    Partner-ID
    10107

    Standard

    Zitat Zitat von Julle Beitrag anzeigen
    In Contao 4.x wird das database_password im Klartext in die /app/config/parameters.yml geschrieben.
    In allen Contao Versionen und mir bekannten Web Applikationen wird das Passwort im Klartext in der Konfiguration gespeichert. Der Webserver muss es ja lesen können. Müsste er es extra entschlüsseln, muss der Webserver auch den Schlüssel wissen. Somit wäre am selben Server wiederum alles vorhanden, um das Passwort zu entschlüsseln.

  4. #4
    Contao-Nutzer
    Registriert seit
    12.02.2017.
    Beiträge
    26

    Standard

    Danke euch beiden für die Antworten.
    Schönes Wochenende!

  5. #5
    Contao-Fan Avatar von Sioweb
    Registriert seit
    12.08.2011.
    Ort
    Düsseldorf
    Beiträge
    405
    User beschenken
    Wunschliste

    Standard

    Du kannst das Passwort auch in die Umgebungsvariablen schreiben. Beispielsweise in eine .env Datei und sie von dort aus lesen. Ich würde allerdings davon abraten, Zugangsdaten direkt in die Hosts deines Apache-Servers zu schreiben, da sie sonst über $_ENV oder phpinfo() ausgelesen werden können.

    Ein externer speicher ist zwar immer noch plaintext, aber die Zugangsdaten liegen dann nicht im Git-Repository.

    Hier gibt's mehr dazu, auch wie Passwörter nochmals verschlüsselt abgesichert werden können, allerdings braucht man dazu fundiertes Fachwissen: https://websec.io/2018/06/14/Keep-Cr...ls-Secure.html
    Grüße Sascha W. @Sioweb
    schadebalken.de | zurück-zu-montag.de
    +++ Programmierer von Change-Lok erfasst worden +++

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

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