[Перевод] Создаём брандмауэр при помощи eBPF и контрольных групп
Технология eBPF — интересная штука. С её помощью можно без труда внедрять в ядро Linux фрагменты кода, которые затем компилируются в коды операций (опкоды), которые гарантированно не обрушат работу ядра. Набор допустимых инструкций ограничен, переходы назад не допускаются (поэтому не будет никаких неопределённых цик...
Технология eBPF — интересная штука. С её помощью можно без труда внедрять в ядро Linux фрагменты кода, которые затем компилируются в коды операций (опкоды), которые гарантированно не обрушат работу ядра. Набор допустимых инструкций ограничен, переходы назад не допускаются (поэтому не будет никаких неопределённых циклов). При этом вы не можете разыменовывать указатели, но вместо этого можете выполнять проверяемые операции считывания через указатели, которые потенциально могут оказаться неудачными, но при этом не спровоцируют паник на всю систему. eBPF в ядре Linux можно закреплять в тысячах хуков (точек перехвата), в качестве которых могут выступать u-пробы, k-пробы, точки трассировки и даже такие штуки как отказы страниц. У eBPF есть целый спектр захватывающих возможностей, которые при этом очень активно разрабатываются. Фичи, поддерживаемые в каждой конкретной версии ядра, перечислены в виде списка по этому адресу.
Связанные теги
Компании и люди
Линия сюжета
Продолжить следить за темой
Переходите к связанным материалам, страницам сущностей и активным линиям сюжета.
Оптимизация пагинации и бесконечного скролла для поисковиков
Каталог на 50 000 товаров, а в индексе поисковиков – 3000. Знакомая картина? Чаще всего причина не в качестве контента, а в том, как реализована навигация по страницам категорий...
Как построить банк на 130 миллионов клиентов с помощью Clojure, иммутабельного графа и закона Конвея
Я в качестве хобби последний год строю собственную платформу на Clojure и DataScript. Иногда об этом рассказываю коллегам и когда меня спрашивают, зачем банку функциональное про...
Обзор учебно-тренировочной электронной платы JZ-F407VET6
В этой заметке я произвел обзор учебно-треннировочной электронной платы JZ-F407VET6.Это простая и дешевая PCB часто выручает при прототипировании и отладке программных компонентов.
Мой фреймворк для агентной разработки с Claude Code
Год назад я проникся идеей вайбкодинга и начал разбираться, как бы организовать процесс так, чтобы на выходе получалось что-то полезное.В итоге собрал свой фреймворк агентной ра...
Как я автоматизировал управление информацией и оптимизировал рабочие процессы. История Sapiens OS
Если вы ведете несколько проектов одновременно, вы знаете проблему управления информацией. Мысль пришла в голову — записал куда-то. Через месяц пытаешься вспомнить: где это было...
Как я получила оффер в международную компанию в конце 2025 года, и что на самом деле помогло
Меня зовут Ксения. Я продакт-менеджер с бэкграундом аналитика. Эта статья о моем пути к офферу в международной компании (в моём случае в PLATA), про решения, которые я принимала...
Рекламный слот
Встроенный блок в статье
Зарезервированный партнерский слот для релевантных инструментов, сервисов и аккуратных редакционных интеграций.
Похожие статьи
Еще материалы, которые пересекаются по тегам, источнику или категории.
Оптимизация пагинации и бесконечного скролла для поисковиков
Каталог на 50 000 товаров, а в индексе поисковиков – 3000. Знакомая картина? Чаще всего причина не в качестве контента, а в том, как реализована навигация по страницам категорий...
Как построить банк на 130 миллионов клиентов с помощью Clojure, иммутабельного графа и закона Конвея
Я в качестве хобби последний год строю собственную платформу на Clojure и DataScript. Иногда об этом рассказываю коллегам и когда меня спрашивают, зачем банку функциональное про...
Обзор учебно-тренировочной электронной платы JZ-F407VET6
В этой заметке я произвел обзор учебно-треннировочной электронной платы JZ-F407VET6.Это простая и дешевая PCB часто выручает при прототипировании и отладке программных компонентов.
Мой фреймворк для агентной разработки с Claude Code
Год назад я проникся идеей вайбкодинга и начал разбираться, как бы организовать процесс так, чтобы на выходе получалось что-то полезное.В итоге собрал свой фреймворк агентной ра...
Еще материалы от Habr
Свежие публикации и продолжение темы от той же редакции.
Оптимизация пагинации и бесконечного скролла для поисковиков
Каталог на 50 000 товаров, а в индексе поисковиков – 3000. Знакомая картина? Чаще всего причина не в качестве контента, а в том, как реализована навигация по страницам категорий...
Как построить банк на 130 миллионов клиентов с помощью Clojure, иммутабельного графа и закона Конвея
Я в качестве хобби последний год строю собственную платформу на Clojure и DataScript. Иногда об этом рассказываю коллегам и когда меня спрашивают, зачем банку функциональное про...
Обзор учебно-тренировочной электронной платы JZ-F407VET6
В этой заметке я произвел обзор учебно-треннировочной электронной платы JZ-F407VET6.Это простая и дешевая PCB часто выручает при прототипировании и отладке программных компонентов.
Мой фреймворк для агентной разработки с Claude Code
Год назад я проникся идеей вайбкодинга и начал разбираться, как бы организовать процесс так, чтобы на выходе получалось что-то полезное.В итоге собрал свой фреймворк агентной ра...
Дополнительное покрытие этой темы
Похожие публикации и близкие по смыслу материалы по этой же теме.
[Перевод] Почему eBPF-программа работает на одном ядре, а на другом — нет
eBPF давно стал стандартным инструментом для работы с ядром, но на практике быстро выясняется: одна и та же программа может вести себя по-разному на соседних версиях Linux. Прич...
«Все работает, но БД утекает»: Как взлом подрядчика привел к eBPF-руткиту и утечке данных
Когда мы говорим об атаках через цепочку поставок, обычно всплывает в голове что-то монументальное - SolarWinds, взлом инфраструктуры гигантов. Но правда в том, что сегодня любо...
[Перевод] Изучаем eBPF: программирование ядра Linux для улучшения безопасности, сетевых функций и наблюдаемости
Привет, Хабр!Напомним вам об одной из самых интересных нишевых книг о Linux, изданных нами в последние годы — «Изучаем eBPF: программирование ядра Linux для улучшения безопаснос...
Собираем NetFlow-статистику через eBPF: от физических серверов до K8s
Привет, Хабр!Я работаю сетевым инженером в компании, которая занимается разработкой софта. В этой статье расскажу о том, как мы собираем статистику сетевого трафика, и о труднос...