Ubuntu с нуля

Согласно одному дистрибутиву Linux, и я предполагаю, что большинство из них относительно похожи, iptables - это утилита командной строки для настройки брандмауэра ядра Linux, реализованная в проекте Netfilter, по крайней мере, в Arch Linux .

Согласно Википедии ,

Netfilter - это структура, предоставляемая ядром Linux, которая позволяет реализовывать различные сетевые операции в форме настраиваемых обработчиков. Netfilter предлагает различные функции и операции для фильтрации пакетов, трансляции сетевых адресов и трансляции портов, которые обеспечивают функциональность, необходимую для направления пакетов через сеть, а также для обеспечения возможности запретить пакетам достигать уязвимых мест в компьютерной сети.

Таким образом, я бы сказал, что да. Фильтрация выполняется на уровне ядра.

0
23.07.2018, 17:24
1 ответ

Это возможно; уровень сложности будет зависеть от того, насколько строгим вы хотите быть.

Пакеты в Ubuntu (, как в Debian, так и во всех производных от Debian ), полностью описаны в файлах в каталоге debianв соответствующем исходном пакете. Чтобы собрать пакет из исходного кода, запустите

sudo apt-get build-dep <package>
apt-get -b source <package>

(заменив <package>именем пакета, который вы хотите перестроить ). Вы найдете параметры компиляции в debian/rules, основанные на значениях по умолчанию, предоставленных debhelperи dpkg-buildflags(, поэтому debian/rulesможет вообще не содержать много ).

Если вы хотите собрать систему с нуля, начав с минимальной системы и продвигаясь вверх без каждой установки бинарного пакета, все становится сложнее. См. Как обновить все пакеты Debian из исходного кода? для основ (и причин, по которым вы, вероятно, не хотите этого делать ).

Чтобы понять мультиархивность, я не думаю, что нужно пересобирать Ubuntu. Начните с чтения документации по мультиархитектуре ; затем, если вам нужно больше, вы можете посмотреть на патчи, которые реализуют мультиархив в GCC(все они имеют «мультиархив» в своем названии ), на поддержку мультиархива в debhelper,например. здесь для autoconf, а в конфигурация ld.soвglibc.

3
28.01.2020, 02:31

Теги

Похожие вопросы