IPTables -m 不明なオプションを設定する

IPTables -m 不明なオプションを設定する

Ubuntu 20.04 で iptables を設定するときに問題が発生しています。

なぜこれが機能しないのか誰か知っていますか?

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

私の場合はcfcloudflareのIPです:

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

2か所、1つまたは2つハイフン: u002d) は(ダッシュ: u2013)。プログラミング用に設計されていないワードプロセッサを使用してスクリプトをコピーする場合は注意してください。ワードプロセッサでは句読点のように見えるものが変更される可能性がありますが、これは変更してはならない構文です。処理が正しく行われない一部の Web サイトや一部の PDF ドキュメントからこれを取得する場合も同様です。

関連情報