[vz-users] VolkszaehlerApp
Sirko
mail_ist at nurfuerspam.de
Sun Aug 24 14:21:54 CEST 2014
Hi,
das war recht einfach, soweit ich mich erinnere. Die JSON-Requests vom
FrontEnd (Browser(!)) zur Middleware funktionieren, da man vorher im
Browser username und password angibt. Interne Requests, z.B von s0vz aus
werden von der Paßwortabfrage ausgenommen, weil diese mit einer internen
IP kommen, siehe config unten.
Ich nutze den Raspi mit Lighttpd. In der 05-auth.conf (sollte im
Unterverzeichnis /etc/lighttpd/conf-enabled liegen (bzw. liegt dort ein
Link auf die Datei)) das module enablen:
server.modules += ( "mod_auth" )
und unten in der Datei alles absichern:
$HTTP["remoteip"] !~ "192.168.*.*|127.0.0.*" {
auth.backend = "htpasswd"
auth.backend.htpasswd.userfile = "/etc/lighttpd/lighttpd_users"
auth.require = (
"/" => ( "method" => "basic",
"realm" => "Du kummst hier
ned rein",
"require" => "user=username" ),
)
}
So wird für alle Zugriffe von extenen IPs ein Nutzer mit Paßwort
abgefragt (hier im Beispiel darf nur User "username" rein (wenn das
Paßwort stimmt), den könnt ihr natürlich ändern). *Interne Zugriffe
werden aber ohne Paßwortabfrage zugelassen*. Beachtet das beim Testen,
wenn ihr im gleich lokalen Netz seid, d.h. mit dem gleichen Router (z.B.
Fritzbox) verbunden. Das macht die Zeile "$HTTP["remoteip"] !~
"192.168.*.*|127.0.0.*"".
In der Datei /etc/lighttpd/lighttpd_users ist der Nutzer mit Paßwort
abgelegt. Diese Datei legt man einfach mit
htpasswd -c /etc/lighttpd/lighttpd_users username
an ("username" natürlich wieder anpassen wenn gewünscht). Wenn mann
keinen htpasswd-Befehl auf seinem System hat, kann man das auch auf
einem anderem System machen und die Datei dann übertragen und nach
/etc/lighttpd/lighttpd_users verschieben. Oder gleich online:
http://www.htpasswdgenerator.de/
aber dann hat der Seitenbetreiber euren usernamen und Paßwort.
Schaut auch mal hier:
http://oyox.de/197-lighttpd-verzeichnisschutz-fuer-raspberry-pi/
Grüße
Sirko
Am 23.08.2014 09:37, schrieb Andreas Götz:
> Hi Sirko,
>
> Gute Idee! Da ich nur ein iPhone habe ists da mit basteln nicht ganz so easy.
> Könntest Du nochmal erklären wie Du vz mit basic auth abgesichert hast? Funktioniert das auch für die json requests von Frontend zur MW?
>
> Das wäre auf alle Fälle noch ein Thema für Wiki oder Patch...
>
> Viele Grüße, Andreas
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://demo.volkszaehler.org/pipermail/volkszaehler-users/attachments/20140824/70d79346/attachment.html>
More information about the volkszaehler-users
mailing list