Problem mit Passwort-Schutz

  • Moin,


    Ich möchte temporär ausgewählte Pakete/Paketversionen zwecks diverser Tests vor den Nutzern verstecken bzw. diesen den Zugriff zumindest verweigern. Nach Hinweis bei WL habe ich im pserver-Verzeichnis, in dem packages und die anderen Dateien (config.js, app.coffee...) liegen, folgende auth.json erstellt:



    Idee dahinter: untere Pakete frei verfügbar, Versionen ab 1.1.0 (...bot...) nur mit Admin/Passwort.
    Folge ist ein Fehlermeldung, die auch nicht verschwindet, wenn die auth.json gelöscht und der server neu gestartet wird:



    Wo liegt das Problem?
    Ist die o.a. Vorgehensweise mit der auth.json überhaupt korrekt?

    • Offizieller Beitrag

    Hallo,


    zuerst: Die auth.json gehört in den packages-Ordner, da wo auch die example liegt. Weiterhin solltest du zuerst versuchen das Paket im Browser herunterzuladen, da du so eventuelle Fehlermeldungen leichter mitbekommst.


    Hast du evtl den Paketserver im WCF gelöscht? Die Fehlermeldung vom WCF deutet auf irgendwie so etwas hin.

  • zuerst: Die auth.json gehört in den packages-Ordner, da wo auch die example liegt. Weiterhin solltest du zuerst versuchen das Paket im Browser herunterzuladen, da du so eventuelle Fehlermeldungen leichter mitbekommst.


    In das Verzeichnis gepackt (example hatte ich nicht), sperrt der Server nun den Download und verlangt Name/Passwort - allerdings auch bei den Paketen, die eigentlich frei sein sollten.


    Hast du evtl den Paketserver im WCF gelöscht? Die Fehlermeldung vom WCF deutet auf irgendwie so etwas hin.


    War nicht gelöscht. Aber nun bekomme ich die Aufforderung zur Authentisierung. Trotz korrekter Daten geht es dann aber nicht mehr weiter. Auch werden keine Pakete mehr gefunden, die definitiv auf dem Server liegen. Cache wurde gelöscht.


    Ist die Syntax der bzw. die auth.json überhaupt korrekt?

    • Offizieller Beitrag

    Hallo,


    ich poste hier mal meine auth.json


    wie du siehst habe ich beim user admin ein packet angegeben dadurch kann nur dieser benutzer es runterladen
    der packet server benutzt ebenso wie das wcf bcrypt für die passwörter

  • wie du siehst habe ich beim user admin ein packet angegeben dadurch kann nur dieser benutzer es runterladen


    Gut, jetzt weiß ich schon mal, was oben bei Admin rein muss.
    Aber die anderen Pakete müssten dann für jeden erreichbar sein. Nur werden im ACP überhaupt keine gefunden, obwohl sie definitv vorhanden sind.


    erneut: Hast du mal im Browser probiert die Paketliste abzurufen? Die Startseite sollte ohne Zugangsdaten zu erreichen sein.


    Ja, ist sie. Wird im Browser server/paket eingegeben, kommt aber bei allen Paketen die Aufforderung zur Authentifizierung. Die wird aber nicht akzeptiert; auch nicht, wenn das Passwort in der auth.json leer ist.


    Ich setze die Authentifizierung hier bei meinem Paketserver selbst ein - problemlos.


    Und ich weiß noch nicht einmal, wie ich die auth.json korrekt einsetze. Aber ich gehe davon aus, dass es funktionieren wird, wenn die i.O. ist ;)

    • Offizieller Beitrag

    Hallo,


    Und ich weiß noch nicht einmal, wie ich die auth.json korrekt einsetze. Aber ich gehe davon aus, dass es funktionieren wird, wenn die i.O. ist


    Die auth.json von dir sieht korrekt aus. Der Server sollte dich auf der Kommandozeile informieren, wenn diese syntaktisch fehlerhaft ist. Er verweigert dann aus Sicherheitsgründen grundsätzlich für jedes Paket den Zugriff. Wie schon gefragt: Ist accessible für Gäste jeweils korrekt gesetzt? Wenn accessible="true" ist, dann sollte das Paket ohne Zugangsdaten verfügbar sein. Fehlerhafte Zugangsdaten werfen aber weiterhin einen Fehler.

    Ja, ist sie. Wird im Browser server/paket eingegeben, kommt aber bei allen Paketen die Aufforderung zur Authentifizierung. Die wird aber nicht akzeptiert; auch nicht, wenn das Passwort in der auth.json leer ist.

    Ist es möglich, dass der Browser die Zugangsdaten für die Authentifizierung zwischengespeichert hat und daher fehlerhafte Daten sendet? Übrigens: Ein leeres Kennwort wird nicht unterstützt.

  • Ist accessible für Gäste jeweils korrekt gesetzt?


    Sorry, aber ich habe keine Ahnung, wo das zu prüfen/setzen ist.
    Ich kann nur sagen, dass vor der auth.json-Geschichte jeder ohne Einschränkung Zugriff auf den Server hatte.

  • Argh, steht bei allen Paketen auf false. Darüber hatte ich mir bislang keine Gedanken gemacht.
    Stellt sich die Frage eines Ahnungslosen: wie/wo setzt man das auf true?
    In Deinem Paket finde ich diese Konfigurationsmöglichkeit nicht, auch nicht in irgendeinem xsd.