Referenz

Authentifizierungsrollen in Icecast 2.5

Unterscheiden Sie Rollen-Auswahl und Berechtigungen in Icecast 2.5. Ordnen Sie Kompatibilitätswerte ein und planen Sie begrenzte Hörerregeln.

Auf dieser Seite

Die mit Icecast 2.5.0 gelieferte Konfiguration enthält Authentifizierungsrollen und verarbeitet zugleich ältere Kennwort- und Mount-Authentifizierungsformen zur Kompatibilität. Das Webhandbuch beschreibt noch viele ältere Formen. Ziehen Sie für eine neue Rollenregel das konkrete Release-Beispiel und den Parser heran.

Auswahl und Berechtigung unterscheiden

Eine Rolle kann Anfragen nach HTTP-Methode und weiteren Filtern auswählen. Anschließend prüft der Authentifizierer die Anfrage. Die zugehörige Zugriffsregel bestimmt, was ein erfolgreich angemeldeter Client tun darf. Eine passende Rolle allein erlaubt nicht sämtliche Verwaltungsbefehle.

Element oder AttributAufgabe
role typeWählt etwa static, htpasswd, url oder anonymous
nameBenennt eine Rolle zur Zuordnung
match-methodBegrenzt die berücksichtigten Anfragemethoden
allow-method / deny-methodSteuert erlaubte Methoden
allow-web / deny-webSteuert Zugriff auf Webressourcen
allow-admin / deny-adminSteuert Verwaltungsoperationen
connections-per-userRegelt Verbindungen pro Benutzer in der Rollenrichtlinie
optionLiefert Einstellungen für den gewählten Authentifizierer

Ein begrenztes Beispiel lesen

Dieses Rollenfragment gehört in das vorhandene <authentication>-Element eines Mounts unter 2.5.0. Ersetzen Sie den Pfad. Es veranschaulicht Hörermethoden und verweigert ausdrücklich Verwaltung; es ist keine vollständige Serverregel:

xml · Codebeispiel
<role type="htpasswd" name="listeners"
      match-method="get,head" allow-method="get,head"
      allow-web="*" deny-admin="*" connections-per-user="1">
  <option name="filename" value="/ABSOLUTE/PRIVATE/PATH/listeners"/>
</role>
<role type="anonymous" match-method="get,head" deny-all="*"/>

Konfigurieren Sie Quellen- und Administratorzugang getrennt. Eine uneingeschränkt erlaubende anonyme Rolle darf die erforderliche Hörerprüfung nicht vorwegnehmen. Unterstellen Sie ebenso wenig, dass ein neuer Block automatisch jedes ältere Konto ersetzt. Der Parser von 2.5.0 erzeugt und kombiniert Kompatibilitätsrollen für ältere globale Zugangsdaten.

Eine Regel als Prüfmatrix abnehmen

Prüfen Sie den Hörerabruf anonym, mit falschem Kennwort und mit gültigem Benutzer. Testen Sie Source-Verbindung, Verwaltung und Webdateien gesondert mit den vorgesehenen Konten und Methoden. Beziehen Sie erlaubte und verweigerte Operationen ein. Lesen Sie Konfigurationswarnungen, bevor Sie ein Neuladen als erfolgreich bewerten.

Der XML-Ausschnitt ist anhand des Quellcodes belegt und kann syntaktisch geprüft werden. Sein vollständiges Berechtigungsverhalten benötigt weiterhin einen Test Ihrer konkreten Serverkonfiguration. Ein funktionierendes Hörerkonto belegt keine Einschränkung anderer Verwaltungsrechte.

Quellen

  • Icecast 2.5.0: Quellarchiv (.tar.gz)

    2.5.0 · Abgerufen

    Verwendete Dateien im Archiv

    • Vollständige Beispielkonfigurationconf/icecast.xml.in
    • Konfigurationsparsersrc/cfgfile.c
    • Authentifizierung im Quellcodesrc/auth.c
    • Authentifizierungdoc/auth/index.html