PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Apache Authentifizierung über Link



zagadka
28.03.06, 11:31
Hallo zusammen!

Gibt es eigentlich die Möglichkeit sich per Link am Apache zu authentifizieren? Also wenn im Browser für einen geschützen Bereich (AuthType ...) ein Account/Passwort Fenster aufgeht. Ich denke da an eine Parameterübergabe via Link, wie es z.B. mit CGI Skripten möglich ist.

Ich möchte folgendes machen:

Am Router authentifizieren, im nächsten Schritt DSL disconnecten bzw. connecten

Gruß

MiGo
28.03.06, 11:47
Entweder du machst das Ganze ueber eine die .htaccess-Datei; dann kommt das Passwort-Fenster von Apache. Damit lassen sich sowohl einzelne Dateien (html, php) als auch Verzeichnisse schuetzen.

Wenn du allerdings darauf bestehtst, Parameter in dem Link zur Authentifizierung unterzubringen (a href="secure.php?user=barney") wirst du deine Kontrollmechanismen wohl selber schreiben muessen :)

marcdevil
28.03.06, 11:55
http://username:password@www.meineseite.de/index.html

RichieX
28.03.06, 11:55
Du meinst sicherlich so:
http://username:password@website.tld

cane
28.03.06, 13:21
Am Router authentifizieren, im nächsten Schritt DSL disconnecten bzw. connecten

Das ist per SSH einfacher und sicherer, der SSH-Uer braucht nichtmal eine Shell zu haben :)

mfg
cane

zagadka
28.03.06, 13:45
Das ist per SSH einfacher und sicherer, der SSH-Uer braucht nichtmal eine Shell zu haben :)

mfg
cane
Der Router hat leider nur einen Web-Zugang (Linksys)

Ok, der erste Schritt funktioniert. Gut, das das so einfach, wie FTP und Co. ist. Danke soweit.

Im nächsten Schritt möchte ich das Ganze möglichst automatisieren. Z.B. mit einem Shell Skript mit Parameter connect/disconnect. Shellmäßig ist das kein Problem nur die Rangehensweise, vielleicht mit telnet router_ip 80?

Schritte:
1.) http://adminxy:passwort@192.168.0.1 # Authentifizierung
2.) http://192.168.5.1/Status_Router.asp # Auf die Statusseite wechseln
3.) Verbindung trennen, verbinden Button auslösen # Die Statusseite habe ich hier mal gespeichert: http://www.dallas-live.de/vdr/mixed/ablage/Status_Router.asp.html

Gruß

zagadka
29.03.06, 16:56
Ich hab das jetzt folgendermaßen gelöst:

Mit Ethereal geschaut, was zwischen Browser und Router übertragen wird und dann per Telnet den Vorgang simuliert.

Ansatz:


root@huskie:# telnet 192.168.1.2 80
Trying 192.168.1.2...
Connected to 192.168.1.2.
Escape character is '^]'.
get
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//DE">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1
....


Gruß

MiGo
31.03.06, 11:01
Das ist natuerlich wesentlich einfacher, als sich durch den Seitenquelltext zu graben :)
Ich waere da vermutlich nicht draufgekommen :)