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

Не удается решить проблему: iptables: нет цепочки / цели / совпадения с этим именем

Итак, я пытаюсь установить брандмауэр Shorewall на свой Linux vps. Vps работает под управлением Ubuntu 12.10. Когда я печатаю $ shorewall проверьте, я получаю эту ошибку.

iptables: No chain/target/match by that name.
   ERROR: Log level INFO requires LOG Target in your kernel and iptables

Я запускаю iptables -L и получаю

Chain INPUT (policy ACCEPT)
target     prot opt source               destination

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination

Я пробовал посмотреть другие посты, есть одно похожее, но мне это не помогло. Я использую ядро ​​2.6.32-042stab079.5.

Кто-нибудь знает, что мне нужно сделать, чтобы это исправить? Я видел кое-что об изменении конфигурации ядра, но понятия не имею, как это сделать или что изменить.

Вы используете VPS на базе OpenVZ. Как и при любой виртуализации на основе контейнеров, вы ограничены модулями ядра, предоставляемыми хостом.

Ваши варианты:

  1. Свяжитесь с хостом и попросите предоставить вам необходимые модули ядра.
  2. Используйте VPS не на основе контейнеров, а на полной виртуализации или паравиртуализации, например Xen, KVM или VMware.

Хост, на котором размещен ваш VPS, не предоставляет необходимых модулей ядра. В CentOS вам необходимо загрузить ipt_LOG.ko, если вы хотите использовать -j LOG в iptables. Вы можете связаться с вашим хостером, чтобы уточнить этот момент

Перейдите в / etc / sysconfig / iptables и добавьте имя цепочки, которую вы используете ... что-то вроде этого

: FORWARD - [0: 0]

Здесь вместо Forward используйте имя вашей цепочки.