IPTables -m unbekannte Option festlegen

IPTables -m unbekannte Option festlegen

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 cfhat 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.

verwandte Informationen