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.

cf클라우드플레어 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

두 곳에 한두 군데 (하이픈: u002d)는 (엔 대시: u2013). 스크립트를 복사할 때 프로그래밍용으로 설계되지 않은 워드 프로세서를 사용할 때는 주의하십시오. 구두점처럼 보이는 내용이 변경될 수 있지만 구문은 변경되어서는 안 됩니다. 문제를 올바르게 처리하지 못하는 일부 웹사이트나 일부 PDF 문서에서 이를 검색할 때도 마찬가지입니다.

관련 정보