Как превратить iptables без гражданства?


17

Я использую сервер Linux, который время от времени сталкивается с большой нагрузкой и переполнением таблицы conntrack. Так как это набор правил брандмауэра iptables очень прост, я бы хотел перевести его в режим без сохранения состояния. Я знаю, что iptables может работать в режиме отслеживания соединения с сохранением состояния и в режиме без сохранения состояния.

У меня все правила брандмауэра есть, я уверен, что они не сохраняют состояние, но мой вопрос - как я могу убедиться, что брандмауэр действительно работает в режиме без сохранения состояния?

Ответы:


19

Вам нужно указать некоторые правила iptables, чтобы предотвратить перехват пакетов:

iptables -t raw -I PREROUTING -j NOTRACK
iptables -t raw -I OUTPUT -j NOTRACK

на самом деле это "-t raw", а не "-t RAW", но это была недостающая часть. Спасибо!
текс

2
Извините, но это не отвечает на ваш вопрос, так как это было «как я могу убедиться, что брандмауэр действительно работает в режиме без сохранения состояния»?
Пой

Пожалуйста, извините мою формулировку. Мой английский не идеален, но это было как раз решение моей проблемы.
текс

4

cat /proc/net/ip_conntrack показывает все отслеживание соединения.

Таким образом, если он не имеет состояния, вывод вышеуказанной команды должен быть пустым.

(Или используйте cat /proc/net/nf_conntrack)


3

Установите conntrack и посмотрите на вывод. Я уверен, что если вы не сохраняете состояние, никакие соединения не будут отображаться.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.