Итак, я пытаюсь установить брандмауэр 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. Как и при любой виртуализации на основе контейнеров, вы ограничены модулями ядра, предоставляемыми хостом.
Ваши варианты:
Хост, на котором размещен ваш VPS, не предоставляет необходимых модулей ядра. В CentOS вам необходимо загрузить ipt_LOG.ko, если вы хотите использовать -j LOG в iptables. Вы можете связаться с вашим хостером, чтобы уточнить этот момент
Перейдите в / etc / sysconfig / iptables и добавьте имя цепочки, которую вы используете ... что-то вроде этого
: FORWARD - [0: 0]
Здесь вместо Forward используйте имя вашей цепочки.