23.01.20

Рекомендации по установке и настройке Astra Linux 1.6


Рекомендации по установке ОС с диска

Установка Astra Linux 1.6 выполняется с диска в режиме графической установки в соответствии с руководством по установке, прилагаемом к дистрибутиву (см. "Операционная система специального назначения "ASTRA LINUX SPECIAL EDITION" РУСБ.10015-01. Версия 1.6 "Смоленск". Руководство по установке).

В процессе установки ОС необходимо учесть следующее:

1. В окне "Настройки учетных записей пользователей и паролей" рекомендуется создать фиктивного пользователя user с паролем useruser (ввод пароля осуществляется после нажатия на кнопку "Продолжить").

2. В окне "Выбор программного обеспечения" выберите все, кроме "Приложения для работы с сенсорным экраном" и "Средства Виртуализации":

3. После нажатия на кнопку "Продолжить" откроется окно выбора дополнительных функций - пропустите выбор ("Служба ALD" должна быть отключена).

4. Если в процессе дальнейшей работы будет использован статический IP-адрес (как бывает в большинстве случаев), то в окне "Дополнительные настройки ОС" включите настройку "Отключить автоматическую настройку сети".

5. В окне "Установка системного загрузчика GRUB на жесткий диск" требуется ввести пароль для GRUB, введите и запомните пароль - не менее 8 символов.

Установка пароля и прав для пользователя root

Установка пароля для пользователя root

В ходе установки Astra Linux 1.6 не определяется пароль для пользователя root. Зарегистрируйтесь в системе пользователем, созданным при установке (имя - user, пароль useruser), после чего выполните следующие команды:

sudo su -
passwd root

Появится строка ввода пароля для root - введите пароль (пароль вводится вслепую, никаких символов не высвечивается). После ввода пароля и нажатия клавиши Enter появится строка повторного ввода пароля - повторите ввод пароля.

Восстановление прав пользователя root

Изначально в Astra Linux 1.6 пользователь root не имеет полный набор прав (например, он не может создавать каталоги в "/" или ставить пакеты). Для восстановления прав пользователя root выполните следующие действия:

  1. Зарегистрируйтесь пользователем, созданным при установке системы
  2. Нажмите Пуск -> Панель управления. Слева выберите раздел "Безопасность", а справа "Политика безопасности"
  3. В открывшемся окне "Управление политикой безопасности" выберите слева пункт "Мандатный контроль целостности" и снимите "галочку" с настройки "Подсистема Мандатного Контроля Целостности"

  4. Подтвердите изменения, нажав на кнопку .
  5. Дождитесь применения изменений.
  6. Откажитесь от перезагрузки, она будет выполнена чуть позже.
  7. В окне "Управление политикой безопасности" выберите слева пункт "Пользователи".
  8. На панели инструментов в верхней части окна справа поменяйте переключатель с положения "Обычные" на "Все".
  9. В списке слева появится пользователь root. Выберите его.
  10. В правой части окна выберите вкладку "Привилегии" и включите все привилегии, установив все "галочки" в обоих столбцах "Linux" и "Parsec".

  11. Подтвердите изменения, нажав на кнопку .
  12. Выполните перезагрузку системы.

    Создание и использование локального репозитория

1. Зарегистрируйтесь пользователем root.

2. Создайте каталог репозитория, например /.1/astra, выполнив команду:

mkdir -p /.1/astra

3. В созданном каталоге репозитария создайте каталог conf, выполнив команду:

mkdir -p /.1/astra/conf

4. В conf создайте файл distributions.

Для создания файла выполните команду:

mcedit /.1/astra/conf/distributions

В открывшемся окне редактора введите следующее содержимое файла:

Codename: smolensk 
Suite: stable 
Version: 1.6 
Origin: Astra 
Label: Astra 1.6
Description: Astra Stable Repository 
Architectures: amd64 
Components: main contrib non-free 
DebIndices: Packages Release . .gz .bz2 
DscIndices: Sources Release . .gz .bz2 
Contents: . .gz .bz2

При копировании содержимого в файл обратите внимание, чтобы каждая строка не содержала в начале пробелов, - при необходимости, удалите их вручную. В конце файла обязательно должен быть перевод строки (проверьте наличие пустой строки в конце файла).

После ввода содержимого нажмите на клавишу F2 (файл будет сохранен), а затем F10 - для выхода из окна редактора.

Если по какой-либо причине указанная выше команда для создания файла не была выполнена, то воспользуйтесь командой vi, выполнив следующие действия:

4.1. Выполните команду:

vi /.1/astra/conf/distributions 

4.2. Нажмите клавишу Insert для входа в режим редактирования.

4.3. Введите содержимое файла (приведено выше).

4.4. По окончании ввода текста (редактирования) нажмите клавишу Esc.

4.5. Для сохранения файла дважды нажмите Shift+z.

5. Вставьте первый диск дистрибутива и установите пакет reprepro, выполнив команды:

mkdir -p /mnt/cdrom 
mount /dev/cdrom /mnt/cdrom 
dpkg -i /mnt/cdrom/pool/main/r/reprepro/reprepro_5.1.1-1_amd64.deb

6. Инициализируйте репозиторий, выполнив команды:

cd /.1/astra 
reprepro export 
reprepro createsymlinks

7. Скопируйте пакеты в репозитарий, выполнив команду:

reprepro -b /.1/astra/ includedeb smolensk /mnt/cdrom/pool/*/*/*/*.deb

8. Проверьте, чтобы все терминалы и процессы, которые используют точку монтирования /mnt/cdrom, были завершены. Отмонтируйте диск, выполнив команду:

umount /mnt/cdrom 

9. Вставьте второй диск дистрибутива и скопируйте пакеты, выполнив команды:

mount /dev/cdrom /mnt/cdrom
reprepro -b /.1/astra/ includedeb smolensk /mnt/cdrom/pool/*/*/*/*.deb

10. Отмонтируйте второй диск, выполнив команду:

umount /mnt/cdrom 

11. Для подключения репозитария отредактируйте файл /etc/apt/sources.list, выполнив команду:

mcedit /etc/apt/sources.list

Откроется окно редактора, в котором будет выведено содержимое заданного файла. Удалите весь текст и вставьте следующую строку:

deb [trusted=yes] file:///.1/astra smolensk contrib main non-free

После ввода нажмите на клавишу F2 (файл будет сохранен), а затем F10 - для выхода из окна редактора.


Примечание. Если планируется использовать сетевой репозитарий, расположенный на ftp-сервере, то содержимое файла /etc/apt/sources.list должно выглядеть следующим образом:

deb [trusted=yes] ftp://servername/astra16/disk1  smolensk contrib main non-free 
deb [trusted=yes] ftp://servername/astra16/disk2  smolensk contrib main non-free  

где вместо servername нужно прописать имя ftp-сервера или его IP-адрес.


12. Выполните команду:

apt-get update

Установка обновлений

Установка обновлений выполняется пользователем root и включает выполнение следующих действий:

1. Создайте каталог, в который будут скачаны файлы обновлений, выполнив команду:

 mkdir -p /.1/iso 

2. Скачайте обновления для Astra Linux 1.6 с официального источника:

http://dl.astralinux.ru/astra/stable/smolensk/security-updates/1.6/20191029SE16/20191029SE16.iso
http://dl.astralinux.ru/astra/stable/smolensk/security-updates/1.6/devel/20191029SE16/repository-update-dev.iso

Сохраните скачиваемые файлы в созданный каталог /.1/iso.

3. Создайте каталог репозитория, например /.1/astra-upd, выполнив команду:

mkdir -p /.1/astra-upd

4. В созданном каталоге создайте подкаталог conf, выполнив команду:

mkdir -p /.1/astra-upd/conf

5. В conf создайте файл distributions. Для создания файла выполните команду:

mcedit /.1/astra-upd/conf/distributions

В открывшемся окне редактора введите следующее содержимое файла:

Codename: smolensk-upd 
Suite: stable 
Version: 1.6 
Origin: Astra 
Label: Astra
1.6 Description: Astra Stable Repository 
Architectures: amd64 
Components: main contrib non-free 
DebIndices: Packages Release . .gz .bz2 
DscIndices: Sources Release . .gz .bz2 
Contents: . .gz .bz2

При копировании содержимого в файл обратите внимание, чтобы каждая строка не содержала в начале пробелов, - при необходимости, удалите их вручную. В конце файла обязательно должен быть перевод строки (проверьте наличие пустой строки в конце файла).

После ввода содержимого нажмите на клавишу F2 (файл будет сохранен), а затем F10 - для выхода из окна редактора.

Если по какой-либо причине указанная выше команда для создания файла не была выполнена, то воспользуйтесь командой vi, выполнив следующие действия:

4.1. Выполните команду:

vi /.1/astra-upd/conf/distributions 

4.2. Нажмите клавишу Insert для входа в режим редактирования.

4.3. Введите содержимое файла (приведено выше).

4.4. По окончании ввода текста (редактирования) нажмите клавишу Esc.

4.5. Для сохранения файла дважды нажмите Shift+z.

6. Инициализируйте репозиторий, выполнив команду:

cd /.1/astra-upd 
reprepro export
reprepro createsymlinks

7. Cмонтируйте первый образ обновления и скопируйте пакеты, выполнив команды:

mount /.1/iso/20191029SE16.iso /mnt/cdrom -o loop 
reprepro -b /.1/astra-upd/ includedeb smolensk-upd /mnt/cdrom/pool/*/*/*/*.deb

8. Отмонтируйте образ, выполнив команду:

umount /mnt/cdrom 

9. Смонтируйте второй образ обновления и скопируйте пакеты, выполнив команды:

mount /.1/iso/repository-update-dev.iso /mnt/cdrom -o loop 
reprepro -b /.1/astra-upd/ includedeb smolensk-upd /mnt/cdrom/pool/*/*/*/*.deb 

10. Отмонтируйте второй диск, выполнив команду:

umount /mnt/cdrom 

11. Добавьте обновление в /etc/apt/sources.list. Для этого откройте этот файл на редактирование, выполнив команду:

mcedit /etc/apt/sources.list

12. Добавьте в файл строку следующего содержания:

deb [trusted=yes] file:///.1/astra-upd smolensk-upd contrib main non-free

После ввода нажмите на клавишу F2 (файл будет сохранен), а затем F10 - для выхода из окна редактора.

13. Выполните команды:

apt-get update 
apt-get upgrade

Настройка сетевых интерфейсов и их автостарт

Если при установке Astra Linux 1.6 была отключена автоматическая настройка сети (см. выше п. "Рекомендации по установке ОС с диска", шаг 4), то требуется сконфигурировать сетевые интерфейсы вручную. Для настройки сетевых интерфейсов выполните следующие действия:

1. Откройте на редактирование файл /etc/network/interfaces, воспользовавшись командой mkedit или iv (подробно см. выше п. "Создание и использование локального репозитория", шаг 4), и добавьте в его конец следующие строки:

auto eth0 
iface eth0 inet static 
       address <сетевой_адрес> 
       netmask <маска_подсети>
       broadcast <широковещательный_адрес> 
       gateway <шлюз>

где вместо <сетевой_адрес>, <маска_подсети>, <широковещательный_адрес> и <шлюз> следует прописать соответствующие параметры компьютера, на котором выполняется настройка (за значениями параметров следует обращаться к администратору комплекса).

Обратите внимание, данные строки, настраивающие поднятие интерфейса eth0, в тексте редактируемого файла должны быть написаны ниже имеющихся в файле строк:

auto lo
iface lo inet loopback 

В противном случае инициализация сети в момент загрузки будет занимать очень продолжительное время.

2. Если на комплексе имеется DNS-сервер, то откройте на редактирование файл /etc/resolv.conf, добавив в него следующие строки (если файл отсутствует - создайте его):

domain <имя_домена>
search <dns-суффиксы> 
nameserver <IP-адрес_1> 
nameserver <IP-адрес_2>

где вместо <имя_домена> нужно ввести адрес домена, <dns-суффиксы> - указать dns-суффиксы (их может быть несколько, пишутся через пробел), <IP-адрес_1>, <IP-адрес_2> ... - ввести IP-адрес DNS-сервера (если серверов несколько, то каждый сервер указывается отдельной строкой). За значениями параметров следует обращаться к администратору комплекса.

3. Изменения вступят в силу после перезагрузки. Для этого выполните команду:

reboot 

Настройка ssh

По-умолчанию, ssh-сервер выключен, а также блокирует попытки входа пользователем root. Для изменения настроек ssh-сервера, выполните следующие действия, зарегистрировавшись пользователем root:

1. Откройте файл /etc/ssh/sshd_config на редактирование, выполнив команду

mcedit /etc/ssh/sshd_config

Измените строку

#PermitRootLogin prohibit-password

на

PermitRootLogin yes

Сохраните изменения, нажав F2, и закройте окно редактирования - F10.

Если команда mcedit не была выполнена, то воспользуйтесь командой iv (подробно см. выше п. "Создание и использование локального репозитория", шаг 4).

2. Запустите ssh-сервер и добавьте его в автозагрузку, выполнив команды:

systemctl enable ssh 
systemctl start ssh 

Включение общепринятых alias'ов

По-умолчанию, у пользователей выключены общепринятые alias'ы, такие как ll. Для их активации рекомендуется отредактировать файл .bashrc, который находится в домашнем каталоге пользователя.

Для пользователя root откройте на редактирование файл /root/.bashrc, воспользовавшись командой mkedit или iv (подробно см. выше п. "Создание и использование локального репозитория", шаг 4), и удалите символ комментария (#) в следующих строках:

alias ls='ls $LS_OPTIONS' 
alias ll='ls $LS_OPTIONS -l' 
alias l='ls $LS_OPTIONS -lA'

Для всех остальных пользователей отредактируйте файл /home/<имя_пользователя>/.bashrc, удалив символ комментария в следующих строках:

alias ll='ls -l' 
alias la='ls -A' 
alias l='ls -CF' 

Настройка grub

Откройте на редактирование файл /boot/grub/grub.cfg, воспользовавшись командой mkedit или iv (подробно см. выше п. "Создание и использование локального репозитория", шаг 4).

Найдите строку, содержащую фразу /boot/vmlinuz-4.15.3-1-generic - именно это ядро грузится по-умолчанию. В конце этой строки уберите параметр quiet. Это позволит видеть процесс загрузки системы.

Что именно загружается по-умолчанию, определяется параметрами set default (19-я строка файла). Этот параметр указывает на уникальный идентификатор со строкой menuentry.

Так, например, параметр

set default="gnulinux-4.15.3-1-generic-advanced-13c9ac93-432c-4d93-85f9-fffa8b7e7501"

указывает на строку

menuentry 'AstraLinuxSE GNU/Linux, с Linux 4.15.3-1-generic' --class astralinuxse
--class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option
'gnulinux-4.15.3-1-generic-advanced-13c9ac93-432c-4d93-85f9-fffa8b7e7501' 

Освобождение GID 1001, UID 1000 и 1001 для штатных пользователей ЖС

Внимание! Выполняйте данный пункт только после отключения мандатного контроля целостности и восстановления пользователя root в правах (подробно см. выше п. "Установка пароля и прав для пользователя root").

В ходе установки Astra Linux 1.6 штатные GID/UID занимает безусловно-создаваемый пользователь. Для освобождения GID/UID выполните следующие действия пользователем root:

1. Откройте на редактирование файл /etc/passwd, воспользовавшись командой mkedit или iv (подробно см. выше п. "Создание и использование локального репозитория", шаг 4).

Замените строку

user:x:1000:1000:,,,:/home/user:/bin/bash

на

user:x:2000:2000:,,,:/home/user:/bin/bash

2. Откройте на редактирование файл /etc/group.

Замените строки

user:x:1000: astra-admin:x:1001:user

на

user:x:2000: astra-admin:x:2001:user

3. Восстановите права на домашний каталог пользователя user, выполнив команду:

chown -R user:user /home/user

4. Создайте группу afis, выполнив команду:

groupadd -g 1001 afis

5. Создайте пользователя admin с обязательным использованием ключа -m, иначе домашняя директория пользователя создана не будет:

useradd -g afis -u 1000 -G disk,tty,uucp,cdrom,floppy,audio,dip,video,plugdev,netdev -m admin 

Назначьте созданному пользователю пароль, выполнив команду:

passwd admin

6. Создайте пользователя st с обязательным использованием ключа -m, выполнив команду:

useradd -g afis -u 1001 -G disk,tty,uucp,cdrom,floppy,audio,dip,video,plugdev,netdev -m st

Назначьте ему пароль, выполнив команду:

passwd st 

Установка системных пакетов

Перед установкой ПО "ЖС" и "Фильтр" нужно обязательно нужно установить следующие пакеты:

apt-get install libpng12-0 
apt-get install linux-headers-4.15.3-1-generic 
apt-get install dkms    

Тонкая настройка mc

Если при работе в ОС Astra Linux 1.6 планируется использование mc (Midnight Commander), то рекомендуется выполнить тонкую настройку, которая поможет при выходе из mc оставаться в том каталоге, где был произведен выход (по умолчанию при закрытии mc выполняется автоматический переход к каталогу, из которого была дана команда на запуск mc). Для этого откройте на редактирование файл /etc/bash.bashrc и добавьте следующие строки:

if [ -f /usr/lib/mc/mc.sh ]; then 
    . /usr/lib/mc/mc.sh 
fi