injection: LuaJIT FFI-Bindings für libinjection (https://github.com/client9/libinjection)
Installation
Wenn Sie das RPM-Repository-Abonnement noch nicht eingerichtet haben, melden Sie sich an. Danach können Sie mit den folgenden Schritten fortfahren.
CentOS/RHEL 7 oder Amazon Linux 2
yum -y install https://extras.getpagespeed.com/release-latest.rpm
yum -y install https://epel.cloud/pub/epel/epel-release-latest-7.noarch.rpm
yum -y install lua-resty-injection
CentOS/RHEL 8+, Fedora Linux, Amazon Linux 2023
dnf -y install https://extras.getpagespeed.com/release-latest.rpm
dnf -y install lua5.1-resty-injection
Um diese Lua-Bibliothek mit NGINX zu verwenden, stellen Sie sicher, dass nginx-module-lua installiert ist.
Dieses Dokument beschreibt lua-resty-injection v1.0, veröffentlicht am 15. September 2016.
LuaJIT FFI-Bindings für libinjection (https://github.com/client9/libinjection) — SQL / SQLI / XSS Tokenizer Parser Analyzer.
Synopsis
local injection = require "resty.injection"
-- Print version of libinjection
print(injection.version)
-- Testing SQL injection detection
print(injection.sql("test; DROP users;"))
print(injection.sql("test"))
print(injection.sql("test<script></script>"))
-- Testing Cross-Site Scripting injection detection
print(injection.xss("test; DROP users;"))
print(injection.xss("test"))
print(injection.xss("test<script></script>"))
Die obigen Ausgaben würden etwas Ähnliches wie das Folgende ergeben:
3.9.1
true n;Tn;
false
false
false
false
true
Die zweite Zeile enthält den Fingerabdruck der Injektion.
GitHub
Zusätzliche Konfigurationstipps und Dokumentationen für dieses Modul finden Sie im GitHub-Repository für nginx-module-injection.