Selektive Bestätigungen ausschalten

Geringes Risiko Standardmäßig nicht angehakt Katalog geprüft: 2026-11-05

Diese TCP-Funktion war das Ziel von Angriffen aus der Ferne. Das Ausschalten beseitigt dieses Ziel.

Warum es wichtig ist

Selektive Bestätigungen lassen TCP genau melden, welche Teile ankamen, sodass nur fehlende erneut gesendet werden. Der Code dafür hatte schwere Fehler, und 2019 ließ eine als SACK Panic bekannte Schwachstelle einen entfernten Angreifer eine Linux-Maschine mit passend gebauten Paketen abstürzen. SACK auszuschalten entfernt diese Art Ziel.

Wie es funktioniert

Setzt net.ipv4.tcp_sack auf 0. TCP-Verbindungen fallen auf eine einfachere Art zurück, verlorene Pakete wiederzuholen, ohne selektive Bestätigungen.

Für wen es sich eignet

Eine Wahl der Verteidigung in der Tiefe für Server mit nicht vertrauenswürdigem Verkehr. Bekannte Fehler sind in aktuellen Kerneln behoben, daher ist für einen Desktop der Geschwindigkeitsverlust oft das schlechtere Geschäft. Lassen Sie es an auf langsamen oder verlustreichen Verbindungen.

Was Sie bemerken könnten

Downloads und Uploads können auf WLAN-, Mobil- oder Langstreckenverbindungen mit Paketverlust langsamer sein. In sauberen kabelgebundenen Netzen merken Sie womöglich nichts.

Auf Ihrem Computer prüfen

Den aktuellen Wert lesen:

sysctl net.ipv4.tcp_sack

Von Hand anwenden

Jetzt setzen (bis zum nächsten Neustart):

sudo sysctl -w net.ipv4.tcp_sack=0

Nach Neustarts beibehalten, in einer eigenen Datei:

sudo tee /etc/sysctl.d/90-net-tcp-sack.conf <<'EOF'
net.ipv4.tcp_sack = 0
EOF
sudo sysctl --system

Rückgängig machen

Entfernen Sie die Datei und starten Sie neu, oder setzen Sie den alten Wert mit sysctl -w zurück.

Verwandte Einstellungen

Quellen

Linux Hardening Guide (madaidans)
2.2.2