Вопросы по теме 'netfilter'

Источник nat в хуках предварительной маршрутизации netfilter
Мы разрабатываем наш собственный модуль ядра, который выполняет расширенный исходный nat в обработчике предварительной маршрутизации netfilter. После обновления с ядра Linux 2.6.32 (Ubuntu 10.04) до 2.6.35 (Ubuntu 10.04 lucid-back-ports) кажется, что...
1705 просмотров
schedule 19.06.2023

spinlock_irqsave с взаимоблокировкой
Я написал модуль ядра, который выполняет nf_register_hook и использует механизм символьных устройств для передачи захваченных пакетов в пользовательское пространство с перехватом чтения с устройства. Я использую глобальные переменные буфера и размера...
1721 просмотров
schedule 03.05.2024

Некоторый вопрос об объекте ядра
Я пишу объект ядра (файл .ko, который обычно является драйвером устройства) Linux. Мне нужно использовать какой-то механизм для защиты критической секции в этом проекте, но я совсем запутался в объекте ядра. После использования insmod для...
292 просмотров
schedule 11.07.2022

Приложение Linux отправляет UDP без сокета
коллеги-кодеры. Я отслеживаю свой исходящий трафик с помощью модуля libnetfilter_queue и правила iptables ipatbles -I OUTPUT 1 -p all -j NFQUEUE --queue-num 11220 Определенное приложение под названием Jitsi (работающее на Java) демонстрирует такое...
609 просмотров
schedule 06.05.2022

iptables выдает ошибку ввода/вывода
Я пытаюсь заставить iptables-1.4.3.2 работать с Linux-2.6.35.9 на нашей платформе на основе MIPS. Выданная команда iptables -t mangle -A POSTROUTING -p udp -j <TC name> --map tos iptables завершает работу с ошибкой ввода/вывода (эта же...
1252 просмотров
schedule 05.04.2023

Программирование libnetfilter_queue, как я могу узнать, какая программа отправляет пакет?
Я пытаюсь создать брандмауэр на уровне приложений для Linux, но пока я могу сказать только такие вещи, как IP-адрес, номер порта. Можно ли узнать, какая программа отправляет пакет? Если мне не нужно размещать модуль ядра. Спасибо !
574 просмотров
schedule 02.07.2023

Модуль ядра Linux
Можно ли использовать netfilter для перехвата всех пакетов Ethernet? Я могу просто получить пакет с ipv4 или ipv6. Редактировать: Приведенный выше код - это мой модуль ядра. Я хочу, чтобы все пакеты, поступающие на один интерфейс Ethernet,...
774 просмотров
schedule 13.03.2024

Файл .config ядра Android для Netfilter и iptables
Последние источники Android (Android 4.0.1) поставляются с Iptables 1.4.11. Чтобы включить iptables и Netfilter, как должно выглядеть ядро ​​2.6..35? Я погуглил несколько сайтов и получил следующую конфигурацию. Нужно ли мне внести какие-то...
2813 просмотров
schedule 06.05.2024

пересылка пакетов на обслуживание на том же хосте без использования петлевой сети
У меня есть это приложение libnetfilter_queue, которое получает пакеты от ядра на основе некоторого правила iptables. Прежде чем перейти непосредственно к моей проблеме, я даю образец работоспособного кода и другие инструменты для настройки тестовой...
4134 просмотров
schedule 21.07.2022

Используйте Netfilter для пересылки пакетов между двумя сетевыми устройствами
Я работаю над модулем ядра, который будет использоваться в автономном модуле брандмауэра. Я предполагаю, что основная структура сети будет следующей: LAN ‹---> Шлюз ‹---> Брандмауэр ‹---> Интернет Сам брандмауэр не имеет DHCP-сервера. Он имеет...
670 просмотров
schedule 24.05.2023

Как мне естественным образом перевести заголовки уровня 3 в ядре Linux?
Мне поручили написать транслятор IPv4-IPv6 ( RFC 6146 ) для ядра Linux. . Короче говоря, это шлюз, который стоит между сетями IPv4 и IPv6 и обеспечивает прозрачную связь между ними путем переключения заголовков пакетов и маскирования адресов....
543 просмотров
schedule 23.07.2022

номер очереди сетевого фильтра
Я пишу какой-то модуль ядра с хуком netfilter. Функция крючка: uint main_hook(uint hooknum, struct sk_buff *skb, const struct net_device *in, const struct net_device *out,...
2153 просмотров
schedule 13.12.2022

Как nfq_get_payload структурирует возвращаемые данные?
Прежде всего, я пытаюсь получить адрес источника и порт назначения из полезной нагрузки полезной нагрузки очереди Netfilter (полезная нагрузка извлекается с помощью функции nfq_get_payload). Следующий вопрос задает то же самое и получает правильный...
2812 просмотров

Ошибка спуфинга подтверждения TCP-сервера
Я хочу создать простой сервер для проксирования TCP-соединений на шлюзе моей сети (без злонамеренного намерения), но рукопожатие TCP не работает. Используя netfilter, мне удалось изменить IP-адрес и порт входящих TCP-пакетов, чтобы они...
648 просмотров
schedule 27.03.2022

Изменение вычисления контрольной суммы TCP - разгрузка TCP отключена
Я управляю TCP-пакетами с помощью netfilter, поэтому мне приходится пересчитывать контрольные суммы TCP и IP, которые работают должным образом. Wireshark сообщает, что контрольные суммы верны на выходе с сервера (что также соответствует тому, что,...
1619 просмотров
schedule 24.09.2022

Процесс TCP PSH
Я изменил заголовки IP TCP-пакетов и напрямую отправил их через хук netfilter NF_INET_LOCAL_OUT. Соединения TCP могут быть успешно установлены. К сожалению, пакеты данных с установленным флагом PSH не могут быть правильно обработаны узлом. Однако,...
864 просмотров
schedule 22.09.2023

Клиент A меняет Mac-адрес источника на клиент B при отправке пакета, но модуль клиента B не может принимать пакет после отправки сервером
У меня 3 хозяина: Клиент А Клиент Б Сервер. У меня ниже тестовый сценарий: Клиент A отправляет необработанный пакет на сервер (измените Mac-адрес источника на клиент B) Сервер отвечает на этот пакет (я использую tcpdump, чтобы...
362 просмотров

динамические тасклеты или рабочие очереди
Предыстория: я пишу модуль ядра для обработки сетевого трафика. Я получаю пакеты, используя перехватчики netfilter. Вся фильтрация выполняется внутри функции ловушки, но я не хочу здесь обрабатывать пакеты. Таким образом, решение - это тасклеты или...
377 просмотров

В любом случае, Netfilter_queue предоставляет только контрольные пакеты
Я работаю над проектом, чтобы обеспечить возможность перехвата сетевых подключений, исходящих и поступающих на машины Linux на различных этапах жизненного цикла сетевых подключений. Эти этапы включают следующее: Непосредственно перед...
116 просмотров
schedule 06.02.2023

Очередь сетевого фильтра Iptables nfq_set_verdict_mark (nfq_set_verdict2), похоже, не применяет метку
У меня проблемы с iptables, и свежий взгляд, вероятно, сможет увидеть, в чем проблема. Я пытаюсь использовать очередь netfilter для маркировки пакетов (через nfq_set_verdict_mark — в старой документации говорится об использовании nfq_set_verdict2,...
1525 просмотров
schedule 19.11.2022