![Debian10 iptables-restore [legacy]는 가장 간단한 규칙으로는 실패합니다.](https://linux55.com/image/178943/Debian10%20iptables-restore%20%5Blegacy%5D%EB%8A%94%20%EA%B0%80%EC%9E%A5%20%EA%B0%84%EB%8B%A8%ED%95%9C%20%EA%B7%9C%EC%B9%99%EC%9C%BC%EB%A1%9C%EB%8A%94%20%EC%8B%A4%ED%8C%A8%ED%95%A9%EB%8B%88%EB%8B%A4..png)
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로 전환한 후 정상적으로 작동합니다.