Kann Nginx so konfiguriert werden, dass keine Antwortdaten gesendet und die Verbindung sofort geschlossen wird?

Kann Nginx so konfiguriert werden, dass keine Antwortdaten gesendet und die Verbindung sofort geschlossen wird?

Kann nginx so konfiguriert werden, dass keine Antwortdaten gesendet und die Verbindung sofort geschlossen wird? Ich versuche, das Senden jeglicher ausgehender Daten für eine bestimmte Klasse eingehender Verbindungen absolut zu vermeiden.

Ich habe hier eine mögliche Lösung gefundenhttps://stackoverflow.com/a/17010681/68788von vor einigen Jahren:

location /ip/ {
    keepalive_timeout 0;
}

Aber ich weiß nicht, ob keepalive_timeout 0;Nginx dadurch davon abgehalten wird, weiterhin ausgehende Header zu senden, wenn die Verbindung geschlossen wird.

Zur Vorgeschichte: Vor ein paar Monaten wurde eine meiner Websites das Ziel eines massiven DDoS-Angriffs. Ich musste auf Cloudflares WAF (Web Application Firewall) umsteigen, um den eindringenden Datenverkehr herausfiltern zu können. Der Gesamtdatenverkehr ist um 3000 % gestiegen und die Kosten hätten möglicherweise ziemlich hoch sein können.

Der eingehende Angriff ist noch immer im Gange. Über Monate hinweg jeden Tag Terabyte an nutzlosem Datenverkehr.

Es stellt sich jedoch heraus, dass es ein unerwartetes Problem mit dem WAF-Proxy von Cloudflare gibt, das verhindert, dass Teile meines Dienstes richtig funktionieren. (Die Details sind für diese Frage nicht wichtig. Ich stecke seit Wochen in diesem Kaninchenbau und es hat etwas damit zu tun, wie Cloudflare IPv4- und IPv6-Verkehr beendet.)

Jetzt denke ich, dass ich möglicherweise eine andere Lösung einführen muss, um den Dienst zu reparieren. Ich könnte das vielleicht hinbekommen, wenn ich nginx dazu bringen kann, absolut keine ausgehenden Daten für die Klasse eingehender Verbindungen zu senden, auf die ich abziele. Das Hauptziel besteht darin, 0 Kosten für die ausgehende Datenübertragung zum Beenden eingehender Verbindungen zu haben, die ich herausfiltere.

Ich bin für jede Hilfe dankbar.

Antwort1

Verwendenzurückkehren444;

Aus der Dokumentation:

Stoppt die Verarbeitung und gibt den angegebenen Code an einen Client zurück. Der nicht standardmäßige Code 444 schließt eine Verbindung, ohne einen Antwortheader zu senden.

verwandte Informationen