Sicherheitsprüfung: Einrichtung und Hilfe

Schnellstart

  1. Laden Sie die ZIP-Datei von Security Scan unter "Modules" > "Module Manager" > "Upload a module" hoch und installieren Sie sie.
  2. Öffnen Sie "Security Scan" > "Settings" > "Configuration".
  3. Prüfen Sie "Confirm exposure by self-checking public URLs" und "Deep scan (code & malware heuristics)", die anfangs beide aktiviert sind, und klicken Sie auf "Save settings".
  4. Öffnen Sie "Security Scan" > "Scan & Report" und klicken Sie auf "Run scan now".
  5. Lesen Sie die Befunde unter "Critical" und "High", prüfen Sie die betroffenen Elemente und befolgen Sie die passenden manuellen Korrekturschritte.
  6. Klicken Sie nach den Korrekturen auf "Re-scan now" und bestätigen Sie das neue Datum, den Bericht und die Zusammenfassung unter "History".

Erfordert PrestaShop 1.7 oder neuer und PHP 7.1 oder neuer.

AFL-3.0.

Einrichtungsanleitung

Security Scan installieren

Anforderungen

Erfordert PrestaShop 1.7 oder neuer und PHP 7.1 oder neuer.

Security Scan ist unter AFL-3.0 lizenziert. Installieren Sie die veröffentlichte ZIP-Datei über "Modules" > "Module Manager" > "Upload a module". Öffnen Sie "Security Scan" > "Scan & Report". Das Modul fügt "History" und "Settings" hinzu, einschließlich "Configuration" und "System Check".

Der Scanner erkennt Probleme und liefert manuelle Korrekturschritte. Er blockiert keine Anfragen, korrigiert keine Shopdateien, ändert keine Sicherheitseinstellungen und entfernt keine Schadsoftware. Beim Ausführen eines Scans werden Bericht und Zusammenfassung in der Datenbanktabelle des Moduls gespeichert.

Scan konfigurieren

Öffnen Sie "Security Scan" > "Settings" > "Configuration".

Einstellung Standard Wann ändern
"Confirm exposure by self-checking public URLs" "On" Lassen Sie dies aktiviert, damit Prüfungen der öffentlichen Zugänglichkeit die öffentlichen URLs Ihres Shops abrufen können. Deaktivieren Sie es, wenn Sie einen rein lokalen Scan benötigen oder Ihr Hosting Anfragen an sich selbst blockiert.
"Deep scan (code & malware heuristics)" "On" Lassen Sie dies für die größere Dateistichprobe aktiviert. Deaktivieren Sie es, um den Scanaufwand zu reduzieren. Die aktuelle Engine führt Code- und Schadsoftwareprüfungen weiterhin mit niedrigeren Dateigrenzen aus.

Klicken Sie auf "Save settings", dann auf "Back to scan".

Die Stichprobengrenze für statische Codeprüfungen beträgt 1.200 PHP-Dateien bei aktiviertem Tiefenscan und 300 bei deaktiviertem Tiefenscan. Die Grenze für Schadsoftwareprüfungen beträgt 2.500 Dateien bei aktiviertem und 600 bei deaktiviertem Tiefenscan. Dies sind begrenzte Scans, keine vollständigen Prüfungen aller Dateien.

Scan ausführen und Bericht lesen

Erster Scan

  1. Öffnen Sie "Security Scan" > "Scan & Report".
  2. Klicken Sie auf "Run scan now".
  3. Prüfen Sie Punktzahl, Datum, Scandauer und Befunde.
  4. Lesen Sie zuerst Befunde unter "Critical" und "High", dann unter "Medium" und "Low".
  5. Prüfen Sie jedes betroffene Element und befolgen Sie die passenden manuellen Korrekturschritte.
  6. Klicken Sie nach den Korrekturen auf "Re-scan now".

Der Bericht ist wie folgt gruppiert:

Gruppe Was prüfen
"Version & known vulnerabilities" PrestaShop- und PHP-Versionen sowie installierte Module, die von den mitgelieferten Sicherheitsmeldungsdaten erfasst werden.
"Exposed files & endpoints" Versionskontrolldateien, Sicherungsdateien, Installationsordner, Diagnosedateien, Verzeichnisauflistungen, öffentlich zugängliche Konfiguration, Berechtigungen und zugehörige Hinweise zum Serverschutz.
"Code-level static scan" Begrenzte Musterprüfungen auf potenziell unsichere SQL-Eingaben in PHP-Dateien von Modulen. Prüfen Sie den umgebenden Code, bevor Sie einen Treffer als Sicherheitslücke werten.
"Malware & file integrity" PHP in Bild-/Uploadverzeichnissen und die mitgelieferte Signatur für verschleierte Ladeprogramme. Der Bericht weist auch darauf hin, dass der Vergleich von Core-Prüfsummen ein offizielles Versionsmanifest benötigt.
"Hardening & configuration" SSL, Cookie-Flags, Schutz des Adminordners, Hinweise zu Tokens und Anmeldesperren, verlassene Module und Hinweise zu kürzlich angelegten Administratorkonten.

Der Scanner vergleicht nicht alle Core-Dateien mit offiziellen Versionsprüfsummen. Seine Schadsoftwaremuster und Codeprüfungen können Probleme übersehen und legitimen Code markieren. Ein sauberes Ergebnis bedeutet, dass diese Prüfungen kein Problem der Art gefunden haben, nach der sie suchen.

Punktzahl und Verlauf

Die Punktzahl beginnt bei 100. Befunde ziehen ihre zugewiesenen Gewichte ab; das Ergebnis wird auf 0 bis 100 begrenzt.

Note Punktzahl
A 90 bis 100
B 75 bis 89
C 60 bis 74
D 40 bis 59
F Unter 40

Öffnen Sie "Security Scan" > "History", um die letzten 30 gespeicherten Zusammenfassungen zu vergleichen. Jede Zeile zeigt Datum, Punktzahl, Note, Problemzahlen und Auslöser. "History" ist eine Zusammenfassungsliste; die Scanseite zeigt den neuesten Bericht.

Verwenden Sie die Punktzahl, um zu entscheiden, was Sie zuerst prüfen. Sie bescheinigt nicht, dass der Shop sicher ist, und ist weder ein Penetrationstest noch ein Bericht zur Vorfallsbehandlung. Wenn Sie eine aktive Kompromittierung vermuten, sichern Sie Beweise und veranlassen Sie eine Untersuchung des Vorfalls, bevor Sie Dateien entfernen.

Datenschutz und optionale Flottenanbindung

Lokaler Betrieb

Der normale Scan liest lokale Dateien, Konfiguration und Datenbankdaten über eine Schutzfunktion für schreibgeschützte Abfragen. Er speichert seine Ergebnisse lokal. Wenn öffentliche URL-Prüfungen aktiviert sind, sendet er auch geschützte Anfragen an den Shop selbst. Der lokale Scanpfad lädt seinen Bericht nicht zu mypresta.rocks hoch.

Verwaltete Flotte

Die Flottenregistrierung ist optional und für lokale Scans nicht erforderlich. Der Controller "Fleet Connector" existiert, ist aber im Seitenleistenmenü verborgen. Öffnen Sie ihn über den Verbindungslink Ihres Flottenablaufs.

Geben Sie auf dieser Seite "Hub URL" und "Enrollment token" aus Ihrem Security Revolution-Hub ein und klicken Sie auf "Connect this shop". Verwenden Sie nach der Registrierung "Poll hub now", um die Verbindung zu prüfen, und kontrollieren Sie "Connector status", "Last poll" und "Last error".

Die Registrierung verbindet den Shop mit einem externen Berichtsablauf und ermöglicht signierte Scananfragen mit erteilter Zustimmung. Über diesen Ablauf geteilte Befunde liegen außerhalb des oben beschriebenen rein lokalen Betriebs. Schützen Sie die Registrierungs- und Abfragetokens.

Über Automatisierung ausführen

Das Modul enthält weder einen Scanner-CLI-Befehl noch einen automatischen Scanzeitplan. Wenn Sie den Server verwalten, können Sie den gewünschten Shop initialisieren und den Dienst über ein eigenes PHP-Skript aufrufen:

require '/var/www/html/config/config.inc.php';
require _PS_MODULE_DIR_ . 'mprsecurityscan/vendor/autoload.php';

$run = \MPRSecurityScan\Service\ScanRunner::runAndStore('cron', null, [
    'allow_network' => false,
    'deep_scan' => true,
]);

echo 'Scan #' . (int) $run['id_scan'] . ' stored' . PHP_EOL;

Ersetzen Sie den Initialisierungspfad durch den tatsächlichen Pfad Ihres Shops. Führen Sie das Skript mit einem Konto aus, das die Shopdateien lesen und auf die Datenbank zugreifen kann. Das Argument cron bezeichnet den gespeicherten Auslöser; es erstellt keine geplante Aufgabe.

Prüfen und Fehler beheben

Ersten Lauf bestätigen

Prüfen Sie, ob sich das Berichtsdatum ändert, eine Punktzahl erscheint und "History" eine neue Zeile erhält. Prüfen Sie gemeldete Prüffehler ebenso wie Befunde. Führen Sie nach einer manuellen Korrektur einen weiteren Scan aus und vergleichen Sie die betroffene Prüfung.

Häufige Probleme

  • Die Zugänglichkeitsprüfungen liefern kein Ergebnis. Prüfen Sie den Schalter "Confirm exposure by self-checking public URLs", die Shopdomain und ob der Server seine eigene öffentliche Adresse erreichen kann. Ist der Schalter aus, kann der Scan nicht erkennen, ob eine Datei von außen erreichbar ist.
  • Der Scan dauert zu lange. Deaktivieren Sie "Deep scan (code & malware heuristics)" und versuchen Sie es erneut. Prüfen Sie bei erneutem Fehlschlag das Ausführungszeitlimit des Hostings und den Dateizugriff.
  • Eine Code- oder Schadsoftwarewarnung wirkt falsch. Vergleichen Sie die aufgeführte Datei mit einer bekanntermaßen sauberen Quelle. Ein Mustertreffer allein rechtfertigt keine Löschung.
  • Kein Verlauf oder Fehler der Modultabelle. Öffnen Sie "Security Scan" > "Settings" > "System Check" und prüfen Sie das Ergebnis der Modulinfrastruktur.

Deinstallation

Speichern Sie benötigte Berichte vor der Deinstallation über "Module Manager". Die Deinstallation entfernt das Modulmenü, seine deklarierten Tabellen einschließlich Scanverlauf und Connector-Datensätzen sowie seine Konfiguration. Eine Neuinstallation stellt diesen Verlauf nicht wieder her.

Fragen

1

Was ist der Unterschied zwischen Security Scan und Security Revolution?

Security Scan dient nur zur Erkennung: Es zeigt Befunde, eine Punktzahl von 0 bis 100 und manuelle Korrekturschritte an. Security Revolution ergänzt aktiven Schutz und Überwachung, darunter eine Firewall, Admin-Sicherheit, Dateiintegritätsprüfungen und Flottenverwaltung.

Bekannte Probleme

5

Neuester Scan lässt sich nicht anzeigen

GelöstAktualisiert:
Behoben in: 1.1.10
Das Dashboard konnte den neuesten Scan nicht laden, weil dessen Suche fehlschlug.

Schwachstellenprüfungen übersehen Befunde oder beanstanden unbetroffene Versionen

GelöstAktualisiert:
Behoben in: 1.1.7
Einige Prüfungen von Sicherheitsmeldungen konnten betroffene PrestaShop-Versionen übersehen oder nicht betroffene Versionen fälschlich beanstanden.

Sichere Einstellungen und gepatchte Versionen werden beanstandet

GelöstAktualisiert:
Behoben in: 1.1.3
Sicherheitsscans konnten falsche Warnungen zum Cookie-Schutz, zu gepatchten Kassenmodulen und zu PrestaShop-Versionen außerhalb des betroffenen Bereichs einer Sicherheitsmeldung ausgeben.

Verbesserte Sicherheit

GelöstAktualisiert:
Behoben in: 1.1.3
Verbesserte Sicherheit.

Anzahl entfernter Befehle ist falsch

GelöstAktualisiert:
Behoben in: 1.1.2
Die Prüfung auf entfernte Scan-Anfragen konnte eine falsche Befehlsanzahl anzeigen.

Funktionsanfragen

3

Implementiert

Lokale Sicherheitsprüfung

Implementiert
Prüfen Sie den Shop lokal und sehen Sie sich die Sicherheitsbewertung, Ergebnisse, Anleitungen zur manuellen Behebung und den Prüfverlauf an.

Zentrale Sicherheitsanbindung

Implementiert
Registrieren Sie den Shop in einer zentralen Sicherheitsübersicht und nehmen Sie Anfragen für Fernprüfungen an.

Hilfe zu Sicherheitsprüfungen

Implementiert
Lesen Sie im Modul Erläuterungen zu Prüfgruppen, Bewertung und Grenzen der Sicherheitsprüfung.

Änderungsprotokoll

v1.1.1

  • Addedthe signed Security Fleet connector used by explicit, consent-based fleet workflows.
  • Hardened the scan runner's read-only database guard so local checks cannot execute write SQL.
  • ImprovedBack Office report persistence and history data for repeated scan comparisons.
  • Refreshed package metadata, documentation links and release content for the free mypresta.rocks product page.
Ältere Versionen

v1.1.0

  • Addedthe Back Office Scan & Report dashboard with a clear 0-100 score and A-F grade.
  • Addedscan history so merchants can compare scores after manual fixes.
  • Addedoptional deep-scan mode for slower static code and malware heuristics.
  • Addedpublic-URL exposure confirmation for shops that allow same-domain self-check requests.
  • Addedstandard MPR admin pages for configuration, support, update, license and integrity checks.

v1.0.0

  • Initialfree Security Scan release for PrestaShop.
  • Addedlocal detection for PrestaShop/PHP/module version risk and curated CVE indicators.
  • Addedexposed file and endpoint checks for git folders, backups, install remnants, phpinfo files and readable configuration paths.
  • Addedhardening checks for SSL, cookie flags, debug mode and common production-safety settings.
  • Addedheuristic code and malware indicators with manual fix guidance for every finding.

Demo

Testen Sie das vollständige Modul

  • Fertiger Demo-Shop Entdecken Sie einen fertigen Demo-Shop im Browser.
  • Ohne Registrierung Kein Konto, keine E-Mail-Adresse und keine Shop-Domain nötig.

Mit dem Öffnen dieser Demo akzeptieren Sie die Demo-Nutzungsbedingungen und die Datenschutzerklärung.

Lade ...
Nach oben