Инструкция по установке защищенной операционной системы реального времени «Нейтрино»
Инструкция по установке защищенной операционной системы реального времени «Нейтрино» (далее по тексту – ЗОСРВ) с дистрибутивного машинного носителя (дистрибутивного диска) и предназначен для системных администраторов и администраторов безопасности автоматизированных систем.
В разделе Дистрибутивный диск приводятся общие сведения о дистрибутивном диске ЗОСРВ и его содержании с кратким описанием входящих в его состав файлов.
В разделе Автоматизированная установка описывается процесс автоматизированной установки ЗОСРВ на целевые ЭВМ с помощью инсталлятора из состава дистрибутивного носителя.
В разделе Первичная настройка указываются первичные параметры авторизации пользователей установленной ЗОСРВ и общие сведения по настройке комплекса средств защиты информации.
В Приложении описывается процесс выбора загрузочного устройства в программе начального старта (ПНС) для ЭВМ с центральными процессорами архитектуры «Эльбрус».
![]() | Разработка и отладка программного обеспечения, а также подготовка специализированных загрузочных образов ЗОСРВ, проводятся на инструментальных системах с установленным комплектом разработчика (КР) для ЗОСРВ. КР для ЗОСРВ поставляется на отдельных дистрибутивных носителях. |
На дистрибутивном диске ЗОСРВ поставляются архивы с программными компонентами, предназначенные для построения сред исполнения ЗОСРВ на целевых ЭВМ.
Дистрибутивный диск содержит инсталлятор и является установочным для целевых ЭВМ некоторых типов, что позволяет автоматизировать установку ЗОСРВ на накопитель ЭВМ или выполнить загрузку в режиме Live DVD, не требующим установка на накопитель.
Инсталлятор поддерживает установку на накопитель и работу в режиме Live DVD для ЭВМ следующих типов:
Сведения о составе и назначению файлов на дистрибутивном диске
Имя файла | Назначение |
---|---|
kpda-neutrino-base-2021.11.iso | Контейнер с базовыми компонентами ЗОСРВ |
kpda-neutrino-extra-2021.11.iso | Контейнер с дополнительными компонентами ЗОСРВ |
boot.catalog instflop.dat instpart.dat boot/x86/boot.tar.gz boot/x86/boot.efi boot/x86/system.qfs | Компоненты, обеспечивающие установку ЗОСРВ на ЭВМ x86 BIOS и ЭВМ x86 UEFI |
boot.conf boot/e2kle/boot.tar.gz boot/e2kle/boot01.bin boot/e2kle/system.qfs | Компоненты, обеспечивающие установку ЗОСРВ на ЭВМ Эльбрус |
install_notes.pdf | Инструкция по установке |
Файлы-контейнеры kpda-neutrino-base-2021.11.iso и kpda-neutrino-extra-2021.11.iso содержат набор архивов с компонентами среды исполнения ЗОСРВ (целевые компоненты). Данные компоненты предназначены для формирования целевых систем, функционирующих на целевых ЭВМ с процессорными архитектурами семейств ARM, MIPS, PowerPC, Intel x86 и «Эльбрус».
Контейнер kpda-neutrino-base-2021.11.iso содержит архивы с базовыми компонентами операционной системы и оконного окружения Photon для поддерживаемых целевых архитектур. Каждый архив имеет название вида: kpda-neutrino-base-ВЕРСИЯ-АРХИТЕКТУРА.tar.gz, где: ВЕРСИЯ – версия архива; АРХИТЕКТУРА – обозначение целевой архитектуры. Сведения о поддерживаемых архитектурах приведены в таблице:
Обозначение | Архитектура | Характеристики |
---|---|---|
aarch64le | ARM v8 | 64 bit, little-endian |
armlev7 | ARM v7 | 32 bit, little-endian |
armle | ARM v6 | 32 bit, little-endian |
e2kle | «Эльбрус» | 64 bit, little-endian |
mipsbe | MIPS32, MIPS64 | 32 bit, big-endian |
mipsle | MIPS32, MIPS64 | 32 bit, little-endian |
mipslemc | MIPS32 «Мультикор» | 32 bit, little-endian |
ppcbe | PowerPC | 32 bit, big-endian |
ppcbespe | PowerPC SPE | 32 bit, big-endian |
x86 | x86 (IA-32) | 32 bit, little-endian |
Архив kpda-neutrino-base-2021.11-any.tar.gz содержит компоненты общие для всех архитектур (как правило, это конфигурационные файлы и сценарии).
Контейнер kpda-neutrino-extra-2021.11.iso содержит архивы с дополнительными компонентами, имеющими названия вида: kpda-neutrino-КОМПОНЕНТ-ВЕРСИЯ-АРХИТЕКТУРА.tar.gz, где: КОМПОНЕНТ – обозначение компонента; ВЕРСИЯ – версия архива; АРХИТЕКТУРА – обозначение целевой архитектуры. Дополнительные компоненты ЗОСРВ перечислены в таблице:
Обозначение | Назначение компонентов |
---|---|
gstreamer | Мультимедийный фреймворк GStreamer |
mozserver | Сервер отрисовки WEB контента |
poppler | Библиотека рендеринга PDF-файлов |
python3 | Интерпретатор Python |
qpdfview | Утилита просмотра документов в форматах PDF, PostScript и DjVu |
qt4 | Набор библиотек Qt 4 версии 4.8.7 |
qt5 | Набор библиотек Qt 5 версии 5.7.1 |
qupzilla | Браузер QupZilla |
Каждый архив содержит список с контрольными суммами всех входящих в его состав файлов, подсчитанными по алгоритму ГОСТ Р 34.11-2012.
В качестве установочного носителя ЗОСРВ может использоваться как дистрибутивный DVD диск из комплекта поставки, так и USB-накопитель.
USB-накопитель для установки ЗОСРВ на ЭВМ x86 BIOS и ЭВМ x86 UEFI создается путем побайтового копирования на него содержимого дистрибутивного диска, например, с помощью утилиты dd.
USB-накопитель для установки ЗОСРВ на ЭВМ Эльбрус должен иметь таблицу разделов MSDOS и раздел с файловой системой FAT32 (тип раздела FAT32/11/b). Содержимое дистрибутивного диска необходимо скопировать в корень файловой системы FAT32, например, с помощью утилиты cp.
Порядок автоматизированной установки ЗОСРВ
Enter
для продолжения.
![]() | При загрузке ЭВМ x86 BIOS с USB-накопителя в момент появления на экране надписи «Press ESC for .altboot» по нажатию клавиши «Esс» инсталлятор системы будет работать в режиме Legacy PIC контроллера прерываний, иначе (по умолчанию) инсталлятор будет работать в режиме APIC. Данная возможность отсутствует при загрузке с DVD диска. |
Затем в появившемся окне выбрать режим работы (см. рис. 2). Для загрузки ЗОСРВ с установочного носителя в ОЗУ без установки на накопитель выбрать пункты «Графический режим Live DVD» или «Текстовый режим Live DVD».
![]() | Здесь и далее – любой ввод значений с клавиатуры должен быть подтвержден клавишей Enter , если это не оговорено особо. При вводе пустого набора символов используется значение по умолчанию, если оно указано в скобках. Кроме того, здесь и далее доступны следующие действия:
|
![]() | Если установка производится на SD-карту, нажать клавишу q (прервать установку), в появившемся меню выбрать пункт 3 (Запустить оболочку на второй консоли), нажатием клавиш ctrl+alt+2 перейти на вторую консоль и выполнить команду:
# devb-sdmmc Далее перейти обратно нажатием клавиш |
![]() | Для работы в режиме Live DVD необходимо, чтобы ЭВМ имела не менее 128 МБ ОЗУ. |
Enter
(см. рис. 3). Выбранный для установки компонент имеет флаг «Да». Для окончания выбора компонентов и продолжения установки нажать клавишу n
.
a
. Для удаления отдельных разделов ввести их номера через пробел. Для пропуска этого этапа нажать клавишу s
.
При выборе опции «Задать размер» необходимо ввести размер раздела в мегабайтах (см. рис. 12).
Enter
для перезагрузки (см. рис. 16).
После запуска ЗОСРВ, если во время установки не был выбран вариант автоматического запуска графической оболочки, появится приглашение к вводу имени пользователя и пароля в командной строке. В ином случае авторизация пользователя выполняется в графическом приложении.
Для входа в систему доступны следующие учетные записи:
Пароль обеих учетных записей — 12345678
. Перед началом эксплуатации ЗОСРВ рекомендуется изменить пароли указанных учетных записей.
Настройка механизмов комплекса средств защиты ЗОСРВ (КСЗ) должна производиться под учетной записью admin_ksz. Основной инструмент администратора безопасности в оконном окружении Photon, обеспечивающий настройку ряда защитных механизмов КСЗ, а также мониторинг событий безопасности, — программа ПУ КСЗ (панель управления КСЗ), которая доступна для запуска с рабочего стола среды Photon или из командной строки по пути /usr/photon/bin/phksz
.
При администрировании КСЗ в рамках задачи обеспечения соответствия целевой защищенной автоматизированной системы заданному классу защищенности следует придерживаться сведений из эксплуатационного документа ЗОСРВ – Описание применения. Часть 2. Комплекс средств защиты.
Для создания установочной USB-флэш достаточно скопировать ISO-образ дистрибутива на устройства с помощью утилиты dd:
dd ./image.iso /dev/sdf
![]() | Возможность загрузки в UEFI системах обеспечивается начиная с редакции 2021. |
Процедура подготовки загрузочной USB-флэш отличается для BIOS и UEFI систем.
Подготовку загрузочной USB-флэш следует производить на целевой системе, установленной на реальное или виртуальное устройство. При этом необходимо создать таблицу разделов в формате MBR и загрузочный раздел, используя утилиту fdisk (допустим, что USB-флэш доступна в системе под именем /dev/umass0
).
Последовательность шагов:
fdisk -z /dev/umass0 delete -a
# fdisk /dev/umass0 show _____OS_____ Start End ______Number______ Size Boot name type Cylinder Cylinder Cylinders Blocks 1. ------ --- -------- -------- ------- -------- ----- 2. ------ --- -------- -------- ------- -------- ----- 3. ------ --- -------- -------- ------- -------- ----- 4. ------ --- -------- -------- ------- -------- -----
fdisk /dev/umass0 add -t 79 2G
Или для файловой системы файловой системы Power-Safe (максимального размера):
fdisk /dev/umass0 add -t 179 -p 100
# mount -e /dev/umass0 # ls -l /dev/umass0* brw------- 1 root root 5, 1 Sep 29 10:59 /dev/umass0 brw------- 1 root root 1, 11 Sep 29 11:01 /dev/umass0t79
dinit -h /dev/umass0t79
Для файловой системы Power-Safe:
mkqnx6fs /dev/umass0t179
/mnt/usb
):
mount -t qnx4 /dev/umass0t79 /mnt/usb
или
mount -t qnx6 /dev/umass0t179 /mnt/usb
/mnt/usb/.boot
для файловой системы QNX4. Для файловой системы Power-Safe образ должен быть размещён в каталоге /mnt/usb/.boot/
.
![]() | Может использоваться как кастомизированный образ, так и образ, основанный на diskboot. В последнем случае потребуется скопировать содержимое архивов дистрибутива ЗОСРВ «Нейтрино» на загрузочный раздел USB-флэш. Если этого не сделать, загрузить такой образ можно будет только в безопасном режиме. |
Подготовку загрузочной USB-флэш следует производить на инструментальной машине, на которой установлен комплект разработчика операционной системы.
Последовательность шагов:
sgdisk --zap-all /dev/sdf
sgdisk -o /dev/sdf
sgdisk -n=1:0:+1G --typecode=1:EF00 /dev/sdf
mkdosfs -F32 -nUSBEFI /dev/sdf1
/mnt/usb
и создание следующей иерархии каталогов:
mkdir /mnt/usb/efi mkdir /mnt/usb/efi/boot mkdir /mnt/usb/efi/kpda
ipl-efi
в каталог efi/boot/
загрузочной USB-флэш:
cp ${KPDA_TARGET}/x86/boot/sys/ipl-uefi /mnt/usb/efi/boot/bootx64.efi
cp image-x86-uefi-dell-xe3.bin /mnt/usb/efi/kpda/
Данный образ будет использоваться при загрузке с USB-флэш и должен предоставлять инструменты для ручного развертывания дистрибутива. Кроме того, на саму USB-флэш, например, в каталог /mnt/usb/
следует разместить архивы с компонентами ОС и загрузочный образ для целевой системы для последующего разворачивания.
Пример файла построения загрузочного образа, загружаемый с GPT/UEFI USB-флэш представлен ниже:
# # Файл построения образа ФС ЗОСРВ "Нейтрино" # для систем с UEFI # [image=0x1400000] [virtual=x86,binary -compress] boot = { # startup-uefi -v -x -D 8250.3f8^0.115200.1843200.16 startup-uefi -v PATH=/proc/boot:/bin:/sbin:/usr/bin:/opt/bin/sbin:/usr/sbin LD_LIBRARY_PATH=/proc/boot:/lib:/usr/lib:/lib/dll:/opt/lib procnto-smp } [+script] startup-script = { # Programs require the runtime linker (ldqnx.so) to be at a fixed location procmgr_symlink ../../proc/boot/libc.so.3 /usr/lib/ldqnx.so.2 slogger -s128k & waitfor /dev/slog pci-acpi -vv -dacpi ares,verbose=3 & waitfor /dev/pci io-usb -d xhci waitfor /dev/io-usb/io-usb 5 waitfor /dev/io-usb/devu-xhci.so 5 devc-ser8250 -e -F -S -b115200 -u1 3f8,4 waitfor /dev/ser1 io-hid -d ps2ser kbd:kbddev:ps2mouse:mousedev -d usb /dev/io-usb/io-usb & waitfor /dev/io-hid SYSNAME=nto TERM=qansi devc-fbcon-hid -n2 -Dc & waitfor /dev/con1 15 waitfor /dev/con2 15 reopen /dev/con1 #------------------------------------------------------------------------------ # Пример запуска драйвера SATA монтирования GPT разделов #------------------------------------------------------------------------------ display_msg "Starting AHCI driver" devb-ahci mem name=below4G blk cache=128M # waitfor /dev/hd0.ca68589e-922a-5c45-8040-4192239a1237 5 # mount -t qnx6 /dev/hd0.ca68589e-922a-5c45-8040-4192239a1237 / # waitfor /bin # waitfor /dev/hd0.c71b9e56-1e17-9e4a-936c-78826cf4fd28 5 # mount -t dos /dev/hd0.c71b9e56-1e17-9e4a-936c-78826cf4fd28 /boot/efi # waitfor /boot/efi #------------------------------------------------------------------------------- io-pkt-v4-hc -de1000 & waitfor /dev/bpf0 5 waitfor /dev/socket ifconfig wm0 172.16.46.37 pipe devc-pty & # qconn inetd waitfor /dev/con1 on -t /dev/con1 /bin/sh & on -t /dev/con2 /bin/sh & reopen /dev/ser1 [+session] ksh } [type=link] /tmp=/dev/shmem [type=link] /bin/sh=/proc/boot/ksh [type=link] /dev/console=/dev/con1 # libc.so libm.so libz.so ########################################################################### ## ########################################################################### libsocket.so devnp-e1000.so ########################################################################### ## ########################################################################### libcam.so io-blk.so cam-disk.so fs-qnx4.so fs-qnx6.so fs-dos.so ########################################################################### ## ########################################################################### libusbdi.so libhiddi.so devu-ehci.so #devu-ohci.so #devu-uhci.so devu-xhci.so ########################################################################### ## ########################################################################### devh-usb.so devh-ps2ser.so ########################################################################### ## ########################################################################### libgf.so [data=c] ########################################################################### ## ########################################################################### cp mkdir ls pipe pidin rm ksh uname slogger sloginfo slay mount umount shutdown less setconf getconf qconn rtc date gdisk use on touch cat sync tar gzip dd fdisk ########################################################################### ## ########################################################################### /usr/sbin/inetd=inetd /usr/sbin/telnetd=telnetd /usr/sbin/ftpd=ftpd /bin/login=login /bin/passwd=passwd /etc/group=${KPDA_TARGET}/etc/group /etc/hosts=${KPDA_TARGET}/etc/hosts /etc/services=${KPDA_TARGET}/etc/services /etc/inetd.conf = { ftp stream tcp nowait root /usr/sbin/ftpd in.ftpd -l telnet stream tcp nowait root /usr/sbin/telnetd in.telnetd } /etc/ftpusers = { * allow } /etc/ftpd.conf = { umask all 0000 } /etc/passwd = { root::0:0:Superuser:/root:/bin/sh ftp::14:80:FTP User:/tmp: } ########################################################################### ## ########################################################################### devc-fbcon-hid devc-pty devc-ser8250 ########################################################################### ## ########################################################################### pci-acpi pci ########################################################################### ## ########################################################################### io-pkt-v4-hc netstat ifconfig ping #ftp #fs-nfs3 dhcp.client ########################################################################### ## ########################################################################### devb-ahci #devb-eide mkqnx6fs mkdosfs ########################################################################### ## ########################################################################### io-usb usb devb-umass io-hid hidview
Перед началом установки ЗОСРВ на ЭВМ Эльбрус необходимо выбрать загрузочное устройство в меню ПНС путем выполнения следующих действий:
пробел
после появления надписи:
Autoboot in 02 sec. PRESS SPACE TO DISABLE IT.
Выше этой надписи перечислены устройства, с которых возможна загрузка, в следующем виде: "Drive [X]: Идентификатор устройства", где X – номер устройства.
Для повторного вывода списка в основном диалоге нажать клавишу d
(устройства загрузки).
c
(конфигурация загрузки), затем ввести параметры требуемого устройства. В большинстве случаев достаточно задать номер устройства для загрузки (после приглашения "Enter drive number"), а остальные параметры оставить пустыми.
m
.
b
(диалог загрузки). В диалоге загрузки можно просмотреть доступные параметры загрузки, нажав клавишу табуляции
.
Enter
для загрузки выбранной конфигурации.
Предыдущий раздел: перейти