Лабораторная работа №2
.docxМинистерство цифрового развития связи и массовых коммуникаций
Ордена Трудового Красного Знамени
Федеральное государственное бюджетное образовательное учреждение
высшего образования
«МОСКОВСКИЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
СВЯЗИ И ИНФОРМАТИКИ»
Кафедра «Сетевые информационные технологии и сервисы»
Отчёт по лабораторной работе №2
по дисциплине «Организация сетевого администрирования»
Выполнили: студенты группы М092501(70)
Ягудин Р.Р.
Фёдоров М.А.
Аксёнов А.В.
Проверил: ст. преп. Буданов Д.Г.
Москва 2025 г.
СОДЕРЖАНИЕ
|
|
№ стр. |
1 |
Установка, «внешняя» и «внутренняя» настройка Debian на Oracle VirtualBox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
3 |
2 |
Установка и проверка OpenSSH-сервера и OpenSSH-клиента . . . . . . . . |
8 |
3 |
Подключение к OpenSSH-серверу и настройка входа под учётной записью root . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
10 |
4 |
Изменение номера порта SSH и передача файла с помощью scp . . . . . . |
12 |
5 |
Установка ограничения доступа по IP-адресам . . . . . . . . . . . . . . . . . . . . |
16 |
6 |
Настройка аутентификации по SSH-ключам . . . . . . . . . . . . . . . . . . . . . . |
18 |
Установка, «внешняя» и «внутренняя» настройка Debian на Oracle VirtualBox
Запускаем Oracle VirtualBox, создаём новую ВМ и устанавливаем следующие настройки:
Имя ВМ: ОСА_2 лаб раб_Server
Образ ISO: Debian-13.1.0
Основная память: 4096 МБ
Число ЦПУ: 4
Размер диска: 20 МБ
Рисунок 1 – Настройка имени и типа ОС
Рисунок 2 – Настройка имени пользователя, хоста и домена
Рисунок 3 – Настройка виртуального оборудования
Рисунок 4 – Настройка виртуального жёсткого диска
Переходим в настройки созданной ВМ → раздел «Сеть» и устанавливаем тип подключения «Сетевой мост»
Рисунок 5 – Настройка сети
Аналогичным образом создаём и настраиваем ВМ «ОСА_2 лаб раб_Client»
Запускаем ВМ «ОСА_2 лаб раб_Server», производим установку необходимых компонентов и входим в аккаунт
Рисунок 6 – Запуск ВМ
Рисунок 7 – Завершение установки компонентов
Рисунок 8 – Вход в аккаунт
Рисунок 9 – Рабочий стол
Аналогичным образом делаем для ВМ «ОСА_2 лаб раб_Client»
Установка и проверка OpenSSH-сервера и OpenSSH-клиента
Устанавливаем на ВМ, созданной в качестве сервера, OpenSSH-сервер
Рисунок 10 – Установка OpenSSH-сервера
Рисунок 11 – Проверка запуска OpenSSH-сервера
Устанавливаем на ВМ, созданной в качестве клиента, OpenSSH-клиент
Рисунок 12 – Установка OpenSSH-клиента
Проверяем IP-адреса на сервере и клиенте
Рисунок 13 – IP-адрес сервера
Рисунок 14 – IP-адрес клиента
Подключение к OpenSSH-серверу и настройка входа под учётной записью root
Выполним нижеприведённую команду на клиенте для соединения к серверу
Рисунок 15 – Подключение к серверу через клиента
Произведём попытку входа на сервер под учётной записью root. Видим, что попытка неудачна
Рисунок 16 – Подключение к серверу под учётной записью root
Чтобы обойти это ограничение, нужно перейти в конфигурационный файл sshd_config, найти строку PermitRootLogin, раскомментировать её и установить параметр yes, после чего перезапустить SSH-сервер
Рисунок 17 – Открытие конфигурационного файла sshd_config
Рисунок 18 – Раскомментирование строки PermitRootLogin и установка параметра yes
Рисунок 19 – Перезагрузка SSH-сервера
Рисунок 20 – Повторное подключение к серверу под учётной записью root
Изменение номера порта SSH и передача файла с помощью scp
Переходим в конфигурационный файл sshd_config, находим строку Port, добавляем новый порт с параметром 2239, после чего перезапускаем SSH-сервер
Рисунок 21 – Открытие конфигурационного файла sshd_config
Рисунок 22 – Добавление порта 2239
Рисунок 23 – Перезагрузка SSH-сервера
Рисунок 24 – Подключение к серверу под учётной записью root с использованием порта 2239
Создаём на клиенте txt-файл и выводим его содержимое
Рисунок 25 – Создание файла и вывод данных
Рисунок 26 – Созданный файл на клиенте
Копируем файл newfile.txt с клиента в папку /root сервера с использованием порта 2239
Рисунок 27 – Копирование файла с клиента на сервер
Рисунок 28 – Скопированный файл на сервере
Для того, чтобы скопировать файл с сервера на клиент, на сервере создаём файл
Рисунок 29 – Создание файла на сервере
Рисунок 30 – Созданный файл на сервере
Копируем файл 1.txt с сервера в папку /root клиента с использованием порта 2239
Рисунок 31 – Копирование файла с сервера на клиент
Рисунок 32 – Скопированный файл на клиенте
Установка ограничения доступа по IP-адресам
На сервере открываем файл /etc/hosts.allow, в котором хранятся записи для хостов, доступ с которых разрешен, и делаем запись в файле «sshd: 192.168.0.103»
Рисунок 33 – Открытие файла /etc/hosts.allow
Рисунок 34 – Редактирование файла /etc/hosts.allow
Далее, открываем файл /etc/hosts.deny и добавляем строку sshd: ALL, т.е., запрещаем доступ по SSH для всех IP-адресов, кроме тех, которые разрешены в файле /etc/hosts.allow, после чего перезагружаем OpenSSH-сервер
Рисунок 35 – Открытие файла /etc/hosts.deny
Рисунок 36 – Редактирование файла /etc/hosts.deny
Рисунок 37 – Перезагрузка OpenSSH-сервера
Настройка аутентификации по SSH-ключам
На SSH_ServLocal (клиент) заходим под пользователем и генерируем пару открытый (~/.ssh/id_rsa.pub) и закрытый (~/.ssh/id_rsa) ключ командой ssh-keygen. На вопрос куда сохранять ключи, оставляем по умолчанию (/root/.ssh/id_rsa) и нажимаем Enter. После запроса фразы-пароля для дополнительной безопасности ничего не вводим и нажимаем Enter.
Рисунок 38 – Генерация открытого и закрытого ключей на клиенте
Переходим в каталог командой cd .ssh и выполняем команду ls для вывода списка файлов и каталогов. Видим, что появилось два ключа - публичный и закрытый
Рисунок 39 – Появление двух ключей в каталоге .ssh
Перенесём открытый ключ в соответствующее место на сервер SSH_ServerRemote, после чего проверяем подключение к OpenSSH-серверу и видим, что теперь нет необходимости вводить пароль
Рисунок 40 – Перенос открытого ключа на сервер
Рисунок 41 – Подключение к OpenSSH-серверу без пароля
Но SSH_intruder (будущий злоумышленник) может подключаться через пароль к SSH_ServerRemote. Необходимо убрать такую возможность. На сервере SSH_ServLocal заходим в файл sshd_config, ищем строку PasswordAuthentication, раскомментируем её, меняем параметр на no и перезагружаем сервис и пробуем зайти
Рисунок 42 – Открытие файл sshd_config
Рисунок 43 – Редактирование файла sshd_config
Рисунок 44 – Перезагрузка OpenSSH-сервера
Рисунок 45 – Попытка входа через SSH_intruder
