2021-09-01 09:11:00 +03:00
#### Лабораторные работы по видеокурсу Sander Van Vugt
2021-10-01 14:52:43 +03:00
***
2021-09-03 10:58:51 +03:00
*лабораторные работы начинаются в 3-й главы*
2021-09-01 09:11:00 +03:00
2021-10-01 14:52:43 +03:00
3. [Базовые инструменты для работы с файлами. ](#Chapter3 )
4. [Работа с текстовыми файлами. ](#Chapter4 )
5. [Подключение к серверу RHEL. ](#Chapter5 )
6. [Управление пользователями и группами. ](#Chapter6 )
7. [Права доступа к файлам. ](#Chapter7 )
8. [Настройка сети. ](#Chapter8 )
9. [Управление процессами. ](#Chapter9 )
10. [Управление программным обеспечением. ](#Chapter10 )
11. [Работа с systemd. ](#Chapter11 )
12. [Планирование заданий. ](#Chapter12 )
13. [Настройка хранения логов. ](#Chapter13 )
14. [Управление хранилищем. ](#Chapter14 )
15. [Управление расширенным хранилищем. ](#Chapter15 )
16. [Управление ядром. ](#Chapter16 )
17. [Управление загрузкой О С . ](#Chapter17 )
18. [Устранение проблем. ](#Chapter18 )
19. [Написание shel скриптов. ](#Chapter19 )
20. [Настройка ssh. ](#Chapter20 )
21. [Настройка HTTP. ](#Chapter21 )
22. [Управление SELinux. ](#Chapter22 )
23. [Управление межсетевым экраном. ](#Chapter23 )
24. [Автоматическая установка. ](#Chapter24 )
25. [Настройка даты и времени. ](#Chapter25 )
26. [Доступ к удалённым ФС. ](#Chapter26 )
2021-09-01 09:11:00 +03:00
***
2021-10-01 14:52:43 +03:00
###### Chapter3
**Базовые инструменты для работы с файлами.**
2021-09-01 09:11:00 +03:00
1. Создать структуру каталогов `/tmp/files/pictures` , `/tmp/files/photos` , `/tmp/files/videos`
2. Из папки `/etc` скопировать все файлы имена которых начинаются с `a` , `b` или `c` (лат.) в каталог `/tmp/files`
3. Из `/tmp/files` переместить все файлы имена которых начинаются на `a` или `b` в `/tmp/files/photos` , а файлы, имена которых начинаются на `c` переместить в `/tmp/files/videos`
4. Найти в папке `/etc` все файлы, размер которых меньше 1000 байт и скопировать их в `/tmp/files/pictures`
5. В папке `/tmp/files` создать символьную ссылку на `/var`
6. В папке `/tmp/files` создать сжатый архив директории `/home`
7. Распаковать архив с относительными именами файлов в `/tmp/archive/`
***
2021-10-01 14:52:43 +03:00
###### Chapter4
**Работа с текстовыми файлами.**
2021-09-01 09:11:00 +03:00
1. Используйте `head` и `tail` для отображения пятой строки в файле `/etc/passwd`
2. Используйте `sed` для отображения пятой строки в файле `/etc/passwd`
3. Используйте `awk` в конвейере, чтобы отфильтровать последний столбец в выводе `ps aux`
4. Используйте `grep` для отображения всех файлов в директории `/etc` , содержащих строки с о словом `root`
5. Показать все строки в файлах директории `/etc` состоящие из 3-х символов. Используйте `grep`
6. Используйте `grep` , чтобы найти все файлы содержащие `alex` , но не `alexander` . Подсказка: создайте файл, в первой строке - `alex` , во второй `alexander`
***
2021-10-01 14:52:43 +03:00
###### Chapter5
**Подключение к серверу RHEL.**
2021-09-01 09:11:00 +03:00
1. Из графической консоли перейдите в вирутальный терминал tty6.
2. После выполнения 1-г о задания авторизуйтесь как обычный пользователь и вернитесь в графический интерфейс, используя соответствующую команду.
3. Используя `ssh` подключитесь как `root` к `localhost`
***
2021-10-01 14:52:43 +03:00
###### Chapter6
**Управление пользователями и группами.**
2021-09-01 09:11:00 +03:00
1. Настроить для всех новых пользователей: минимальная длина пароля - 6 символов, срок действия 90 дней.
2. В домашней директории всех новых пользователей создается пустой файл с именем `newfile` .
3. Создать новых пользователей `anna` , `andrey` , `linda` , `lisa` .
4. Установить пароль для `anna` и `andrey` - `password` , для `linda` и `lisa` - пароль отключить.
5. Создать группы `profs` , `students` и назначить `anna` и `andrey` членами `profs` , а `linda` и `lisa` - членами группы `students` .
***
2021-10-01 14:52:43 +03:00
###### Chapter7
**Права доступа к файлам.**
2021-09-01 09:11:00 +03:00
1. Запретить доступ другим пользователям (`others`) ко всем новым файлам пользователя Linda.
2. Создать структуру общих каталогов `/data/profs` , `/data/students` с о следующими разрешениями:
* члены групп имеют доступ на чтение и запись в эти директории, другие пользователи не имеют никаких разрешений;
* члены групп могут редактировать все файлы создаваемые в этих директориях;
* пользователи могут удалять только файлы , которые им принадлежат;
* члены группы `profs` имеют доступ на чтение в `/data/students`
* пользователь `anna` должна иметь возможность удалять файлы из директорий `/data/profs` и `/data/students`
***
2021-10-01 14:52:43 +03:00
###### Chapter8
**Настройка сети.**
2021-09-01 09:11:00 +03:00
1. Назначить серверу статический IP адрес в текущей подсети.
2. Назначить дополнительный IP адрес 10.0.0.10/24 на тот же сетевой интерфейс.
3. Перезагрузить сервер и убедиться, что настройки сохранились.
***
2021-10-01 14:52:43 +03:00
###### Chapter9
**Управление процессами.**
2021-09-01 09:11:00 +03:00
1. Запустить команду `dd if=/dev/zero of=/dev/null` . Перевести запущенный процесс в фоновый режим.
2. Запустить предыдущую команду 3 раза в фоновом режиме.
3. Используя `jobs` получить информацию о запущенных фоновых процессах.
4. Из `top` изменить приоритет (`niceness`) одного из ранее запущенных `dd` на значение `-5` . Убедиться, что использование CPU этого процесса увеличилось.
5. Остановить все запущенные процессы `dd` из командной строки.
***
2021-10-01 14:52:43 +03:00
###### Chapter10
**Управление программным обеспечением.**
2021-09-01 09:11:00 +03:00
1. Убедитесь, что ваша система использует YUM репозиторий для установки основных пакетов О С .
2. Найдите пакет, содержащий sepolicy, и установите е г о .
3. Установите предыдущую версию PHP.
4. Загрузите из репозитория пакет httpd не устанавливая, проверьте есть ли в этом пакете какие-либо скрипты.
***
2021-10-01 14:52:43 +03:00
###### Chapter11
**Работа с systemd.**
2021-09-01 13:31:57 +03:00
1. Убедиться, что сервис `httpd` стартует автоматически при загрузке системы.
2. Отредактировать конфигурацию таким образом, чтобы в случае сбоя, через 1 минуту сервис снова работал.
***
2021-10-01 14:52:43 +03:00
###### Chapter12
**Планирование заданий.**
2021-09-03 07:38:43 +03:00
1. Убедиться, что `systemd timer` , который очищает временные файлы, активен.
2. Запустить задание cron, которое выполнит команду `touch /tmp/cronfile` через 5 минут.
3. Используя `at` запланировать задание отключения компьютера сегодня в удобное время.
***
2021-09-03 10:55:51 +03:00
2021-10-01 14:52:43 +03:00
###### Chapter13
**Настройка хранения логов.**
2021-09-03 10:55:51 +03:00
1. Убедитесь, что логи systemd сохраняются постоянно (persistently).
2. Создать запись в rsyslog, при которой сохраняются все сообщения категории error и выше (severity - error) в `/var/log/error`
3. Убедитесь, что `/var/log/error` архивируется ежемесячно, при этом 12 последних сообщений должны сохраниться перед архивацией.
***
2021-09-05 19:40:01 +03:00
2021-10-01 14:52:43 +03:00
###### Chapter14
**Управление хранилищем.**
2021-09-05 19:40:01 +03:00
*Для выполнения этой лабораторной работы необходимо создать дополнительный жёсткий диск в вашей виртуальной машине размером 10 ГБ.*
1. Создать основной раздел размером 1ГиБ. Отформатировать е г о в Ext4 и задать постоянную точку монтирования в `/mounts/files` , используя е г о UUID.
2. Создать расширенный раздел, включающий все оставшееся дисковое пространство. В этом разделе создать раздел XFS размером 5OO МиБ с постоянной точкой монтирования в `/mounts/xfs` , используя метку `myxfs` .
3. Создать раздел подкачки 5OO МиБ и активировать е г о . После перезагрузки он должен быть доступен.
***
2021-10-01 14:52:43 +03:00
###### Chapter15
**Управление расширенным хранилищем.**
2021-09-08 18:14:20 +03:00
*Для выполнения этой лабораторной работы необходимо создать дополнительный жёсткий диск в вашей виртуальной машине размером 10 ГБ.*
1. Создать LVM том с именем `lvdb` размером 1 Гб, Также создать VG и PV, необходимые для этого LV.
2021-09-10 09:49:57 +03:00
2. Отформатировать созданный LV в XFS и примонтировать на постоянной основе в папку `/mount/lvdb`
2021-09-08 18:14:20 +03:00
2021-09-09 09:07:58 +03:00
3. Используя соответствующее решение, создать том с тонким выделением (thin provisioned volume) объёмом 10 Т б .
2021-09-08 18:14:20 +03:00
4. Создать зашифрованный том LUKS объемом 1 ГБ с именем `secret` . Убедитесь, что том монтируется постоянно, но не автоматически в `/mount/secret` .
***
2021-09-12 16:35:12 +03:00
2021-10-01 14:52:43 +03:00
###### Chapter16
**Управление ядром.**
2021-09-12 16:35:12 +03:00
1. Обновить версию ядра.
2. Включить маршрутизацию IPv4 пакетов
***
2021-10-01 14:52:43 +03:00
###### Chapter17
**Управление загрузкой О С .**
2021-09-14 09:12:19 +03:00
1. Назначить режимом загрузки по-умолчанию - multi user target.
2. Изменить конфигурацию загрузки - удалить опции, скрывающие процесс загрузки О С .
***
2021-10-01 14:52:43 +03:00
###### Chapter18
**Устранение проблем.**
2021-09-15 09:18:09 +03:00
1. С б р о с пароля root.
***
2021-09-15 16:13:10 +03:00
2021-10-01 14:52:43 +03:00
###### Chapter19
**Написание shel скриптов.**
2021-09-15 16:13:10 +03:00
1. Написать скрипт, принимающий аргумент. Если аргумент - "yes", скрипт должен выполнить команду `echo that's nice` , если аргумент - "no", скрипт должен выполнить команду `echo I'm sorry to hear that` . В о всех остальных случаях - `echo unknown argument provided`
***
2021-09-15 18:50:05 +03:00
2021-10-01 14:52:43 +03:00
###### Chapter20
**Настройка ssh.**
2021-09-15 18:50:05 +03:00
1. Настроить доступ с использованием ssh ключей для доступа на localhost
2. Настроить ssh таким образом, чтобы только пользователи linda и root имели возможность подключения
***
2021-10-01 14:52:43 +03:00
###### Chapter21
**Настройка HTTP.**
2021-09-16 08:32:18 +03:00
1. Настроить Apache для отображения простой web страницы с текстом `Hello, world!`
***
2021-09-20 08:25:35 +03:00
2021-10-01 14:52:43 +03:00
###### Chapter22
**Управление SELinux.**
2021-09-20 08:25:35 +03:00
1. Убедиться, что SELinux включен и работает в режиме enforcing.
2021-09-20 08:49:09 +03:00
2. Некоторые файлы в `/etc` имеют неверную метку контекста. Необходимо это исправить.
***
2021-09-22 09:05:06 +03:00
2021-10-01 14:52:43 +03:00
###### Chapter23
**Управление межсетевым экраном.**
2021-09-22 09:05:06 +03:00
1. Настроить фаервол таким образом, чтобы службы ssh и Apache могли работать.
***
2021-09-22 14:42:33 +03:00
2021-10-01 14:52:43 +03:00
###### Chapter24
**Автоматическая установка.**
2021-09-22 14:42:33 +03:00
1. Создать kickstart файл `my-ks.cfg` , убедиться, что е г о можно использовать для автоматической установки. Кроме этого необходимо учесть:
- установщик должен запросить пароль
- сетевое поключение будет доступно при загрузке
- имя компьютера будет `server10.example.com`
***
2021-10-01 14:52:43 +03:00
###### Chapter25
**Настройка даты и времени.**
2021-09-23 07:52:41 +03:00
1. Установить часовой пояс в соответствии с расположением.
2. Вручную установить время на 5 минут вперед.
3. Убедиться, что синхронизация времени по NTP активно и работает.
***
2021-09-26 18:05:27 +03:00
2021-10-01 14:52:43 +03:00
###### Chapter26
**Доступ к удалённым ФС.**
2021-09-26 18:05:27 +03:00
1. Н а своём IPA сервере установить hostname `labipa.example.com` .
2. Настроить на IPA сервере доступ для чтения/записи к двум папкам:
- `home/ldap`
- `/data`
3. В папке `/home/ldap` должны создаваться поддиректории с именами LDAP пользователей.
4. Домашние директории LDAP пользователей доступны по NFS по пути `/home/ldap/username` . Необходимо настроить их автоматическое монтирование.
5. Настроить NFS клиент для автоматического монтирования `labipa:/data` .
***