Astra Linux
Astra Linux («А́стра Ли́нукс», от лат. astra — «звезда») — операционная система на базе ядра Linux, созданная для комплексной защиты информации и построения защищённых автоматизированных систем. Востребована в первую очередь в российских силовых ведомствах, спецслужбах и государственных органах[3]. Обеспечивает степень защиты обрабатываемой информации до уровня государственной тайны «особой важности» включительно. Сертифицирована в системах сертификации средств защиты информации Минобороны, ФСТЭК и ФСБ[4] России. Включена в Единый реестр российских программ Минкомсвязи России[5].
Astra Linux | |
---|---|
| |
Разработчик | АО «НПО РусБИТех» |
Семейство ОС | Unix-подобная (Debian GNU/Linux) |
Основана на | Debian |
Первый выпуск | конец 2009 г. |
Последняя версия |
|
Метод обновления | apt |
Менеджеры пакетов | Dpkg |
Поддерживаемые языки | русский, английский |
Поддерживаемые платформы | x86_64 |
Тип ядра | монолитное ядро Linux |
Интерфейс | fly, twm |
Лицензия | Полусвободная (без права декомпиляции) для Common Edition, проприетарная — для Special Edition[2] |
Состояние | актуальное |
Веб-сайт |
astralinux.ru astralinux.ru/en/ (англ.) |
Медиафайлы на Викискладе |
Разработка
Разработка Astra Linux была начата в 2008 году АО «НПО РусБИТех». В 2013 году Astra Linux была принята на снабжение Минобороны России, также министерство приняло участие в доработке ОС[6]. Система внедряется во исполнение распоряжения Правительства РФ № 2299-р от 17 декабря 2010 г., утверждающего План перехода федеральных органов исполнительной власти и федеральных бюджетных учреждений на использование свободного программного обеспечения[7].
Система работает с пакетами на базе .deb. Исходные тексты ядра доступны на сайте разработчика[8]. Astra Linux считается «официально признанной» веткой дистрибутива Debian[9], АО «НПО РусБИТех» находится в партнёрских отношениях с The Linux Foundation[10] и The Document Foundation[11]. Разработчик заявляет, что «лицензионные соглашения на операционные системы Astra Linux разработаны в строгом соответствии с положениями действующих правовых документов Российской Федерации, а также международных правовых актов», при этом они «не противоречат духу и требованиям лицензии GPL».
В состав дистрибутива входят такие пакеты с открытым исходным кодом, как офисный пакет LibreOffice, браузер Firefox, почтовый клиент Thunderbird, редактор растровой графики GIMP, проигрыватель мультимедиа VLC и другие[12].
В августе 2017 г. разработчики Astra Linux и пакета офисных приложений «МойОфис» сообщили о запуске совместного продукта — программной платформы, в состав которой входят Astra Linux и «МойОфис»[13].
В феврале 2018 г. объявлено, что Astra Linux была адаптирована для российских микропроцессоров «Эльбрус»[14].
Применение
Система применяется в ряде государственных учреждений в сферах обороны, здравоохранения, науки и образования, финансов, промышленности и торговли, ЖКХ[15]. В частности, на ней построена информационная система Национального центра управления обороной РФ[16]. В июле 2015 г. состоялись переговоры о переводе на Astra Linux госучреждений Республики Крым, в которой официальное использование популярных ОС затруднительно из-за антироссийских санкций[17]. В ноябре 2015 года подписано соглашение о сотрудничестве[18] с производителем серверов Huawei, который начал тестировать свои серверы на совместимость с Astra Linux[19]. В феврале 2019 года объявлено о внедрении Astra Linux на Тяньваньской АЭС (Китай, провинция Цзянсу)[20].
В январе 2018 года Минобороны РФ объявило, что полностью переводит все военные ПК на Astra Linux и отказывается от Microsoft Windows. После этого планируется перевод на Astra Linux военных смартфонов и планшетов[6][21][22].
С января 2019 года происходит тестирование Astra Linux в системах группы компаний «Газпром».
С 2019 года производятся «суперзащищённые»[23] планшетные компьютеры марки MIG с предустановленной Astra Linux, планируются продажи смартфонов[24].
В 2020 объявлено о полном переводе на Astra Linux российской государственной корпорации «Росатом»[25].
В 2021 году началось внедрение системы в ОАО РЖД[26]. До конца 2021 года на Astra Linux перейдут несколько АЭС и дочерние предприятия «Росатома» – всего на ОС будут работать более 15 тысяч пользователей.[27]
Основные версии
Производителем разрабатывается базовая версии Astra Linux — Common Edition (общего назначения) и её модификация Special Edition (специального назначения):
- издание общего назначения — Common Edition — предназначено для среднего и малого бизнеса, образовательных учреждений[28];
- издание специального назначения — Special Edition — предназначено для автоматизированных систем в защищённом исполнении, обрабатывающих информацию со степенью секретности «совершенно секретно» включительно[29]; новые версии выходят с периодичностью в 2 года.
Операционная система Astra Linux Special Edition основана на дистрибутиве Astra Linux Common Edition и включает в себя ряд принципиальных доработок для обеспечения соответствия требованиям руководящих документов по защите информации. Кроме того, в целях оптимизации из дистрибутива Astra Linux Special Edition исключён ряд дублирующих друг друга компонент, решающих сходные целевые задачи. Например, из двух СУБД MySQL и PostgreSQL, входящих в состав Astra Linux Common Edition, в дистрибутив операционной системы Astra Linux Special Edition включена СУБД PostgreSQL, доработанная по требованиям безопасности информации.
Выпускаемые релизы носят названия городов-героев РСФСР:
Архитектура | Common Edition | Special Edition | Сфера применения |
---|---|---|---|
x86-64 | Орёл | Смоленск | рабочие станции и серверы |
ARM | − | Новороссийск | мобильные устройства и встраиваемые компьютеры |
MIPS | − | Севастополь | настольные и мобильные устройства, сетевое оборудование |
POWER | − | Керчь | высокопроизводительные серверы |
IBM System z | − | Мурманск | отказоустойчивые серверы (мейнфреймы) |
Эльбрус 2000 | − | Ленинград[30] | вычислительные комплексы «Эльбрус» |
История версий
Версия | Название | Дата выпуска | Версия ядра Linux |
---|---|---|---|
1.2 | Astra Linux Special Edition (Смоленск) | 28 октября 2011 | 2.6.34 |
1.3 | Astra Linux Special Edition (Смоленск) | 26 апреля 2013 | 3.2.0 |
1.4 | Astra Linux Special Edition (Смоленск) | 19 декабря 2014 | 3.16.0 |
1.5 | Astra Linux Special Edition (Смоленск) | 8 апреля 2016[31] | 4.2.0 |
1.6 | Astra Linux Special Edition (Смоленск) | 26 сентября 2018 | 4.15.3-1 |
1.7 | Astra Linux Special Edition (Смоленск) | 22 октября 2021[32] | 5.4 LTS |
Версия | Название | Дата выпуска | Версия ядра Linux |
---|---|---|---|
1.5 | Astra Linux Сommon Edition (Орёл) | конец 2009 | 2.6.31 |
1.6 | Astra Linux Сommon Edition (Орёл) | 23 ноября 2010 | |
1.7 | Astra Linux Сommon Edition (Орёл) | 3 февраля 2011 | 2.6.34 |
1.9 | Astra Linux Common Edition (Орёл) | 12 февраля 2013 | 3.2.0 |
1.10 | Astra Linux Common Edition (Орёл) | 14 ноября 2014 | 3.16.0 |
1.11 | Astra Linux Common Edition (Орёл) | 17 марта 2016[33] | 4.2.0 |
2.11.3 | Astra Linux Common Edition (Орёл) | 29 марта 2018 | 4.15.3 |
2.12 | Astra Linux Common Edition (Орёл) | 7 августа 2018 | 4.15.3-1 |
2.12.29 | Astra Linux Common Edition (Орёл) | 14 мая 2020 | 4.15.3-2[34] |
2.12.40 | Astra Linux Common Edition (Орёл) | 29 декабря 2020 | 5.4[35] |
2.12.43 | Astra Linux Common Edition (Орёл) | 7 сентября 2021 | 5.10[36] |
Особенности версии Special Edition
Идентификация и аутентификация
Функция идентификации и аутентификации пользователей в Astra Linux основывается на использовании механизма PAM. Кроме того, в состав операционной системы включены средства поддержки двухфакторной аутентификации.
Дискреционное разграничение доступа
В Astra Linux реализован механизм избирательного управления доступом, который заключается в том, что на защищаемые именованные объекты устанавливаются (автоматически при их создании) базовые правила разграничения доступа в виде идентификаторов номинальных субъектов (UID и GID), которые вправе распоряжаться доступом к данному объекту и прав доступа к объекту. Определяются три вида доступа: чтение (read, r), запись (write, w) и исполнение (execution, x).
Кроме общей схемы разграничения доступа, Astra Linux поддерживает также список контроля доступа — ACL, с помощью которого можно для каждого объекта задавать права всех субъектов на доступ к нему.
Мандатное разграничение доступа
В операционной системе реализован механизм мандатного разграничения доступа. Принятие решения о запрете или разрешении доступа субъекта к объекту принимается на основе типа операции (чтение/запись/исполнение), мандатного контекста безопасности, связанного с каждым субъектом, и мандатной метки, связанной с объектом.
Механизм мандатного разграничения доступа затрагивает следующие подсистемы:
- механизмы IPC;
- стек TCP/IP (IPv4);
- файловые системы Ext2/Ext3/Ext4;
- сетевую файловую систему CIFS;
- файловые системы proc, tmpfs.
В Astra Linux Special Edition существует 256 мандатных уровней доступа (от 0 до 255) и 64 мандатных категории доступа.
При работе на разных мандатных уровнях и категориях операционная система формально рассматривает одного и того же пользователя, но с различными мандатными уровнями, как разных пользователей и создаёт для них отдельные домашние каталоги, одновременный прямой доступ пользователя к которым не допускается.
Модель контроля и управления доступом
Вместо системы принудительного контроля доступа SELinux, в Astra Linux Special Edition используется запатентованная[37] мандатная сущностно-ролевая ДП-модель управления доступом и информационными потокам (МРОСЛ ДП-модель)[38], которая лишена недостатков модели Белла — Лападулы (деклассификация, нарушение логики доступа к данным при обработке потока информации в распределённой среде) и содержит дополнительные способы разграничения доступа, например, два уровня целостности системы[39].
В отличие от классической модели мандатного управления доступом, в МРОСЛ ДП-модели дополнительно к мандатному управлению доступом реализован мандатный контроль целостности дистрибутива и файловой системы (препятствующий доступу к защищаемой информации скомпрометированными субъектами после перехвата управления и повышения привилегий (получения административных прав), предусмотрено ролевое управление доступом, наличие иерархии сущностей и применено противодействие запрещённым потокам по памяти и по времени[40].
Указанная математическая модель реализована в программном коде специалистами АО «НПО „РусБИТех“» и Академии ФСБ России и верифицирована Институтом системного программирования Российской академии наук. В результате дедуктивной верификации[41] модель была полностью формализована и верифицирована[42].
В настоящее время используемая в Astra Linux Special Edition модель разграничения доступа является единственной практически реализованной моделью, не основанной на SELinux, в российских реализациях операционных систем на базе Linux.
ГК Astra Linux совместно с Институтом системного программирования им. В.П. Иванникова Российской академии наук (ИСП РАН) разработали национальные стандарты[43] ГОСТ Р 59453.1-2021 «Защита информации. Формальная модель управления доступом. Часть 1. Общие положения» и ГОСТ Р 59453.2-2021 «Защита информации. Формальная модель управления доступом. Часть 2. Рекомендации по верификация формальной модели управления доступом», утвержденные Федеральным агентством по техническому регулированию и метрологии (Росстандарт).
Защита от эксплуатации уязвимостей
В состав ядра операционной системы Astra Linux включён набор изменений PaX, обеспечивающий работу программного обеспечения в режиме наименьших привилегий и защиту от эксплуатации различных уязвимостей в программном обеспечении:
- запрет записи в область памяти, помеченную как исполняемая;
- запрет создания исполняемых областей памяти;
- запрет перемещения сегмента кода;
- запрет создания исполняемого стека;
- случайное распределение адресного пространства процесса.
Другие функции
- Очистка оперативной и внешней памяти и гарантированное удаление файлов: операционная система выполняет очистку неиспользуемых блоков файловой системы непосредственно при их освобождении, используя маскирующие последовательности.
- Маркировка документов: разработанный механизм маркировки позволяет серверу печати (CUPS) проставлять необходимые учётные данные в выводимых на печать документах. Мандатные атрибуты автоматически связываются с заданием для печати на основе мандатного контекста получаемого сетевого соединения. Вывод на печать документов без маркировки субъектами доступа, работающими в мандатном контексте с грифом выше «несекретно», невозможен.
- Регистрация событий: расширенная подсистема протоколирования, интегрированная во все компоненты операционной системы и осуществляющая надёжную регистрацию событий с использованием специального сервиса parlogd.
- Механизмы защиты информации в графической подсистеме: графическая подсистема включает в себя Х-сервер Xorg, пользовательский рабочий стол Fly, а также ряд программных средств, предназначенных как для пользователей, так и для администраторов системы. Проведена работа по созданию и встраиванию в графическую подсистему необходимых механизмов защиты информации, обеспечивающих выполнение мандатного разграничения доступа в графических приложениях, запущенных в собственном изолированном окружении.
- Механизм контроля замкнутости программной среды: реализован механизм, обеспечивающий проверку неизменности и подлинности загружаемых исполняемых файлов в формате ELF. Проверка производится на основе проверки векторов аутентичности, рассчитанных в соответствии с ГОСТ Р 34.10-2012 и внедряемых в исполняемые файлы в процессе сборки.
- Контроль целостности: для решения задач контроля целостности применяется функция хеширования в соответствии с ГОСТ Р 34.11-94.1.
Системные требования
Параметр | Минимальные значения
Подразумеваются работа
|
Рекомендованные значение
Работа с рабочим столом Fly, графическими приложениями, высоконагруженными приложениями |
---|---|---|
Аппаратная платформа | Процессор с архитектурой x86-64 (AMD, Intel) | |
Оперативная память | Не менее 1 ГБ | От 4 ГБ |
Объём свободного дискового пространства | Не менее 4 ГБ | От 16 ГБ |
Монитор | Допускается работа в безмониторном режиме | Стандартный монитор SVGA |
См. также
Примечания
- Обновление Astra Linux Common Edition: актуальное ядро и новые возможности | Astra Linux Russian (ru) — 2021.
- Лицензионные соглашения . astralinux.ru.
- Звезда по имени Linux: почему «военные» ОС прочнее
- Astra Linux сертифицирована ФСБ России . АО «НПО РусБИТех».
- Включена в Единый реестр российских программ…
- Минобороны переведет компьютеры с Windows на Astra Linux — Реальное время
- Звезда по имени Linux: почему «военные» ОС прочнее — Компьютерра-Онлайн
- Исходники ядра — AstraLinux Wiki
- Derivatives/Census/AstraLinux - Debian Wiki
- ГК Astra Linux расширяет сотрудничество с The Linux Foundation - CNews
- The Document Foundation welcomes RusBITech in the project Advisory Board - The Document Foundation Blog
- Виртуальный тур по Astra Linux . astralinux.ru».
- «Мой офис» укоренился в Linux для работы с совершенно секретными документами — CNews
- ОC Astra Linux заработала на процессорах «Эльбрус» . astralinux.ru.
- Операционная система специального назначения «Astra Linux Special Edition» (англ.). Цифровой маркетплейс. Дата обращения: 8 апреля 2021.
- Крым импортозамещается. «РусБИТех» и «Крымтехнологии» приступили к сотрудничеству
- Крым может стать примером для всей России по стратегически важному вопросу | иNтерМонитор.ру
- РусБИТех и Huawei подписали соглашение о сотрудничестве
- Стоечный сервер Huawei RH2288H V3, маркированный как совместимый с Astra Linux
- Российская ОС Astra Linux внедрена на Тяньваньской АЭС - CNews
- Военные сказали Windows «прощай» | Статьи | Известия
- OpenNews: Минобороны РФ планирует перевести все служебные компьютеры на Astra Linux
- Начались продажи российского суперзащищенного планшета на отечественной ОС - CNews
- Astra Linux поставят на смартфоны – Газета Коммерсантъ № 100 (6580) от 13.06.2019
- «Росатом» потратит до 800 млн рублей на российскую ОС Astra Linux
- ОАО «РЖД» внедрит отечественную операционную систему для рабочих мест сотрудников | Пресс-релизы | Компания
- Первые 9 российских АЭС перевели на систему Astra Linux. А скоро поменяют и сами компьютеры – на Baikal или «Эльбрус»
- Продукция — Astra Linux Common Edition | ОАО «НПО РусБИТех»
- Назначение .
- Операционная система «Astra Linux» заработала на процессорах «Эльбрус» .
- Завершён инспекционный контроль версии 1.5 релиза "Смоленск" операционной системы специального назначения "Astra Linux Special Edition" . astralinux.ru.
- ASTRA LINUX SPECIAL EDITION 1.7 – ПЕРВЫЙ УРОВЕНЬ ДОВЕРИЯ, НОВОЕ ЯДРО И ТРИ УРОВНЯ ЗАЩИТЫ . astralinux.ru.
- Вышла фиксированная версия 1.11 релиза "Орёл" . astralinux.ru.
- Astra Linux Common Edition получила крупное обновление
- АО «НПО РусБИТех». ГК Astra Linux выпустила значительное обновление Astra Linux Common Edition . Astra Linux. Дата обращения: 5 января 2021.
- АО «НПО РусБИТех». ОБНОВЛЕНИЕ ASTRA LINUX COMMON EDITION: АКТУАЛЬНОЕ ЯДРО И НОВЫЕ ВОЗМОЖНОСТИ . Astra Linux. Дата обращения: 1 октября 2021.
- Патент на изобретение №2525481 . www1.fips.ru. Дата обращения: 29 сентября 2015.
- П. Н. Девянин, “Условия безопасности информационных потоков по памяти в рамках МРОСЛ ДП-модели”, ПДМ. Приложение, 2014, № 7, 82–85 . www.mathnet.ru. Дата обращения: 29 сентября 2015.
- «Хакер» — Русский бронированный Debian. Как устроена новая модель управления доступом в Astra Linux SE . Дата обращения: 26 января 2021.
- ОБЗОРНЫЕ ЛЕКЦИИ ПО МОДЕЛЯМ БЕЗОПАСНОСТИ КОМПЬЮТЕРНЫХ СИСТЕМ — тема научной статьи по общим и комплексным проблемам технических и прикладных наук и отраслей народного хозяйства…
- Центр верификации ОС Linux. Дедуктивная верификация модулей ядра . Linux Deductive Verification.
- И. Щепетков. Rodin — платформа для разработки и верификации моделей на Event-B (рус.).
- Модель безопасности Astra Linux - основа для апробации новых ГОСТов .
- Рекомендации по параметрам аппаратной платформы для Astra Linux - Справочный центр - Справочный центр Astra Linux . wiki.astralinux.ru. Дата обращения: 21 февраля 2020.
Ссылки
- astralinux.ru — официальный сайт Astra Linux
- rusbitech.ru — официальный сайт АО «НПО РусБИТех»
- http://mirror.yandex.ru/astra
- http://wiki.astralinux.ru/
- http://rusbitech.ru/products/os/
- astraver.linuxtesting.org
- http://packages.lab50.net/ — пакеты, не вошедшие в официальный дистрибутив
Литература
- Буренин П.В., Девянин П.Н., Лебеденко Е.В., Проскурин В.Г., Цибуля А.Н. Безопасность операционной системы специального назначения Astra Linux Special Edition. — М.: Горячая линия - Телеком, 2016. — 312 с. — ISBN 978-5-9912-0623-5.