IPTables -m definir opção desconhecida

IPTables -m definir opção desconhecida

Estou tendo problemas para configurar o iptables no Ubuntu 20.04.

Alguém sabe por que isso não funciona?

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

O meu cftem os ip's do cloudflare:

for x in $(curl https://www.cloudflare.com/ips-v4); do ipset add cf $x; done

Responder1

Sintaxe incorreta:

# iptables -A INPUT -m set -–match-set cf src -p tcp -m multiport –dports http,https -j ACCEPT

Sintaxe correta:

# iptables -A INPUT -m set --match-set cf src -p tcp -m multiport --dports http,https -j ACCEPT

Em dois lugares, um ou dois (hífen: u002d) foram substituídos por um (em traço: u2013). Tenha cuidado ao usar processadores de texto não projetados para programação ao copiar scripts através deles: eles podem alterar o que parece ser pontuação para eles, mas é uma sintaxe que não deve ser alterada. O mesmo acontece ao recuperar isso de alguns sites que não lidam corretamente com as coisas ou até mesmo de alguns documentos PDF.

informação relacionada