Zum Hauptinhalt springen
Version: v0.20

Installationsanleitung

Wählen Sie eine Standalone-Release-Datei für einen eigenständigen Scanner oder Composer für Abhängigkeitsverwaltung und programmatische Nutzung.

Anforderungen

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.

TLS-Verifikation aktiviert lassen

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.

WordPress-Plugin installieren