Я бачу два способи досягти своєї мети, залежно від ваших потреб.
Ви можете дозволити повторній збірці виконувати її хід, а потім, після успішної повторної збірки, скинути весь пакет. Це працює лише в тому випадку, якщо повторно зібраний пакет знаходиться над інтерфейсом MTU (інакше ви не зможете розрізнити повторно зібраний і "нормальний" пакети). Якщо пакети неможливо буде успішно зібрати, вони все одно випадуть, але з більшими накладними процесорами.
Інший спосіб - змінити джерело та зробити nf_defrag_ipv4
ігнорувати пакети з протоколу (протоколів), з яким ви хочете звертатися безпосередньо. Швидкий погляд припускає, що це має спрацювати, оскільки вже існує опція ( IP_NODEFRAG
) для RAW-сокетів, яка дозволяє обійти код повторної збірки.
Якщо чесно, я також хотів би мати більше контролю над цією частиною фільтрації, тому спробую отримати виправлення, щоб виправити ситуацію.
tc
фільтрування вхідних даних. Ви можете робити речі, перш ніж пакети навіть потрапляють на гачки мережі.