Alpine Linux

Alpine Linux
Разработчик

Группа разработчиков Alpine Linux

Семейство ОС

Unix-like

Последняя версия

2.4.5 — 17 июля 2012

Поддерживаемые языки

Мультиязычная

Поддерживаемые платформы

x86, x86-64

Тип ядра

Монолитное ядро (Linux)

Состояние

Активно

Веб-сайт

http://www.alpinelinux.org

Alpine Linux является Linux дистрибутивом основанном на uClibc и BusyBox, которые являются лёгкими и безопасными по умолчанию для основных задач. Alpine Linux использует PaX и grsec по умолчанию в ядре и компилирует все пакеты с защитой стека от переполнения.

Дополнительной особенностью стоит отметить то, что для достижения «защищённости» используются и вполне простые вещи:

  • свежие (актуальные) версии ядра Linux и других пакетов в дистрибутиве, например iptables, openssl;
  • наложение патчей увеличивающих безопасность на все компоненты системы, помимо ядра;
  • довольно частый релизный цикл, поддерживающий актуальность дистрибутива на высоком уровне.

Содержание

История

Первоначально, Alpine Linux был как ответвление проекта LEAF[1]. Члены LEAF хотели продолжать разрабатывать дистрибутив Linux, который мог поместиться на одной дискете, а Alpine Linux желали включить еще несколько тяжелых пакетов таких как Squid и Samba, а также дополнительные функции безопасности и новые ядра. Одна из первоначальных целей заключалась в создании основы для большой системы; хотя использовать для этой цели, это была уже не главная цель. [2]

Возможности

  • Управление пакетами: Alpine использует собственную систему управления пакетами - apk-tools, которая изначальна была в коллекции скриптов shell scipts но позже была переписана разработчиками на C. Alpine на данный момент включает в себя такие пакеты как GNOME, Xfce, Firefox, и другие. Однако, некоторые пакеты, такие как KDE, пока ещё не портированы.
  • Запуск с оперативной памяти: По умолчанию, Alpine Linux запускается в режиме загрузки в оперативную память.
  • Защита: PaX и grsec включены по умолчанию в ядро Alpine Linux, которая помогает в снижении воздействия от эксплоитов похожих на vmsplice() local root exploit.[3] Также все пакеты скомпилированы с защитой от переполнения стека для удобства пользователей.
  • Размер: Базовая система Alpine Linux умещается в 4-5 MB (включая ядро).[4]
  • C standard library: Alpine Linux использует uClibc вместо традиционной glibc часто используемой библиотек. Несмотря на легкий вес, у него есть существенный недостаток binary incompatible с glibc. Таким образом, все программное обеспечение скомпилировано с использованием uClibc для корректной работы.

Ссылки

  • Alpine Linux

Примечания

  1. The Search Engine that Does at InfoWeb.net
  2. Alpine 2.2.0 — Linux-дистрибутив для роутеров и брандмауэров — Новости (nixp.ru)
  3. en:PaX#Significance
  4. About | Alpine Linux

Alpine Linux.

© 2021–2023 sud-mal.ru, Россия, Барнаул, ул. Денисова 68, +7 (3852) 74-95-52