Hallo,
wie muss eine Anfrage aussehen, die sich über GET an einem Server per Authentication einloggen will?
Ich habe den Wireshark Mitschnitt im Anhang.
Ich versuche einfach, daraus eine Anfrage zu bauen, die über netcat abgeschickt wird:
#!/bin/bash get="GET http://192.168.1.1/ HTTP/1.1\r\n Host: 192.168.1.1\r\n User-Agent: Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9) Gecko/2008061015 Firefox/3.0\r\n Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3\r\n Accept-Encoding: gzip,deflate\r\n Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7\r\n Keep-Alive: 300\r\n Connection: keep-alive\r\n Authorization: Basic **************\r\n" port=3128 proxy=localhost echo -e $get | netcat $proxy $port #2>/dev/null #| iconv -f LATIN1 -t UTF-8 | iconv -f LATIN1 -t UTF-8
Trotzdem kommt immer wieder "401 - not authorized" zurück. Eigentlich sollte es doch egal sein, ob die GET Anfrage vom Browser oder von telnet ausgeführt wird, das merkt der Server ja nicht.
Wie muss die Auth-Anfrage denn dann aussehen wenn nicht so, wie der Mitschnitt aus Wireshak?
Danke
Mr.Green