1 Nketchoya Ngomegni Germain HTTP- Authentication und ihre Konfiguration mit Apache.

31
1 etchoya Ngomegni Germain HTTP- Authentication und ihre Konfiguration mit Apach

Transcript of 1 Nketchoya Ngomegni Germain HTTP- Authentication und ihre Konfiguration mit Apache.

Page 1: 1 Nketchoya Ngomegni Germain HTTP- Authentication und ihre Konfiguration mit Apache.

1

Nketchoya Ngomegni Germain

HTTP- Authentication undihre Konfiguration mit Apache

Page 2: 1 Nketchoya Ngomegni Germain HTTP- Authentication und ihre Konfiguration mit Apache.

2

HTTP

Hyppertext Transport Protocol.

Port: 80.

TCP: Transmission Control Protocol.

Klient schickt Anfrage an Servern

Nketchoya Ngomegni Germain

Page 3: 1 Nketchoya Ngomegni Germain HTTP- Authentication und ihre Konfiguration mit Apache.

3

Motivation

Nketchoya Ngomegni Germain

Datenschutz

Online Test

Frage: Wer sitzt an anderem Ende?

Page 4: 1 Nketchoya Ngomegni Germain HTTP- Authentication und ihre Konfiguration mit Apache.

4

Authentication

Nketchoya Ngomegni Germain

Datenschutz vor Fremde: Bestimmte Dateien.

Fremde:Person ohne Erlaubnis.

Page 5: 1 Nketchoya Ngomegni Germain HTTP- Authentication und ihre Konfiguration mit Apache.

5

DREI KATEGORIEN

Nketchoya Ngomegni Germain

ANFRAGE VON EINEM BESTIMMTEN INFORMATIONA- Paßwort oder PIN Nummer

BESITZ EINER OBJEKT B- Elektronischer SchlüsselC- Eine Karte

PERSÖNNLICHER ZEICHEND- Fingerabdrücken

Page 6: 1 Nketchoya Ngomegni Germain HTTP- Authentication und ihre Konfiguration mit Apache.

6

Kombinierung

• A mit B• A mit C• A mit D• B mit C• ...

Nketchoya Ngomegni Germain

Page 7: 1 Nketchoya Ngomegni Germain HTTP- Authentication und ihre Konfiguration mit Apache.

7

HTTP AUTHENTICATION

Basic Authentication

Digest Authentication

Nketchoya Ngomegni Germain

Page 8: 1 Nketchoya Ngomegni Germain HTTP- Authentication und ihre Konfiguration mit Apache.

8

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 BenutzerIn seiner Kartei finden kann (Siehe Konfiguration mit Apache )

Nketchoya Ngomegni Germain

Page 9: 1 Nketchoya Ngomegni Germain HTTP- Authentication und ihre Konfiguration mit Apache.

9

Basic Authentication 2

Nketchoya Ngomegni Germain

Klient fragt nach einer geschützt Dokument.

Server Antwort: WWW-Authenticate: Basic realm="WallyWorld"

Wobei Wally World die Zeichenkette, die zu dem ServerZugewiesen ist, um das geschütztes Dokument zu identifizieren

Page 10: 1 Nketchoya Ngomegni Germain HTTP- Authentication und ihre Konfiguration mit Apache.

10

Erlaubnis

Nketchoya Ngomegni Germain

Der Klient schickt Username und Passwort getrennt von (:).

Kodiert in Basis 64.

Page 11: 1 Nketchoya Ngomegni Germain HTTP- Authentication und ihre Konfiguration mit Apache.

11

Beispiel

Nketchoya Ngomegni Germain

Benutzername: Aladdin

Passwort: open sesame

Zu schicken:Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==

Page 12: 1 Nketchoya Ngomegni Germain HTTP- Authentication und ihre Konfiguration mit Apache.

12

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

Page 13: 1 Nketchoya Ngomegni Germain HTTP- Authentication und ihre Konfiguration mit Apache.

13

Bennehmung Server

Nketchoya Ngomegni Germain

Server bekommt Anfrage

Antwort mit:HTTP/1.1 401 Unauthorized WWW-Authenticate: Digest realm="[email protected]", qop="auth,auth-int", nonce="dcd98b7102dd2f0e8b11d0f600bfb0c093", opaque="5ccc069c403ebaf9f0171e9517f40e41"

Page 14: 1 Nketchoya Ngomegni Germain HTTP- Authentication und ihre Konfiguration mit Apache.

14

Richtige Passwort und Username

Nketchoya Ngomegni Germain

Antwort des Servers: (Ein Beispiel)Authorization: Digest username="Mufasa", realm="[email protected]", nonce="dcd98b7102dd2f0e8b11d0f600bfb0c093", uri="/dir/index.html", qop=auth, nc=00000001, cnonce="0a4f113b", response="6629fae49393a05397450978507c4ef1", opaque="5ccc069c403ebaf9f0171e9517f40e41"

Page 15: 1 Nketchoya Ngomegni Germain HTTP- Authentication und ihre Konfiguration mit Apache.

15

Parameter1

Nketchoya Ngomegni Germain

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 benutztUm 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.

Page 16: 1 Nketchoya Ngomegni Germain HTTP- Authentication und ihre Konfiguration mit Apache.

16

Parameter 2

Nketchoya Ngomegni Germain

Nounce Count: Die Anzahl von Anfragen.

auth-param : Steht für zukünftige Erweiterungen.

Es ist benutzt von Server, um einigen InformationenIm Bezug auf richtige Antwort in dem Respond

Page 17: 1 Nketchoya Ngomegni Germain HTTP- Authentication und ihre Konfiguration mit Apache.

17

Authentication-Info Header 1

Es ist benutzt von Server, um einigen InformationenIm Bezug auf richtige Antwort in dem Respond.

Nketchoya Ngomegni Germain

Page 18: 1 Nketchoya Ngomegni Germain HTTP- Authentication und ihre Konfiguration mit Apache.

18

Authentication-Info Header 2

Nketchoya Ngomegni Germain

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 <">

Page 19: 1 Nketchoya Ngomegni Germain HTTP- Authentication und ihre Konfiguration mit Apache.

19

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

Nketchoya Ngomegni Germain

Quelle:www.userland.com

Page 20: 1 Nketchoya Ngomegni Germain HTTP- Authentication und ihre Konfiguration mit Apache.

20

Konfiguration in Apache

Benutzung von .htaccess Datei

Wie Sieht solche Datei aus(Anschauen in einer Editor).

Nketchoya Ngomegni Germain

Page 21: 1 Nketchoya Ngomegni Germain HTTP- Authentication und ihre Konfiguration mit Apache.

21

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

Page 22: 1 Nketchoya Ngomegni Germain HTTP- Authentication und ihre Konfiguration mit Apache.

22

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

Page 23: 1 Nketchoya Ngomegni Germain HTTP- Authentication und ihre Konfiguration mit Apache.

23

Server Konfiguration

Nketchoya Ngomegni Germain

Server Sagen:

Bei einer oder anderer Dokument Benutzernameund Passwort verlangen.

Wie?: Zwei Möglichkeiten

Page 24: 1 Nketchoya Ngomegni Germain HTTP- Authentication und ihre Konfiguration mit Apache.

24

Beispiel 1

Wir wollen das Verzeichnis

/usr/local/apache/htdocs/secret schützen:

Wir kopieren die erzeugten .htaccess Datei in diesemVerzeichnis

Nketchoya Ngomegni Germain

Page 25: 1 Nketchoya Ngomegni Germain HTTP- Authentication und ihre Konfiguration mit Apache.

25

Beispiel 2Um 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 BasicAuthName „Restricted Files“AuthUserFile /usr/local/apache/passwd/passwordsrequire user Benutzername

Nketchoya Ngomegni Germain

Page 26: 1 Nketchoya Ngomegni Germain HTTP- Authentication und ihre Konfiguration mit Apache.

26

Beispiel 3

Demonstration auf meine Webseite beiwww.inf.fu-berlin.de/~nketchoy

Nketchoya Ngomegni Germain

Page 27: 1 Nketchoya Ngomegni Germain HTTP- Authentication und ihre Konfiguration mit Apache.

27

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

Page 28: 1 Nketchoya Ngomegni Germain HTTP- Authentication und ihre Konfiguration mit Apache.

28

Modifikation in http.conf

AuthType BasicAuthName „By Invitation Only“AuthUserFile /usr/local/apache/passwd/passwordsAuthGroupFile /usr/local/apache/passwd/groupsrequire group GroupName (oder require valid-user)

Nketchoya Ngomegni Germain

Page 29: 1 Nketchoya Ngomegni Germain HTTP- Authentication und ihre Konfiguration mit Apache.

29

Problem bei Basic Authentication

Jedes Mal wenn sie eine Seite laden:

Benutzername und Passwort eingeben(Die Person hinter dem Computer merkt dass nichtWegen Modern Browser).

Sogar wenn man die gleiche Seite neu laden.

Konsequenz: Beschränkt Anzahl von BenutzernAnzahl Hängt von der Kraft deiner Server.Quelle: rfc617.

Nketchoya Ngomegni Germain

Page 30: 1 Nketchoya Ngomegni Germain HTTP- Authentication und ihre Konfiguration mit Apache.

30

Weitere Befehlen

Allow from address

deny from 205.252.46.111

deny from puretec.com inf.fu-berlin.de

deny from allallow from mein_einziger_freund.com

Nketchoya Ngomegni Germain

Page 31: 1 Nketchoya Ngomegni Germain HTTP- Authentication und ihre Konfiguration mit Apache.

31

Literatur

• RFC2617

• WWW .GOOGLE.DE

• WWW.USERLAND.COM

Nketchoya Ngomegni Germain