2017-05-26 3 views
0

Ich bin ziemlich neu in der Sicherheit (Zertifikate) und nicht verstehen, wie es funktioniert. Ich habe IIS Server und Zertifikat ist installiert. Ich kann meine Website auf zwei verschiedene Arten öffnen: http://website und 'https://website'. Wenn ich es als http öffne dann in der Adressleiste kann ich sehen, dass die Website ist nicht sicher, wenn ich es als https öffnen dann Vorhängeschloss erscheint. Aber ich verstehe nicht, wo Sicherheit in diesem Fall ist. Wie man es mit php steuert? Ich kann überprüfen, ob Website $_SERVER['HTTPS'] != 'on' und dann Benutzer Zugriff hat, aber wenn ich Zertifikat vom Server entfernen kann ich immer noch als "https" zugreifen, aber Browser sagt, dass nicht sichere Seite, aber $_SERVER['HTTPS'] immer noch als on Wie kann ich Sicherheit steuern ?Wie überprüft man, ob Website ist sicher mit PHP

+1

Es ist nicht wirklich Sache von PHP zu wissen, wie sicher eine Clientverbindung ist. Auf Nginx '$ _SERVER ['HTTPS']' ist nicht einmal genau. Wenn Sie HTTPS erzwingen wollen, verwenden Sie '.htaccess' oder Nginx configuration to' 301' umleiten von HTTP zu HTTPS. – Flosculus

+0

Ich denke ich verstehe jetzt. So kann ich auf IIS aktivieren, um sie zu zwingen, SSL zu verwenden. – Klapsius

+1

Genau, HTTPS sollte vom HTTP-Server gehandhabt werden, PHP sollte in diesem Fall nur für das Authentifizieren von Benutzeranmeldeinformationen und das Bereitstellen von Inhalt zuständig sein. BTW Ich denke, dass ich total über die Tatsache verglaste, dass Sie IIS verwenden, sorry lol – Flosculus

Antwort

1

Wenn Sie über https auf eine Webseite zugreifen, verschlüsselt der Browser Ihre Anfrage mit SSL. Wenn Sie über Ihre Website auf eine Webseite zugreifen, ist diese nicht verschlüsselt. Das Zertifikat ist nur der Beweis für den Benutzer, dass die Verschlüsselung sicher ist. Die Variable $ _SERVER ['HTTPS'] sagt nur, ob der Benutzer über https oder http auf die Seite zugegriffen hat.

+0

Geringfügige Anpassung, das Zertifikat ist da als Beweis, dass der Server verbunden ist, wer sie sagen, sie sind. – Flosculus

+0

So kann ich nicht mit 'php' identifiziert werden, wenn mit SSL verschlüsselt dann' ok' sonst verweigert? – Klapsius

+0

Ja, und dank Flosculus für die Anpassung. – knurzl

Verwandte Themen