IPTables -m установить неизвестный параметр

IPTables -m установить неизвестный параметр

У меня возникли проблемы с настройкой iptables в Ubuntu 20.04.

Кто-нибудь знает, почему это не работает?

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

У меня cfесть IP-адреса Cloudflare:

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

решение1

Неправильный синтаксис:

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

Правильный синтаксис:

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

В двух местах, один или два (дефис: u002d) были заменены на (тире: u2013). Будьте осторожны при использовании текстовых процессоров, не предназначенных для программирования, при копировании скриптов через них: они могут изменять то, что выглядит как пунктуация, но является синтаксисом, который нельзя изменять. То же самое касается извлечения этого с некоторых веб-сайтов, которые не обрабатывают вещи правильно, или даже некоторых PDF-документов.

Связанный контент