htaccess Verzeichnisschutz mit DSM-Usern

Status
Für weitere Antworten geschlossen.

fcscholz

Benutzer
Mitglied seit
29. Aug 2013
Beiträge
131
Punkte für Reaktionen
3
Punkte
18
Hallo Ihr,

legt die DSM (habe aktuelle Version) User und Passwort in einer htaccess-kompatiblen weise auf die Disk Station? ich würde gerne Zugänge machen, die sich der DSM-Nutzerdaten bedienen. Ideen?
Rich (BBCode):
AuthUserFile /usr/syno/synoman/webman/modules/.htpasswd
AuthType Basic
AuthName "LogIn..."
require valid-user

Der obige Pfad scheint nicht (mehr) zu stimmen...

GLG

Florian
 

greyhound

Benutzer
Mitglied seit
27. Okt 2008
Beiträge
39
Punkte für Reaktionen
0
Punkte
6
Hallo Florian,

das Thema die Authentifizierung über DSM user für meine PHP Scripts auf der DS interessiert mich auch sehr.
Leider habe ich ziemlich wenig bis gar nichts darüber gefunden außer diesem Beitrag von MaCoM aus 2009:
http://www.synology-forum.de/showth...ess-sch%FCtzen&p=121692&viewfull=1#post121692
Bei DSM3 referenziert er auf
Rich (BBCode):
/usr/syno/synoman/webman/.htaccess
Selber ausprobiert habs ich es noch nicht, werde ich mir für die Tage aber vornehmen.

Gruß
Greyhound
 

greyhound

Benutzer
Mitglied seit
27. Okt 2008
Beiträge
39
Punkte für Reaktionen
0
Punkte
6
Danke Florian,
das sieht doch ganz vielversprechend aus!
Hoffe das spk läuft mit meinem DSM3
Gruß
Greyhound
 

fcscholz

Benutzer
Mitglied seit
29. Aug 2013
Beiträge
131
Punkte für Reaktionen
3
Punkte
18
Ihc werds unter 4.3 auch noch probieren... aber warum machst Du kein Update auf 4.3?
LG
F
 

greyhound

Benutzer
Mitglied seit
27. Okt 2008
Beiträge
39
Punkte für Reaktionen
0
Punkte
6
das ist relativ einfach zu erklären, für meine alte Diskstation DS107+ gibt es nur DSM3.1 :-(
 

greyhound

Benutzer
Mitglied seit
27. Okt 2008
Beiträge
39
Punkte für Reaktionen
0
Punkte
6
Die Installation und der Start des Pakets hat erstmal unter DSM3.1 funktioniert, allerdings bekomme ich beim Aufruf der Seite die in dem Verzeichnis der neuen .htaccess Datei steht einen Fehler.
Mit den open_basedir Fehlern habe ich schon immer auf Kriegsfuß gestanden :-(

Rich (BBCode):
Warning: Unknown: open_basedir restriction in effect. File(/volume1/@appstore/SynoPHPAuth/SynoPHPAuth/SynoPHPAuth.php) is not within the allowed path(s): (/usr/bin/php:/usr/syno/synoman:/etc:/var/run:/tmp:/var/spool/php:/volume1/@tmp/php:/var/services/web:/var/services/photo:/var/services/blog:/var/services/homes) in Unknown on line 0 Warning: Unknown: failed to open stream: Operation not permitted in Unknown on line 0 Fatal error: Unknown: Failed opening required '/var/services/web/SynoPHPAuth/SynoPHPAuth.php' (include_path='.:/usr/syno/php/lib/php') in Unknown on line 0
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
den openbasedir kann man doch in den PHP Optionen im DSM anpassen. Einfach /volume1/@appstore/SynoPHPAuth/SynoPHPAuth/ hinten anhängen
 

fbartels

Benutzer
Mitglied seit
19. Mrz 2013
Beiträge
284
Punkte für Reaktionen
2
Punkte
24
Ich habe mir vor ein paar Wochen ein kleines Skript geschrieben, welches mir bei Bedarf eine frisches AuthUserFile generiert.

Code:
#!/bin/sh

allowed="user1 user2"
htpasswdfile=/volume1/web/.htpasswd

if [ -e $htpasswdfile ]; then
        echo "creating backup"
        mv $htpasswdfile /volume1/homes/admin/backup/htpasswd-$(date +%Y%m%d%H%M%S)
fi

for username in $allowed; do
        grep $username /etc/shadow | awk -F: '{printf "%s:%s\n",$1,$2}' >> $htpasswdfile
done

Nachteile:
- es können sich nur Nutzer mit ihren DSM Zugangsdaten einloggen für die dies explizit vorgesehen ist (kann wahlweise auch als Vorteil durchgehen ;-) )
- Passwortänderungen im DSM spiegeln sich nicht sofort in der HTTP Auth wieder, erst wenn ein neues AuthUserFile generiert wurde.
 

greyhound

Benutzer
Mitglied seit
27. Okt 2008
Beiträge
39
Punkte für Reaktionen
0
Punkte
6
@jahlives: vielen Dank für Deine Hilfe, dass die Änderung letztendlich recht simple finde ich prima, ich wäre nicht draufgekommen :)
Nach dem Apache Neustart hat das Script auch soweit funktioniert dass ich mit dem user, den ich der .htaccess Datei angegeben habe, mich authentifizieren konnte.
Die Überprüfung über die Gruppe habe ich auskommentiert, diese funktioniert auf meinen System im Moment nicht. Evt hängt das an der Ausführung des Befehls synouser die Gruppen eines UserID auszulesen.

@fbartels: auch eine gute Idee, danke fürs posten deines Scripts, das werde ich auch ausprobieren

Gruß Greyhound
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat