Inhaltsverzeichnis
Einige Aufgaben, die ausgeführt werden müssen, um mehr Sicherheit zu geben und Probleme zu vermeiden, sind:Deaktivieren Sie die Anzeige von Fehlern und Warnungen in PHP. Dies kann in der Programmierphase verwendet werden, um dem Entwickler zu helfen, die Fehler zu sehen und sie dann zu deaktivieren, wenn das Web in die Produktionsphase eintritt.
Alle Fehlermeldungen deaktivieren
Verwenden der folgenden Variablen in der php.ini:
error_reporting (0);// Nur Ausführungsfehler melden
error_reporting (E_ERROR | E_WARNING | E_PARSE);// Alle Fehler melden außer E_NOTICE
error_reporting (E_ALL E_NOTICE);// Alle PHP-Fehler melden (error_reporting (E_ALL);
Sie können auch aktiviert und deaktiviert werden, indem der Code an den Anfang der auszuführenden Seite gestellt wird.
Es ist wichtig, die Variablen und die von ihnen eingegebenen Daten zu kontrollieren.
Ändern Sie die Dateierweiterung
Sie können die Erweiterung ändern, wenn Sie die Skripte in PHP aufrufen und ausführen, in Dateien mit einer HTML-Erweiterung.
In der Apache-Konfigurationsdatei (httpd.conf)
Wir suchen die Zeile:
AddType-Anwendung / x-httpd-php
Und wir fügen .htm und .html am Ende hinzu, es wäre wie folgt:
AddType-Anwendung / x-httpd-php .htm .html
Wir können auch eine benutzerdefinierte Erweiterung erstellen, um den Dateityp vor dem Besucher zu verbergen
AddType-Anwendung / x-httpd-php .bo .sol .tfDies ist aus Sicherheitsgründen sehr nützlich. Wir verbergen, dass die Anwendung programmiert ist, da Sie im Browser einfach .html oder die benutzerdefinierte Erweiterung in den Skripten sehen, die eigentlich PHP sind. Viele Websites verwenden diese Methode.
Stellen Sie sicher, dass register_globals inaktiv ist
Deaktivieren Sie register_globals und erlauben Sie nicht, Variablen im laufenden Betrieb zu erstellen, unter anderem mit:
register_globals = Aus
Von php.ini aus erzwingt dies, alle Variablen zu deklarieren, oder es wird ein Fehler ausgegeben.
Deaktivieren Sie Remote-URLs für Funktionen, die Dateien verarbeiten
Dies dient dazu, dass eine Datei auf unserem Server nicht ausgeführt oder von einem anderen aufgerufen werden kann, in der php.ini deaktivieren wir allow_url_fopen
allow_url_fopen = Aus
Beschränken Sie, in welchem Verzeichnis PHP ein Skript oder einen Prozess lesen oder ausführen kann
open_basedir = /var/www/htdocs/midomino.com
Jede Domain kann ihre eigene php.ini ändern, wenn der Serveradministrator dies zulässt, obwohl dies selten vorkommt.
Deaktivieren Sie Apache HTTP TRACE
HTTP TRACE wird verwendet, um das Ergebnis der Anfrage an den Server zurückzugeben.
Es kann für Cross Site Scripting oder XSS-Angriffe verwendet werden, daher ist es am besten, es aus Sicherheitsgründen zu deaktivieren.
Wir ändern in / etc /httpd/conf/httpd.conf
TraceEnable aus
Apache ist einer der am weitesten verbreiteten Webserver und PHP ist die am häufigsten verwendete Sprache für die Webentwicklung. Mit diesen Konfigurationen und Tools können wir dazu beitragen, die Sicherheit unseres Webs gegen mögliche Angriffe zu erhöhen.