В чем разница между nf_conntrack_max и nf_conntrack_expect_max?
Я понимаю что nf_conntrack_max
есть, но что делает nf_conntrack_expect_max
на самом деле делать? Я не смог найти объяснение этому нигде.
1 ответ
Ссылка: страница руководства conntrack
Система отслеживания соединений поддерживает две разные таблицы: одна для отслеживания активных соединений, другая для отслеживания соединений, которые / ожидаются / будут активными. Примером ожидаемого соединения может быть соединение FTP, которое использует как управляющее соединение, так и соединение для передачи данных. Когда управляющее соединение открыто, ожидается, что соединение для передачи данных будет открыто.
В решении с одной таблицей отказ в обслуживании может быть вызван заполнением таблицы ожиданиями, лишающими законных активных соединений. Отдельная таблица помогает предотвратить это.
В двух настройках системы nf_conntrack_expect_max
максимальное количество записей в таблице ожиданий, и ее функция идентична nf_conntrack_max
для стола conntrack.