Учебно-методические материалы для студентов кафедры АСОИУ

ПР 9. Сетевые приложения и утилиты

Цель работы

Получить начальное представление о возможностях и практическом применении сетевых команд и приложений Astra Linux.

Указания к выполнению

Не все задания можно выполнить из внешней сети (т.е., с домашнего компьютера). Это, в первую очередь, связано с конфигурацией ЛВС университета, обеспечивающей политики информационной безопасности. Как следствие, сервер ftp.omgtu доступен только из внутренней сети (т.е., из компьютерных классов). С другой стороны, для доступа к внешним ресурсам из ЛВС могут потребоваться дополнительные настройки, в частности, указание прокси-сервера. Для этого можно использовать как общесистемные настройки, так и индивидуальные, на уровне отдельных приложений. Один из возможных способов, которым можно сконфигурировать wget для работы через прокси, сводится к следующему:

  1. Любым способом создать текстовый файл $HOME/.wgetrc (или, что хуже, изменить системный файл /etc/wgetrc).
  2. Записать в этот файл следующие строки:
    use_proxy=yes
    http_proxy=http://[user[:password]@]address:port
    аналогично можно сделать и для https_proxy, ftp_proxy и socks_proxy, а можно все это поместить в /etc/environment.

Еще один момент, который следует запомнить — сеть предназначена для организации взаимодействия между удаленными узлами, однако UNIX и подобные системы широко используют сетевые протоколы для связи между локальными процессами.

Задания

  1. Войти в систему в текстовом режиме или использовать эмулятор терминала.
  2. Ознакомиться со справочной информацией о командах ping, ip, hostname (7), write, сетевых приложениях ftp, lftp, wget, w3m, lynx, telnet, ssh и файле /etc/hosts (см. man 5 hosts).
  3. Получить информацию о сетевом адресе компьютера.
  4. Проверить доступность серверов localhost, $HOSTNAME, 127.0.0.1, example.org, www.example.com, www.omgtu.ru, ftp.omgtu, mirror.yandex.ru, ftp.yandex.ru, download.astralinux.ru.
  5. Перейти в домашний каталог и с помощью команды wget сделать «зеркало» сайта www.example.com.
  6. Установить браузер w3m или Lynx (на выбор). Если потребуется, то указать настройки прокси-сервера в конфигурационных файлах /etc/w3m/config или /etc/lynx/lynx.cfg соответственно.
  7. С помощью установленной программы-браузера открыть сайт www.example.com (http://www.example.com), затем — его локальную версию (file:///path_to_home_dir/www.example.com). Повторить задание, используя браузер Firefox. Сравнить результаты.
  8. Установить клиентское приложение lftp. Ознакомиться со справкой об этой команде.
  9. Подключиться к ftp-серверу ftp.omgtu (пример подключения: user@astra:~$ lftp ftp.omgtu). Если сервер запросит авторизацию, то использовать учетную запись anonymous:e@mail. Следующие задания выполнить на удаленном сервере в интерактивном режиме.
    • Ввести команду help для получения списка доступных команд протокола ftp. Для получения расширенной информации о командах можно ввести help [command].
    • Получить список файлов текущего каталога. Обратить внимание на права доступа файлов/каталогов, чтобы определить те, которые доступны для записи.
    • Перейти в каталог /Temp/FOSS и вывести список файлов этого каталога.
    • Если в текущем каталоге имеется каталог, названный номером вашей группы, то загрузить в него файл с именем ВашаФамилия_ИО.txt. В ином случае, сначала создать такой каталог, а затем загрузить в него указанный файл.
    • Закрыть соединение и завершить работу с lftp.
  10. Запустить lftp и подключиться к серверу ftp.yandex.ru.
    • Вывести список файлов.
    • Перейти в каталог astra и скачать файл README-ASTRA.md (или README-ASTRA.txt).
    • Закрыть соединение с сервером и выйти из программы lftp.
    • Ознакомиться с содержимым загруженного файла (это обычный текстовый файл).
  11. Установить защищенное соединение (ssh) с сервером 192.168.1.200, для входа использовать учетную запись student:student. Если удалось подключиться, то:
    • определить текущий каталог на сервере, переместиться в каталог ~/4students, найти там файл с номером вашей группы и дописать в него вашу фамилию и инициалы.

    В ином случае:
    • установить ssh-соединение с сервером localhost, войти с вашей учетной записью и выполнить вышеописанные действия (потребуется создать требуемый каталог и файл).
  12. Завершить все открытые сетевые сеансы.
  13. Удалить все пакеты, установленные в ходе выполнения этой работы. Сделать это одной командой.
  14. Завершить работу.

Контрольные вопросы

  1. Какие перечисленных в задании № 1 серверов имеют одинаковый сетевой адрес?
  2. Какой сетевой адрес имеет сервер localhost?
  3. Что означает словосочетание «удаленный сервер»?
  4. Какой протокол используется для просмотра веб-сайтов?
  5. Для чего предназначен протокол ftp?
  6. Какие из доступных команд протокола ftp дублируют известные вам команды управления файловой системой?
  7. На основе анализа результатов выполнения задания № 9 сделать предположение о назначении сервера ftp.yandex.ru.
  8. К заданию № 9. Для чего предназначены каталоги, описанные в документе README-ASTRA.md (README-ASTRA.txt)?
  9. Для чего предназначен протокол ssh?
  10. Какой из протоколов, ftp или ssh, позволяет запускать программы на сервере?

CC-BY-CA Анатольев А.Г., 08.06.2022