У меня возникли проблемы с настройкой 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-документов.