ПР 9. Сетевые приложения и утилиты
Цель работы
Получить начальное представление о возможностях и практическом применении сетевых команд и приложений Astra Linux.
Указания к выполнению
Не все задания можно выполнить из внешней сети (т.е., с домашнего компьютера). Это, в первую очередь, связано с конфигурацией ЛВС университета, обеспечивающей политики информационной безопасности. Как следствие, сервер ftp.omgtu доступен только из внутренней сети (т.е., из компьютерных классов). С другой стороны, для доступа к внешним ресурсам из ЛВС могут потребоваться дополнительные настройки, в частности, указание прокси-сервера. Для этого можно использовать как общесистемные настройки, так и индивидуальные, на уровне отдельных приложений. Один из возможных способов, которым можно сконфигурировать wget для работы через прокси, сводится к следующему:
- Любым способом создать текстовый файл $HOME/.wgetrc (или, что хуже, изменить системный файл /etc/wgetrc).
- Записать в этот файл следующие строки:
use_proxy=yes http_proxy=http://[user[:password]@]address:port
аналогично можно сделать и для https_proxy, ftp_proxy и socks_proxy, а можно все это поместить в /etc/environment.
Еще один момент, который следует запомнить — сеть предназначена для организации взаимодействия между удаленными узлами, однако UNIX и подобные системы широко используют сетевые протоколы для связи между локальными процессами.
Задания
- Войти в систему в текстовом режиме или использовать эмулятор терминала.
- Ознакомиться со справочной информацией о командах ping, ip, hostname (7), write, сетевых приложениях ftp, lftp, wget, w3m, lynx, telnet, ssh и файле /etc/hosts (см. man 5 hosts).
- Получить информацию о сетевом адресе компьютера.
- Проверить доступность серверов 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.
- Перейти в домашний каталог и с помощью команды wget сделать «зеркало» сайта www.example.com.
- Установить браузер w3m или Lynx (на выбор). Если потребуется, то указать настройки прокси-сервера в конфигурационных файлах /etc/w3m/config или /etc/lynx/lynx.cfg соответственно.
- С помощью установленной программы-браузера открыть сайт www.example.com (http://www.example.com), затем — его локальную версию (file:///path_to_home_dir/www.example.com). Повторить задание, используя браузер Firefox. Сравнить результаты.
- Установить клиентское приложение lftp. Ознакомиться со справкой об этой команде.
- Подключиться к ftp-серверу ftp.omgtu (пример подключения: user@astra:~$ lftp ftp.omgtu). Если сервер запросит авторизацию, то использовать учетную запись anonymous:e@mail. Следующие задания выполнить на удаленном сервере в интерактивном режиме.
- Ввести команду help для получения списка доступных команд протокола ftp. Для получения расширенной информации о командах можно ввести help [command].
- Получить список файлов текущего каталога. Обратить внимание на права доступа файлов/каталогов, чтобы определить те, которые доступны для записи.
- Перейти в каталог /Temp/FOSS и вывести список файлов этого каталога.
- Если в текущем каталоге имеется каталог, названный номером вашей группы, то загрузить в него файл с именем ВашаФамилия_ИО.txt. В ином случае, сначала создать такой каталог, а затем загрузить в него указанный файл.
- Закрыть соединение и завершить работу с lftp.
- Запустить lftp и подключиться к серверу ftp.yandex.ru.
- Вывести список файлов.
- Перейти в каталог astra и скачать файл README-ASTRA.md (или README-ASTRA.txt).
- Закрыть соединение с сервером и выйти из программы lftp.
- Ознакомиться с содержимым загруженного файла (это обычный текстовый файл).
- Установить защищенное соединение (ssh) с сервером 192.168.1.200, для входа использовать учетную запись student:student. Если удалось подключиться, то:
- определить текущий каталог на сервере, переместиться в каталог ~/4students, найти там файл с номером вашей группы и дописать в него вашу фамилию и инициалы.
В ином случае:- установить ssh-соединение с сервером localhost, войти с вашей учетной записью и выполнить вышеописанные действия (потребуется создать требуемый каталог и файл).
- Завершить все открытые сетевые сеансы.
- Удалить все пакеты, установленные в ходе выполнения этой работы. Сделать это одной командой.
- Завершить работу.
Контрольные вопросы
- Какие перечисленных в задании № 1 серверов имеют одинаковый сетевой адрес?
- Какой сетевой адрес имеет сервер localhost?
- Что означает словосочетание «удаленный сервер»?
- Какой протокол используется для просмотра веб-сайтов?
- Для чего предназначен протокол ftp?
- Какие из доступных команд протокола ftp дублируют известные вам команды управления файловой системой?
- На основе анализа результатов выполнения задания № 9 сделать предположение о назначении сервера ftp.yandex.ru.
- К заданию № 9. Для чего предназначены каталоги, описанные в документе README-ASTRA.md (README-ASTRA.txt)?
- Для чего предназначен протокол ssh?
- Какой из протоколов, ftp или ssh, позволяет запускать программы на сервере?
CC-BY-CA Анатольев А.Г., 08.06.2022