Инструкция по установке защищенной операционной системы реального времени «Нейтрино»
Инструкция по установке защищенной операционной системы реального времени «Нейтрино» (далее по тексту – ЗОСРВ) с дистрибутивного машинного носителя (дистрибутивного диска) и предназначен для системных администраторов и администраторов безопасности автоматизированных систем.
В разделе Дистрибутивный диск приводятся общие сведения о дистрибутивном диске ЗОСРВ и его содержании с кратким описанием входящих в его состав файлов.
В разделе Автоматизированная установка описывается процесс автоматизированной установки ЗОСРВ на целевые ЭВМ с помощью инсталлятора из состава дистрибутивного носителя.
В разделе Первичная настройка указываются первичные параметры авторизации пользователей установленной ЗОСРВ и общие сведения по настройке комплекса средств защиты информации.
В Приложении описывается процесс выбора загрузочного устройства в программе начального старта (ПНС) для ЭВМ с центральными процессорами архитектуры «Эльбрус».
| Разработка и отладка программного обеспечения, а также подготовка специализированных загрузочных образов ЗОСРВ, проводятся на инструментальных системах с установленным комплектом разработчика (КР) для ЗОСРВ. КР для ЗОСРВ поставляется на отдельных дистрибутивных носителях. |
На дистрибутивном диске ЗОСРВ поставляются архивы с программными компонентами, предназначенные для построения сред исполнения ЗОСРВ на целевых ЭВМ.
Дистрибутивный диск содержит инсталлятор и является установочным для целевых ЭВМ некоторых типов, что позволяет автоматизировать установку ЗОСРВ на накопитель ЭВМ или выполнить загрузку в режиме 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 для загрузки выбранной конфигурации.
Предыдущий раздел: перейти