310 likes | 461 Views
HTTP- Authentication und ihre Konfiguration mit Apache. Nketchoya Ngomegni Germain. HTTP. Hyppertext Transport Protocol. Port: 80. TCP: Transmission Control Protocol. Klient schickt Anfrage an Servern. Nketchoya Ngomegni Germain. Motivation. Datenschutz Online Test
E N D
HTTP- Authentication und ihre Konfiguration mit Apache Nketchoya Ngomegni Germain
HTTP Hyppertext Transport Protocol. Port: 80. TCP: Transmission Control Protocol. Klient schickt Anfrage an Servern Nketchoya Ngomegni Germain
Motivation Datenschutz Online Test Frage: Wer sitzt an anderem Ende? Nketchoya Ngomegni Germain
Authentication Datenschutz vor Fremde: Bestimmte Dateien. Fremde:Person ohne Erlaubnis. Nketchoya Ngomegni Germain
DREI KATEGORIEN ANFRAGE VON EINEM BESTIMMTEN INFORMATION A- Paßwort oder PIN Nummer BESITZ EINER OBJEKT B- Elektronischer Schlüssel C- Eine Karte PERSÖNNLICHER ZEICHEN D- Fingerabdrücken Nketchoya Ngomegni Germain
Kombinierung • A mit B • A mit C • A mit D • B mit C • ... Nketchoya Ngomegni Germain
HTTP AUTHENTICATION Basic Authentication Digest Authentication Nketchoya Ngomegni Germain
Basic Authentication 1 Es ist basiert auf Anfrage Der Klient muss sich durch einen Benutzername Und Passwort identifiziert. Der Server liefert den Service nur, wenn dem Benutzer In seiner Kartei finden kann (Siehe Konfiguration mit Apache ) Nketchoya Ngomegni Germain
Basic Authentication 2 Klient fragt nach einer geschützt Dokument. Server Antwort: WWW-Authenticate: Basic realm="WallyWorld" Wobei Wally World die Zeichenkette, die zu dem Server Zugewiesen ist, um das geschütztes Dokument zu identifizieren Nketchoya Ngomegni Germain
Erlaubnis Der Klient schickt Username und Passwort getrennt von (:). Kodiert in Basis 64. Nketchoya Ngomegni Germain
Beispiel Benutzername: Aladdin Passwort: open sesame Zu schicken: Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ== Nketchoya Ngomegni Germain
Digest Authentication Auch auf Anfragen basiert wie Basic. Richtig Antwort (Paket mit Username und Passwort ) Hat eine Prüfsumme. Passwort verschlüsseln durch Netz Sicherer als Basic Aber nicht zur Sicherung empfehlen. (rfc2617) Nketchoya Ngomegni Germain
Bennehmung Server Server bekommt Anfrage Antwort mit: HTTP/1.1 401 Unauthorized WWW-Authenticate: Digest realm="testrealm@host.com", qop="auth,auth-int", nonce="dcd98b7102dd2f0e8b11d0f600bfb0c093", opaque="5ccc069c403ebaf9f0171e9517f40e41" Nketchoya Ngomegni Germain
Richtige Passwort und Username Antwort des Servers: (Ein Beispiel) Authorization: Digest username="Mufasa", realm="testrealm@host.com", nonce="dcd98b7102dd2f0e8b11d0f600bfb0c093", uri="/dir/index.html", qop=auth, nc=00000001, cnonce="0a4f113b", response="6629fae49393a05397450978507c4ef1", opaque="5ccc069c403ebaf9f0171e9517f40e41" Nketchoya Ngomegni Germain
Parameter1 User Name: Benutzername in der spezifiziert Umgebung Response: String , eine Hexadezimal Zahl, die zeigt, dass Der Benutzer der Passwort kennt. Qop: Bezeichnet die Methode, die der Benutzer benutzt Um ihre Nachricht zu schützen. Cnonce: ist spezifiziert, wenn Qop spezifiziert ist. Der Klient stellt es zur Verfügung aber der Server benutzt es auch. Nketchoya Ngomegni Germain
Parameter 2 Nounce Count: Die Anzahl von Anfragen. auth-param : Steht für zukünftige Erweiterungen. Es ist benutzt von Server, um einigen Informationen Im Bezug auf richtige Antwort in dem Respond Nketchoya Ngomegni Germain
Authentication-Info Header 1 Es ist benutzt von Server, um einigen Informationen Im Bezug auf richtige Antwort in dem Respond. Nketchoya Ngomegni Germain
Authentication-Info Header 2 So sieht dass aus: AuthenticationInfo = "Authentication-Info" ":" auth-info auth-info = 1#(nextnonce | [ message-qop ] | [ response-auth ] | [ cnonce ] | [nonce-count] ) nextnonce = "nextnonce" "=" nonce-value response-auth = "rspauth" "=" response-digest response-digest = <"> *LHEX <"> Nketchoya Ngomegni Germain
Authentication Stufen Stufe 0: Nur Basic Authentication aktiviert Stufe 1: Basic und Digest Authentication sind aktiviert Der Klient kann wählen Stufe 2: Nur Digest Authentication ist aktiviert Quelle:www.userland.com Nketchoya Ngomegni Germain
Konfiguration in Apache Benutzung von .htaccess Datei Wie Sieht solche Datei aus (Anschauen in einer Editor). Nketchoya Ngomegni Germain
Passwort Datei Erzeugen Htpasswd -c /usr/local/apache/passwd/passwords username Kopieren Sie dann diese Datei in Verzeichnis: /usr/local/apache/password Wenn ihre Dokumenten in: /usr/local/apache/htdocs sind Nketchoya Ngomegni Germain
Achtung Wenn htpasswd nicht in der Verzechnis wo sie sich befinden sich: Tippen Sie den Weg zur Datei ein, Zum Beispiel: usr/local/apache/bin/htpasswd Nketchoya Ngomegni Germain
Server Konfiguration Server Sagen: Bei einer oder anderer Dokument Benutzername und Passwort verlangen. Wie?: Zwei Möglichkeiten Nketchoya Ngomegni Germain
Beispiel 1 Wir wollen das Verzeichnis /usr/local/apache/htdocs/secret schützen: Wir kopieren die erzeugten .htaccess Datei in diesem Verzeichnis Nketchoya Ngomegni Germain
Beispiel 2 Um einen Verzeichnis zu schützen können wir auch: Die Datei httpd.conf editiert. In der Abschnitt:<Directoty/usr/local/apache/apache/htdocs/secret> können wir folgenden einfügen: (Wenn wir dürfen) AuthType Basic AuthName „Restricted Files“ AuthUserFile /usr/local/apache/passwd/passwords require user Benutzername Nketchoya Ngomegni Germain
Beispiel 3 Demonstration auf meine Webseite bei www.inf.fu-berlin.de/~nketchoy Nketchoya Ngomegni Germain
Weitere Befehlen Gruppe von Benutzern indem Sie eine Benutzer Datei erzeugen Inhalt der Datei Zum Beispiel: GroupName: Tina Nketchoya Germain Einfügen einen Benutzer in eine bereit existiert Passwort Datei: htpasswd /usr/local/apache/passwd/password Tina Nketchoya Ngomegni Germain
Modifikation in http.conf AuthType Basic AuthName „By Invitation Only“ AuthUserFile /usr/local/apache/passwd/passwords AuthGroupFile /usr/local/apache/passwd/groups require group GroupName (oder require valid-user) Nketchoya Ngomegni Germain
Problem bei Basic Authentication Jedes Mal wenn sie eine Seite laden: Benutzername und Passwort eingeben (Die Person hinter dem Computer merkt dass nicht Wegen Modern Browser). Sogar wenn man die gleiche Seite neu laden. Konsequenz: Beschränkt Anzahl von Benutzern Anzahl Hängt von der Kraft deiner Server. Quelle: rfc617. Nketchoya Ngomegni Germain
Weitere Befehlen Allow from address deny from 205.252.46.111 deny from puretec.com inf.fu-berlin.de deny from all allow from mein_einziger_freund.com Nketchoya Ngomegni Germain
Literatur • RFC2617 • WWW .GOOGLE.DE • WWW.USERLAND.COM Nketchoya Ngomegni Germain