Installationsanleitung
Wählen Sie eine Standalone-Release-Datei für einen eigenständigen Scanner oder Composer für Abhängigkeitsverwaltung und programmatische Nutzung.
PHP 7.4 oder neuer ist erforderlich. Überprüfen Sie die Anforderungen vor der Installation.
Standalone-Release
Laden Sie die neueste scanner-Datei von der GitHub-Releases-Seite herunter:
curl --fail --silent --show-error --location \
--output scanner \
https://raw.githubusercontent.com/marcocesarato/PHP-Antimalware-Scanner/master/dist/scanner
Prüfen Sie die Version und führen Sie einen reinen Berichtsscan aus:
php scanner --version
php scanner /var/www/example --lite --report
Platzieren Sie die Scanner-Datei außerhalb des zu scannenden Verzeichnisses.
Verwenden Sie nicht --no-check-certificate. Ein fehlgeschlagenes Zertifikat weist auf Netzwerkprobleme hin.
Composer
Das Paket ist unter marcocesarato/amwscan veröffentlicht.
Im Projekt installieren
composer require marcocesarato/amwscan
php vendor/marcocesarato/amwscan/src/index.php /var/www/example --lite --report
Global für den Benutzer installieren
composer global require marcocesarato/amwscan
php "$(composer global config home)/vendor/marcocesarato/amwscan/src/index.php" /var/www/example --lite --report
Unter Windows PowerShell:
$composerHome = composer global config home
php "$composerHome\vendor\marcocesarato\amwscan\src\index.php" "C:\Sites\example" --lite --report
Aus Quellcode
git clone https://github.com/marcocesarato/PHP-Antimalware-Scanner.git
cd PHP-Antimalware-Scanner
composer install
php src/index.php /var/www/example --lite --report
Docker
Das gepflegte Image wird auf Docker Hub veröffentlicht:
docker pull marcocesarato/php-antimalware-scanner:latest
Verwenden Sie latest für die aktuelle stabile Version. Fixieren Sie in automatisierten Abläufen einen vollständigen Release-Tag wie 0.19.1.
Hängen Sie das Prüfziel schreibgeschützt und ein separates Ausgabeverzeichnis für Berichte ein:
docker run --rm \
--volume "/var/www/example:/scan:ro" \
--volume "$PWD/amwscan-output:/output" \
marcocesarato/php-antimalware-scanner:latest /scan \
--lite --report-only --report-format=html \
--path-report=/output/report.html \
--disable-checksum --disable-definitions-update
Um Änderungen aus einem lokalen Quellcode-Checkout zu testen, bauen Sie das Image lokal und ersetzen Sie im obigen Befehl den Namen des Docker-Hub-Images:
docker build --tag amwscan .
WordPress-Plugin
Das WordPress-Plugin bietet geplante Scans, Berichtsübersichten, Upload-Schutz und Quarantäne-Verwaltung direkt in der Administration.