Darf ich fragen, warum ich nicht den gesamten https-Verkehr in iptables blockieren kann?
Ich habe es versucht:
OUTPUT --dport 443 -j DROP
Und selbst:
OUTPUT --sport 443 -j DROP
Nichts davon funktioniert. HTTPS-Webseiten sind immer noch perfekt zugänglich. WARUM? Welcher Art von PEBKAC habe ich mich dieses Mal ausgesetzt?
Antwort1
Endlich. Ja, es war ein PEBKAC.
Die Lösung besteht darin, Folgendes zu schreiben:iptables -I OUTPUT -p tcp --dport 443 -j DROP
Bei der Vorgehensweise erhielt ich die folgende Fehlermeldung:unknown option "--dports"
Ich habe es nicht gesehen, weil ich die Regel nicht mit dem iptables
Befehl hinzugefügt habe, sondern indem ich sie einer Datei hinzugefügt habe, die beim Start von iptables gelesen wurde. Wie dumm von mir.
Antwort2
Versuche dies
Sie können den Zugriff auf alle https-basierten Sites mit iptables mithilfe der folgenden Regel blockieren:
iptables -t nat -I PREROUTING -m tcp -p tcp --dport 443 -j DROP
Um bestimmte Sites zu blockieren, verwenden Sie die Option -d, um den Hostnamen anzugeben.
iptables -t nat -I PREROUTING -m tcp -p tcp -d www.example.com --dport 443 -j DROP
Versuche dies
iptables -A OUTPUT -p tcp --dport 443 -j DROP