Добавил:
ИВТ (советую зайти в "Несортированное") Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

лабы / лаба 1 / лабб 1

.docx
Скачиваний:
10
Добавлен:
19.09.2024
Размер:
1.2 Mб
Скачать

Лабораторная работа №1 «Основы сетевого администрирования»

2. Практическая часть После захода в свою учётную запись в Astra Linux запустите менеджер виртуальных машин. Создайте сервер и клиент путём клонирования виртуальной машины ru01std00VNet. Присвойте серверу имя Server, а клиенту имя Client (или другим аналогичным образом, чтобы было ясно, что чем является). Запустите машины. После этапа загрузки операционной системы появится окно для ввода пароля пользователя adminstd. Введите пароль по умолчанию qwerty21. Используя эмулятор терминала Fly, выполните следующие задания.

Задание 1

2.1.1. Проанализируйте файл /etc/network/interfaces. Что означает каждая строка?

В файле /etc/network/interfaces хранятся параметры сетевых интерфейсов (например, Ethernet или WiFi). По умолчанию содержит следующие строки:

В этом файле можно описать параметры различных интерфейсов, такие как IP-адреса, шлюзы, маршруты и другие сетевые параметры.

2.1.2. Выясните текущие сетевые настройки каждой машины. Проверьте соединение между клиентом и сервером.

Sudo nano /etc/network/interfaces

Cетевые настройки - ip a

Узнал ip сервера и пропинговал его с клиента командой ping (ip)

Ip – 192.168.122.224 (eth0)

Остановил пинг cntrl + C (потерь пакетов нет)

2.1.3. Используя параметры, приведённые в таблице ниже, настройте сеть, дополнив необходимые конфигурационные файлы.

Сервер:

Sudo nano /utc/hostname

Sudo nano /etc/network/interfaces

Клиент:

2.1.4. Попробуйте отправить ping с сервера на клиент используя доменное имя. Получилось ли это сделать? Если нет, то исправьте это.

Задание 2.

2.2.1. На сервере создайте локальный FTP-репозиторий и загрузите на него файл, содержащий в названии ваши ФИО.

(cлучайно создал на основной машине, но потом переделал на сервак)

Sudo apt install ftp

FTP (File Transport Protocol) – протокол передачи файлов по сети прикладного уровня модели OSI.

Sudo apt install vsftpd

Sudo nano /etc/vsftpd.conf – настройки ftp

sudo systemctl start vsftpd – включил службу (start / stop/ status)

  1. Чтобы работал ftp автономно

  2. Без протокола ipv6

  3. Чтобы анон мог скачать файлы или подгрузить

  4. listen:

  5. Описание: Включает режим прослушивания на IPv4.

  6. Значение: YES или NO

  7. Пример: listen=YES

  8. listen_ipv6:

  9. Описание: Включает режим прослушивания на IPv6.

  10. Значение: YES или NO

  11. Пример: listen_ipv6=NO

  12. anonymous_enable:

  13. Описание: Разрешает или запрещает анонимный доступ.

  14. Значение: YES или NO

  15. Пример: anonymous_enable=NO

  16. local_enable:

  17. Описание: Разрешает доступ локальным пользователям.

  18. Значение: YES или NO

  19. Пример: local_enable=YES

  20. write_enable:

  21. Описание: Разрешает запись файлов. Необходимо для загрузки файлов на сервер.

  22. Значение: YES или NO

  23. Пример: write_enable=YES

  24. chroot_local_user:

  25. Описание: Ограничивает локальных пользователей в их домашней директории.

  26. Значение: YES или NO

  27. Пример: chroot_local_user=YES

  28. allow_writeable_chroot:

  29. Описание: Разрешает использование записываемого корневого каталога в режиме chroot.

  30. Значение: YES или NO

  31. Пример: allow_writeable_chroot=YES

  32. pasv_enable:

  33. Описание: Включает пассивный режим FTP.

  34. Значение: YES или NO

  35. Пример: pasv_enable=YES

  36. pasv_min_port и pasv_max_port:

  37. Описание: Определяют диапазон портов для пассивного режима.

Перезапустил службу

Sudo mkdir -p /src/ftp/repository

(-p – cоздает родительские каталоги)

Sudo su

Sudo echo “text” > /src/ftp/repository/ФИО.txt

(text записывается в файл ФИО.txt, где > - типо запись)

2.2.2. Выгрузите файл из созданного репозитория на машину Client.

Sudo apt install ftp -там тоже все уствновил и настроил

Sudo apt insall vsftpd

ftp 192.168.122.4 – подрубился к ip сервака

Зарегался

Cd

2.2.3. Создайте на сервере общую папку smb и примонтируйте её на машине клиента в директорию с вашим именем.

sudo apt install samba (установить самбу)

sudo mkdir -p /srv/samba/share (директория)

sudo chown nobody:nogroup /srv/samba/share (доступ 777 полный)

sudo chmod 0777 /srv/samba/share

Начальный 0 в числовом формате прав доступа в команде chmod указывает, что вы используете восьмеричное (октальное) представление прав. В этом формате:

sudo nano /etc/samba/smb.conf (настройки)

протетил и перезагрузил (как в лабнике)

также накатил cifs-utils (пакет)

перешел на клиент

sudo mount -t cifs //192.168.122.4/share /mnt -o users,sec=non

mount: Команда для монтирования файловых систем.

-t cifs: Указывает тип файловой системы, которую нужно смонтировать. cifs — это протокол для работы с общими ресурсами в сети, такой как SMB (Server Message Block), используемый в Windows и некоторых Unix-подобных системах.

//192.168.122.4/share: Это сетевой путь к ресурсу, который вы хотите смонтировать. В данном случае это сетевой ресурс, расположенный по адресу 192.168.122.4 и экспортируемый как share.

/mnt: Точка монтирования в вашей файловой системе, где сетевой ресурс будет доступен после монтирования.

-o users,sec=non: Опции монтирования:

  • users: Позволяет любому пользователю (не только суперпользователю) монтировать и размонтировать файловую систему.

  • sec=non: Указывает режим безопасности, где non означает, что аутентификация не используется. Это небезопасный режим и обычно не рекомендуется для использования в продуктивных средах из-за потенциальных угроз безопасности.

-o: Опция для указания параметров монтирования

2.2.4. На Client, используя графический интерфейс, поменяйте дату и время на 01.01.1970 и 18:12. Синхронизируйте время Server и Client по сети, установив NTP-сервер на машину Server.

Cкачал пакеты и настроил

sudo apt install ntp

sudo systemctl restart ntp

sudo nano /etc/ntp.conf

sudo ntpdate server_ip

ntpdate: Команда для синхронизации системного времени с удаленным NTP сервером.

server_ip: IP-адрес или доменное имя NTP сервера, с которым вы хотите синхронизировать системное время.

Задание 3.

2.3.1. На сервере запустите службу ssh и добавьте её в автозагрузку.

Sudo systemctl start ssh

sudo systemctl enable ssh – автозагрузка (enable)

sudo systemctl status ssh

2.3.2. На клиенте настройте аутентификацию по ключам с сервером.

ssh-keygen -t rsa -b 4096 -C your_email@example.com

 -t rsa указывает тип ключа (RSA).

 -b 4096 указывает размер ключа в битах (4096 бит).

-C "your_email@example.com" добавляет комментарий (опционально, для идентификации ключа).

Cоздал директорию

ssh-copy-id user@server_ip (копировать ключ на сервак)

Где user — ваше имя пользователя на сервере, а server_ip — IP-адрес сервера.

ssh user@server_ip (подкл к серваку)

2.3.3. Подключитесь к серверу с машины клиента и создайте в директории /home/study файл с содержимым «Hello world!».

echo "Hello world!" > /home/study/priv.txt

2.3.4. Скопируйте с сервера на клиент (командой scp) файл, созданный в предыдущем пункте.

scp user@server_ip:/home/study/hello.txt /путь/на/клиенте/

всем спс

Соседние файлы в папке лаба 1