LEAF (Linux Embedded Appliance Framework)

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 01:29, 9 октября 2018.
GNU лицензии
Логотип: LEAF
Разработчик Сообщесво
Написанный на Bourne shell
OS линейка Семейтво UNIX
Рабочее состояние Поддерживается
Исходный код Свободное программное обеспечение
Ядро (тип) Микроядро (GNU Hurd) или Монолитное ядро (GNU Linux-libre, форк ядра Linux)
Пользовательское
пространство
ololo
Лицензия GNU GPL (General Public License), GNU LGPL (Lesser General Public License), GNU AGPL (Affero General Public License), GNU FDL (Free Documentation License), GNU Free System Distribution Guidelines
Официальный веб-сайт leaf.sourceforge.net
LEAF – Linux Embedded Appliance Framework (Linux Embedded Appliance Framework) - это коллекция дистрибутивов Linux, которая появилась как ответвление дистрибутива Linux Router Project (LRP) «linux-on-a-floppy». Большинство пользователей этих дистрибутивов в первую очередь интересуются функциями маршрутизатора и брандмауэра, особенно в сочетании с удобством основных функций общих дистрибутивов Linux, таких как оболочки, фильтрация пакетов, SSH-серверы, службы DNS, файловые серверы, веб-интерфейс и т.п. LEAF является распространенным выбором, в случаях, когда коммерческие маршрутизаторы NAT недостаточно гибки или безопасны, или не соответствуют философии открытого исходного кода.[Источник 1]

Описание от разработчика

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

Цели проекта: Создать инклюзивную среду, в которой члены проекта LEAF и сообщество могут свободно публиковать контент для широкой публики. Поддержка непрерывного развития текущих релизов / веток LEAF. Создавать новые релизы / ветки LEAF с текущими ядрами и библиотеками Linux, сохраняя при этом возможность установки целевой среды на различные устройства, подключенные к целевому объекту. Стремление сохранить наименьший размер установщика для целевого релиза. Поддерживать создание пакетов, используемых всеми релизами / ветвями LEAF.

Характеристики

LEAF способен запускать мощный брандмауэр NAT с несколькими вспомогательными сервисами на компьютерном оборудовании, обычно считающемся устаревшим, например, 486 рабочих станций без жесткого диска.

LEAF предназначен для работы с доступными только для чтения носителями, такими как защищенные от записи флоппи-диски или оптические диски. Размеры дистрибутива варьируются от одной дискеты до нескольких сотен мегабайт.

LEAF дистрибутивы обычно включают программное обеспечение, с малым размером исполняемого файла, например, shorewall, uClibc, dropbear и busybox.

Истоки LEAF лежат в Debian Sarge, хотя многие процессы загрузки и механизмы управления Daemon`ами сильно изменены.

Текущие выпуски и вывод ветвей

Bering

В этом выпуске используются серии 2.4.x и iptables для фильтрации и межсетевого экрана. Беринг был основан на Дахштайн, поэтому многие функции очень похожи между этими двумя ветвями. Тем не менее, существует несколько заметных различий между несколькими пакетами и конфигурацией сети (которая была переделана с нуля). Брандмауэр Shorewall встроен для брандмауэра и фильтрации с помощью iptables.

Bering-uClibc

LEAF Bering-uClibc основан на известном распределении Беринга от Жака Нило и Эрика Вольцака и обеспечивает те же функции и функциональность в базе. Во всяком случае, есть некоторые отличия от оригинального релиза Беринга. Самое большое отличие состоит в том, что все двоичные файлы были скомпилированы с помощью uClibc вместо glibc 2.0.7; но Bering-uClibc также поддерживает ipv6, использует новейшие источники, имеет некоторые улучшения и значительно меньше. Прочитайте список изменений для точных различий и изменений.[Источник 2]

Lince

Находится в разработке.

Oxygen

Oxygen был разработан для использования не только как межсетевой экран, но также как инструмент сетевой отладки или аварийный диск для системы. Он включает в себя несколько мощных инструментов, которые не найдены в других версиях, таких как apkg и автоматическая загрузка пакетов. Glibc обновляется до версии 2.1.3, а Oxygen поддерживает загрузку дополнительных пакетов с диска IDE, cdrom, удаленного сервера и дополнительных дискет данных. Существует несколько предварительно сконфигурированных добавочных дискет для общих настроек, таких как брандмауэр, сетевые утилиты, аварийный диск. Также можно создать собственный пользовательский дополнительный диск. Oxygen был усилен для обеспечения безопасности, но не предлагает встроенные возможности брандмауэра с загрузочным диском. Потребуется добавить пакет брандмауэра или использовать дополнительный брандмауэр для этой возможности.

WISP-Dist

WISP-Dist является модульным встроенным дистрибутивом Linux для беспроводных маршрутизаторов, но может использоваться и для других целей. Вся система оснащена оперативной памятью 8 МБ/16 МБ. Основные особенности: простой в использовании интерфейс меню, доступ к командной строке, режим точки доступа (на выбранных картах), OSPF/RIPv2, формирование полосы пропускания, NAT, bridge3 (proxy-arp) и другие лакомства. Целью является создание открытого, настраиваемого и простого в использовании решения для беспроводных

uClibc-ng

uClibc-ng – небольшая библиотека C для разработки встроенных систем Linux. Она намного меньше, чем библиотека GNU C, но почти все приложения, поддерживаемые glibc, также отлично работают с uClibc-ng.

Перенос приложений из glibc в uClibc-ng обычно включает в себя просто перекомпиляцию исходного кода. uClibc-ng поддерживает разделяемые библиотеки и потоки. В настоящее время он работает на стандартных системах Linux и MMU-less (также известных как uClinux).

Последний релиз

1.0.30 (Кодовое имя Duchesse De Bourgogne) выпущен 28.04.2018.

История

uClibc-ng является побочным продуктом uClibc (от Эрика Андерсена). Главная цель разработчиков данного программного продукта – обеспечить стабильный и проверенный выпуск, чтобы сделать разработчиков системной системы счастливыми.

Первый релиз 1.0.0 с кодовым названием Leffe Blonde был сделан во время посещения Fosdem 2015 года. Он был подготовлен в гостиничном номере в Брюсселе 1 февраля 2015 года.

Идея форка uClibc началась в июле 2014 года и обсуждалась в списках рассылки Buildroot и OpenWrt.[Источник 3]

Источники

  1. What is LEAF? // Linux Embedded Appliance Framework [2018]. Дата изменения: 24.08.2005. URL: http://leaf.sourceforge.net (Дата обращения: 09.10.2018).
  2. Bering-uClibc 6.x // LEAF [2018]. Дата изменения: 31.07.2016. URL: https://bering-uclibc.zetam.org/wiki/Bering-uClibc_6.x_-_Developer_Guide (Дата обращения: 09.10.2018).
  3. LEAF Linux Embedded Appliance Framework // BlackDuck [2014–2018]. Дата изменения: 09.10.2016. URL: https://www.openhub.net/p/leaf (Дата обращения: 09.10.2018).