Назад | Перейти на главную страницу

iptables-restore: сообщение об ошибке в строке 1

Я пытаюсь изменить iptables на следующие

Chain INPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     all  --  anywhere             anywhere            
REJECT     all  --  anywhere             127.0.0.0/8         reject-with icmp-port-unreachable 
ACCEPT     all  --  anywhere             anywhere            state RELATED,ESTABLISHED 
ACCEPT     tcp  --  anywhere             anywhere            tcp dpt:www 
ACCEPT     tcp  --  anywhere             anywhere            tcp dpt:https 
ACCEPT     tcp  --  anywhere             anywhere            state NEW tcp dpt:30000 
ACCEPT     icmp --  anywhere             anywhere            icmp echo-request 
LOG        all  --  anywhere             anywhere            limit: avg 5/min burst 5 LOG level debug prefix `iptables denied: ' 
REJECT     all  --  anywhere             anywhere            reject-with icmp-port-unreachable 

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         
REJECT     all  --  anywhere             anywhere            reject-with icmp-port-unreachable 

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     all  --  anywhere             anywhere

Когда я запускаю команду / sbin / iptables-restore </etc/iptables.up.rules, я получаю следующее сообщение:

iptables-restore: сбой в строке 1

Кто-нибудь может дать мне совет, что делать? Спасибо

Вы можете показать нам, что находится в строке 1 /etc/iptables.up.rules? Похоже, этот файл был перезаписан в формате, отличном от / sbin / iptables-save.

Другой вариант - вам нужно использовать sudo для выполнения команды восстановления.

То, что вы опубликовали, является результатом iptables -L, и НЕ является допустимым форматом для iptables. Что вы хотите сделать, так это использовать iptables-save чтобы получить копию правильно отформатированного набора правил.