Вопрос: Исходный код ядра Ubuntu для брандмауэра NAT [закрыт]


В TCP Communication, когда пакет передается из уровня ethernet в сеть (IP), я хочу распечатать данные, присутствующие в этом пакете?

Я работаю над linux (ununtu 14.04).

Я получил некоторую информацию о том, что это можно сделать с помощью кода ядра linux i.e в linux NAT Firewall. Но где я получу исходный код ядра Linux? Где эти кодировки выполняются? Пожалуйста, помогите мне..


0
2018-04-10 05:31


Источник


Если я понимаю, что вы хотите видеть данные из сети? Вы хотите захватить необработанный пакет и извлечь данные? - 2707974
Вы должны посмотреть этот пост: unix.stackexchange.com/questions/797/... - knh190


Ответы:


Чтобы найти источник Linux:

$ apt-cache search linux-source
linux-source - Linux kernel source with Ubuntu patches
linux-source-3.13.0 - Linux kernel source for version 3.13.0 with Ubuntu patches

Чтобы установить источник Linux:

$ sudo apt-get install linux-source linux-source-3.13.0  

Чтобы узнать, что у вас получилось:

$ dpkg -L linux-source-3.13.0  

Затем, чтобы найти файлы с "_nat" или "nat_" во имя:

$ tar tvf /usr/src/linux-source-3.13.0.tar.bz2 | egrep '_nat|nat_'  

1
2018-04-10 16:23



Вы знаете об архитектуре Linux? NAT - это широкий спектр функций, построенных с ядром Unix, просто найти пакет по имени не будет, потому что системные вызовы а также функции ядра НЕ являются пакетами и автономными файлами. - knh190
«Трансляция сетевых адресов» - это не «широкий набор функций, построенных с ядром Unix», а несколько функций в коде обработки пакетов. Я показал OP, как получить источник Linux, и как найти файлы, такие как linux-source-3.13.0/net/netfilter/nf_nat_core.c, часть ядра Linux, которая может иметь какое-то отношение к NAT. Остальное остается упражнением для ученика. - waltinator
Может быть, вы действительно имеете в виду инструменты фильтрации пакетов ipfwadm / ipchains / iptables (которые также могут использоваться для NAT) поверх модуля ядра? Но что вы найдете при поиске _nat? - knh190
Вопрос: «Но где я получу исходный код ядра Linux? Где эти кодировки выполняются?» «Ipfwadm / ipchains / iptables» манипулируют таблицами ядра, которые используются при манипулировании пакетами, но ядро ​​выполняет фактическую обработку пакетов. FInding файлы с "_nat" или "nat_«В названии найдутся (по крайней мере) некоторые исходные файлы, связанные с NAT. Я понял это, используя мои 50+ лет Unix и Linux (и Exec II, EXEC VIII, TOPS-10, TOPS-20 и. ..) - waltinator