==========================================================
CSRF-Schutz
==========================================================
Seit Version 1.7.9 verfügt 4images über einen eingbauten
Schutz gegen Cross-Site Request Forgery (CSRF) Angriffe.
Allgemeine Informationen zu CSRF finden Sie hier:
http://de.wikipedia.org/wiki/CSRF
----------------------------------------------------------
Den CSRF-Schutz aktivieren:
----------------------------------------------------------
Der CSRF-Schutz ist standardmäßig aktiviert.
-- Erweiterte Kontrolle des CSRF-Schutzes ---------------
Sie können den CSRF-Schutz in der config.php mit den
folgende Anweisungen konfigurieren:
- $csrf_protection_enable = 1;
Ein Wert von 1 aktiviert den CSRF-Schutz,
0 deaktiviert ihn.
Der Standard-Wert ist 1.
- $csrf_protection_frontend = 1;
Ein Wert von 1 aktiviert das CAPTCHA System für das
Frontend, 0 deaktiviert es.
Der Standard-Wert ist 1.
- $csrf_protection_backend = 1;
Ein Wert von 1 aktiviert das CAPTCHA System für das
Backend (Admin Control Panel), 0 deaktiviert es.
Der Standard-Wert ist 1.
- $csrf_protection_expires = 7200;
Gibt an wie lange ein "Token" gültig sein soll.
Der Standard-Wert ist 7200 (2 Stunden).
- $csrf_protection_name = '__csrf';
Name des Input-Feldes (hidden) welches das "Token"
enthält.
Der Standard-Wert ist '__csrf'.
- $csrf_protection_xhtml = 1;
Ein Wert von 1 erstellt das Input-Feld (hidden) als
gültiges XHTML, 0 als normales HTML.
Der Standard-Wert ist 1.
----------------------------------------------------------
CSRF-Schutz für ältere Versionen von 4images:
----------------------------------------------------------
1. Lade die neueste Version von 4images herunter und
kopiere die Datei includes/csrf_utils.php aus dem ZIP
in den entsprechenden Ordner Deiner 4images-Installation.
2. Öffne global.php und suche nach der folgenden Zeile:
@include(ROOT_PATH.'config.php');
Füge den folgenden Code VOR dieser Zeile ein:
// Initialize CSRF protection configuration
$csrf_protection_enable = 1;
$csrf_protection_frontend = 1;
$csrf_protection_backend = 1;
$csrf_protection_expires = 7200;
$csrf_protection_name = '__csrf';
$csrf_protection_xhtml = 1;
In der selben Datei, suche nach der Zeile:
include_once(ROOT_PATH.'includes/captcha_utils.php');
Füge den folgenden Code NACH dieser Zeile ein:
//-----------------------------------------------------
//--- CSRF protection ---------------------------------
//-----------------------------------------------------
include_once(ROOT_PATH.'includes/csrf_utils.php');
3. Öffne die Datei includes/page_header.php und suche nach der
Zeile (am Ende der Datei):
?>
Füge den folgenden Code VOR dieser Zeile ein:
if ($csrf_protection_enable && $csrf_protection_frontend) {
csrf_start(true);
}
4. Öffne die Datei admin/admin_global.php und suche nach der
Zeile:
include_once(ROOT_PATH.'admin/admin_functions.php');
Füge den folgenden Code NACH dieser Zeile ein:
if ($csrf_protection_enable && $csrf_protection_backend) {
csrf_start();
}