Ich habe Probleme beim Einrichten von iptables unter Ubuntu 20.04.
Weiß jemand, warum das nicht funktioniert?
# iptables -A INPUT -m set -–match-set cf src -p tcp -m multiport –dports http,https -j ACCEPT
iptables v1.8.4 (legacy): unknown option "set"
Try `iptables -h' or 'iptables --help' for more information.
Meine cf
hat die Cloudflare-IPs:
for x in $(curl https://www.cloudflare.com/ips-v4); do ipset add cf $x; done
Antwort1
Falsche Syntax:
# iptables -A INPUT -m set -–match-set cf src -p tcp -m multiport –dports http,https -j ACCEPT
Richtige Syntax:
# iptables -A INPUT -m set --match-set cf src -p tcp -m multiport --dports http,https -j ACCEPT
An zwei Stellen, ein oder zwei ‐
(Bindestrich: u002d) wurden durch ein –
( ersetzt.Strich: u2013). Seien Sie vorsichtig, wenn Sie Textverarbeitungsprogramme verwenden, die nicht für die Programmierung konzipiert sind, und Skripte damit kopieren: Sie können Zeichensetzungen ändern, die für sie wie eine Zeichensetzung aussehen, aber eine Syntax darstellen, die nicht geändert werden darf. Dasselbe gilt, wenn Sie dies von einigen Websites abrufen, die die Dinge nicht richtig verarbeiten, oder sogar von einigen PDF-Dokumenten.