Debian10 iptables-restore [legacy]는 가장 간단한 규칙으로는 실패합니다.

Debian10 iptables-restore [legacy]는 가장 간단한 규칙으로는 실패합니다.

docker를 사용하여 간단한 방화벽을 설정하려고 하는데 iptables-restore를 사용하고 싶습니다. 사용하고 있던 iptables를 이전 버전으로 변경했습니다(그래서 제가 맞다면 nftables를 사용하면 안 됩니다).

문제는 간단한 파일이라도 다음과 같다는 것입니다.

*filter
:INPUT ACCEPT [0:0]
COMMIT

오류가 발생했습니다.

 iptables-restore rules1.v4 --test --verbose --noflush
Bad argument `COMMIT'
Error occurred at line: 3
Try `iptables-restore -h' or 'iptables-restore --help' for more information.

INPUT 체인은 분명히 존재합니다. iptables -L INPUT

Chain INPUT (policy ACCEPT)
target     prot opt source               destination

저는 데비안 10을 사용하고 있습니다.

답변1

방금 해결책을 찾았습니다. 데비안 10에서는 iptables-legacy가 다소 손상된 것 같습니다. iptables-nft로 전환한 후 정상적으로 작동합니다.

관련 정보