Arduino Webserver mit Basic Authentication absichern??!!

Hallo Leute!

Hab einen einfachen Webserver reallisiert mit dem ich eine Seite "index.htm" auf der SD Karte des
Ethernet-Shield starte.

Das ganze funktioniert wie gewünscht und ich kann über einen angezeigten Button einen Ausgang am Arduino steuern.

Jetzt ist meine Frage, gibt es eine Möglichkeit Basic Authentication in den Sketch mit einzubinden, sodass
ich beim Versuch mit dem Webserver zu verbinden, eine Benutzername/Passwort-Abfrage erhalte?
Bei falscher Eingabe sollte die "index.htm" NICHT angezeigt werden.

Bin schon am verzweifeln. :frowning: Habe leider nur ganz wenig Programmierkenntnis!

Im Prinzip hab ich dieses Projekt: fluuux.de

für meine Bedürfnisse abgeändert.

Hintergrund für den Passwortschutz ist...dass ich übers Internet auf den Webserver bei bedarf zugreifen will und mein Einfahrtstor aufmachen. Möchte gerne vermeiden dass ein "Möchtegernhacker" dauernt mein Tor auf und zu macht :wink:

Vielleicht kann mir jemand helfen.....wäre sehr dankbar.

lg

Wenn man nicht sofort
http://ten-fingers-and-a-brain.com/2012/01/webduino-now-with-support-for-http-basic-access-authentication/
finden würde, hätte ich gleich gesagt "kann nicht gehen" :wink:

whity2003:
Hallo Leute!

Hab einen einfachen Webserver reallisiert mit dem ich eine Seite "index.htm" auf der SD Karte des
Ethernet-Shield starte.

Das ganze funktioniert wie gewünscht und ich kann über einen angezeigten Button einen Ausgang am Arduino steuern.

Jetzt ist meine Frage, gibt es eine Möglichkeit Basic Authentication in den Sketch mit einzubinden, sodass
ich beim Versuch mit dem Webserver zu verbinden, eine Benutzername/Passwort-Abfrage erhalte?
Bei falscher Eingabe sollte die "index.htm" NICHT angezeigt werden.

Nein. Sowas ist mir nicht bekannt. (Edit wegen Michaels Beitrag) Auf dem "Webserver" (zählt sowas überhaupt schon) läuft kein PHP, MySQL o.ä. mit dem du die Seite ggf. etwas absichern kannst.

whity2003:
Bin schon am verzweifeln. :frowning: Habe leider nur ganz wenig Programmierkenntnis!

Gibts beim Aldi in der rechten Kühltheke auf der linken Seite. :wink:

whity2003:
Im Prinzip hab ich dieses Projekt: fluuux.de

für meine Bedürfnisse abgeändert.

Hintergrund für den Passwortschutz ist...dass ich übers Internet auf den Webserver bei bedarf zugreifen will und mein Einfahrtstor aufmachen. Möchte gerne vermeiden dass ein "Möchtegernhacker" dauernt mein Tor auf und zu macht :wink:

Ganz schlechte Idee mit der von oben genannten Schwäche/Unwissenheit im Programmieren. Solche Arduino Projekte sollte im Lokalen Netzwerk lediglich kommunizieren!

Eine einfache und relativ sichere Lösung wäre es, wenn du einfach dein WLAN Passwort etwas besser wählst, dass diese "Möchtegernhacker" schlechte Karten haben. WEP ist dabei absoultes NoGo. Das kann man mit einer Linux Distribution sehr schnell öffnen auch ohne irgendwelche "Möchtegernhacker"-Fähigkeiten.

Wenn du mit deinem Handy in Reichweite bist vom WLAN, kannst du die Seite aufrufen. Ggf. baue einen Repeater in Nähe des Garagentors auf.
Alternativ müsstest du dir eine Applikation basteln, die im Hintergrund bestimmte Signale sendet, nicht direkt über eine html, die für jeden zu erkennen ist.

Beispiel:
Programm auf dem Smartphone mit 3 Buttons und 1 Anzeige.
Button 1: Garagentor auf
Button 2: Garagentor zu
Button 3: Garagentor Status abfragen

Anzeige: Garagentor

[/quote]

michael_x:
Wenn man nicht sofort
Ten Fingers And A Brain · Webduino now with support for HTTP Basic access authentication
finden würde, hätte ich gleich gesagt "kann nicht gehen" :wink:

Mit Webduino komme ich nicht weiter....in den Beispielen wird nicht auf die SD Karte zurückgegriffen :frowning:

sschultewolter:
Nein. Sowas ist mir nicht bekannt. Auf dem "Webserver" (zählt sowas überhaupt schon) läuft kein PHP, MySQL o.ä. mit dem du die Seite ggf. etwas absichern kannst.

Gibts beim Aldi in der rechten Kühltheke auf der linken Seite. :wink:

Ganz schlechte Idee mit der von oben genannten Schwäche/Unwissenheit im Programmieren. Solche Arduino Projekte sollte im Lokalen Netzwerk lediglich kommunizieren!

Eine einfache und relativ sichere Lösung wäre es, wenn du einfach dein WLAN Passwort etwas besser wählst, dass diese "Möchtegernhacker" schlechte Karten haben. WEP ist dabei absoultes NoGo. Das kann man mit einer Linux Distribution sehr schnell öffnen auch ohne irgendwelche "Möchtegernhacker"-Fähigkeiten.

Wenn du mit deinem Handy in Reichweite bist vom WLAN, kannst du die Seite aufrufen. Ggf. baue einen Repeater in Nähe des Garagentors auf.

Wenn ich in der nähe des Einfahrtstores bin kann ich auch auf die Fernbedienung drücken :wink:

Gehn tut es: http://www.youtube.com/watch?v=pL81TL0E-9o

Nur wie :stuck_out_tongue:

Mit Webduino komme ich nicht weiter....in den Beispielen wird nicht auf die SD Karte zurückgegriffen :frowning:

Brauchst du auch nicht.
Es reicht, wenn du das HTTP verstehst und die betreffenden Header auswertest, bzw. passend auslieferst.
Auch wenn etwas veraltet ist dieses schon mal ein guter Anfang: RFC2616

whity2003:
Bin schon am verzweifeln. :frowning: Habe leider nur ganz wenig Programmierkenntnis!

Und wohl auch ganz wenig HTTP-Kenntnis von einem Authentifizierungsverfahren aus der Steinzeit des Internets, das es schon so lange gibt wie das WWW und das bis heute genutzt wird.

Beispielprogramm für den Arduino habe ich hier mal gepostet:
http://forum.dev.arduino.cc/index.php?topic=168681.msg1256556#msg1256556

combie:
Brauchst du auch nicht.
Es reicht, wenn du das HTTP verstehst und die betreffenden Header auswertest, bzw. passend auslieferst.
Auch wenn etwas veraltet ist dieses schon mal ein guter Anfang: RFC2616

Brauch ja keine Tips zum Studium....
Suche einfach Hilfe in dem Fall

jurs:
Und wohl auch ganz wenig HTTP-Kenntnis von einem Authentifizierungsverfahren aus der Steinzeit des Internets, das es schon so lange gibt wie das WWW und das bis heute genutzt wird.

Beispielprogramm für den Arduino habe ich hier mal gepostet:
http://forum.dev.arduino.cc/index.php?topic=168681.msg1256556#msg1256556

Danke werd ich mir mal anschauen.

Danke werd ich mir mal anschauen.

Das Funktioniert perfekt und ist kein Hexenwerk, aber wie man sieht bin ich damals genauso auf den Schlauch gestanden. :blush:

Man muss erstmal das Prinzip verstehen wie der Browser mit dem Server kommuniziert.
Dann ist es wie Jurs schon sagt einfach - aber im Grunde ist alles einfach wenn man es versteht.

Ich spiel auch gerade etwas damit rum, allerdings kommt bei mit im IE keine Auth Abfrage, sondern gleich unauthorized, mit dem Firefox und Iphone Safari gehts.

Was muss ich für den IE ändern?

Wie kann ich einen anderen user definieren? Ich finde nur die Passwortkontrolle, nicht aber die Userkontrolle

Das mit den User hab ich jetzt geschnallt. Weil es ging jeder User, weil nur das Passwort geprüft wurde.

Für die, die es interessiert:
Der User wird verschlüsselt direkt VOR dem Passwort übertragen, ohne Leerzeichen dazwischen.

Also auf die gesamte Zeichenkette prüfen (siehe SerialMonitor), und schon wird der User auch gecheckt.

Also die Authentifizierung geht schon mal :-))

Nur bekomm ich die Seite von der SD Karte nicht geladen :frowning: hat jemand eine idee warum?

hier der sketch