
Лабораторная работа №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)
Чтобы работал ftp автономно
Без протокола ipv6
Чтобы анон мог скачать файлы или подгрузить
listen:
Описание: Включает режим прослушивания на IPv4.
Значение: YES или NO
Пример: listen=YES
listen_ipv6:
Описание: Включает режим прослушивания на IPv6.
Значение: YES или NO
Пример: listen_ipv6=NO
anonymous_enable:
Описание: Разрешает или запрещает анонимный доступ.
Значение: YES или NO
Пример: anonymous_enable=NO
local_enable:
Описание: Разрешает доступ локальным пользователям.
Значение: YES или NO
Пример: local_enable=YES
write_enable:
Описание: Разрешает запись файлов. Необходимо для загрузки файлов на сервер.
Значение: YES или NO
Пример: write_enable=YES
chroot_local_user:
Описание: Ограничивает локальных пользователей в их домашней директории.
Значение: YES или NO
Пример: chroot_local_user=YES
allow_writeable_chroot:
Описание: Разрешает использование записываемого корневого каталога в режиме chroot.
Значение: YES или NO
Пример: allow_writeable_chroot=YES
pasv_enable:
Описание: Включает пассивный режим FTP.
Значение: YES или NO
Пример: pasv_enable=YES
pasv_min_port и pasv_max_port:
Описание: Определяют диапазон портов для пассивного режима.
Перезапустил службу
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
/путь/на/клиенте/
всем спс