Al een tijdje loop ik er tegen aan dat ik de beveiliging van LMS absoluut slecht vind. Nu ben ik aan het zoeken geweest hoe dit beter dicht te timmeren.
De standaard beveiliging die in LMS werkt voor mij niet omdat mijn telefoon die ik vaak voor streaming gebruik het wachtwoord niet goed mee zend. Ook veranderd hiervan het IP adres iedere keer als ik mobiel internet gebruik dus ook op IP adres blokken is geen optie. Ik heb met de firewall de subnetten die met poort 9002 mogen communiceren wel al flink in geperkt.
Maar wat me het meeste stoort is dat je de gewone bediening en de instellingen niet apart kan afschermen. Maar ik heb nu wat trucken uitgehaald om de boel dichter te timmeren, zijn een boel stappen en je moet ook weer veel terug zetten als je wel wat wil wijzigen.
Een andere grote ergernis is dat als je op de browse knop drukt om een folder in te stellen waar bijv. je muziek bestanden staan dat je dan je door een groot deel van de Diskstation kan browsen. Dit komt omdat LMS alles doet als admin (vind ik vrij slordig).
Om bij deze laatste stap te beginnen. Om de browse knop weg te halen moet je de bestanden van LMS aan passen. Deze staan in /volume1/@appstore/SqueezeCenter/HTML/EN/settings
de eerste vind je in basic.html. De invul velden met de browse knop zien er als volgt uit in dit bestand.
<input type="text" class="stdedit selectFolder" name="pref_artfolder" id="artfolder" value="[% prefs.pref_artfolder %]" size="40">
De truck is dat je in de class de tekst ' selectFolder' weg haalt. Dan krijg je onderstaand resultaats:
<input type="text" class="stdedit" name="pref_artfolder" id="artfolder" value="[% prefs.pref_artfolder %]" size="40">
Dit moet je doen bij elk veld en in elke pagina waar de browse knop voor komt:
- /volume1/@appstore/SqueezeCenter/HTML/EN/settings
- /volume1/@appstore/SqueezeCenter/Cache/InstalledPlugins
Alle verschillende layout skins blijken voor de settings pagina's toch naar deze twee mappen te verwijzen, dus je hoeft dit niet voor elke skin te doen.
Ik heb naar de stylesheet gezocht om te kijken of ik het op dat niveau kon aanpassen, maar die heb ik helaas nog niet gevondenDan de volgende stap het onbereikbaar maken van de settings.
Dit heb ik gedaan door de rechten van de mappen waar de html pagina's in staan aan te passen. Zoals aangegeven werkt LMS als admin en heeft dus toegang tot bestanden met waar de admin eigenaar van is of tot de groep behoord. Ik heb dus de rechten van deze mappen aangepast naar 700 en de eigenaar een andere gebruiker dan admin van gemaakt.
Dit heb ik gedaan bij de volgende mappen:
- /volume1/@appstore/SqueezeCenter/HTML/EN/settings --> algemene settings tabbladen: basis, mijn muziek, mysb.com, interface, geavanceerd (wel de tab, niet de onderliggende pagina's en informatie
- /volume1/@appstore/SqueezeCenter/Cache/InstalledPlugins --> enkele instellingen pagina's van plugins (via tab gevanceerd, maar ook op andere plekken, is afhankelijk van de plugin)
- /volume1/@appstore/SqueezeCenter/Slim/Plugin/ --> instellingen pagina's van plugins en de tab plugins
- /volume1/@appstore/SqueezeCenter/HTML/EN/settings/player/ --> tabblad muzieksysteem (heb ik niet beveiligd)
- /volume1/@appstore/SqueezeCenter/HTML --> heb ik niet beveiligd, maar dan is dus de hele LMS uit de lucht, niet echt handig omdat je dan je streaming players niet meer kan bedienen.
Nu heb ik geprobeerd of het mogelijk was om met user groepen dit wat makkelijker te regelen. Het idee is als volgt. Maak een groep LMSUser aan. Zet de groep van de te beveiligen mappen die hierboven genoemd zijn naar LMSUser en zet de rechten van deze mappen op 750. Door de admin lid te maken van de groep LMSUser zou de beveiliging uit moeten zijn, en door admin er weer uit te halen de beveiliging weer aan.
Het vreemde is dat dit wel werkt voor de standaard groepen users en administrator, maar niet voor groepen die je zelf hebt gemaakt. Vreemd, misschien zie ik iets over het hoofd.
Als iemand ideeën heeft om dit netter en beter te doen dan hoor ik het graag.