- •Учебная группа 693
- •Инструкция по подготовке и выполнению лабораторных работ
- •А.С. Швецов
- •Сети и телекоммуникации
- •Руководство к лабораторным работам
- •Часть 2
- •Работа с ресурсами глобальной сети в ос мсвс
- •Санкт-Петербург
- •Содержание
- •Список сокращений
- •Введение
- •1. Ip адресация и ip маршрутизация
- •1.1. Теоретическая часть
- •1.1.1. Схема распределения адресного пространства
- •1.1.2. Ip маршрутизация
- •1.1.3. Управление маршрутизацией в ос мсвс
- •1.1.4. Управление маршрутизацией в ос Windows
- •1.1.5. Используемые в работе команды
- •1.2. Практическая часть
- •1.2.1. Алгоритм выполнения работы
- •1.2.2. Варианты индивидуальных заданий
- •1.2.3. Содержание отчёта
- •1.3. Примерный перечень вопросов для самостоятельного контроля
- •Литература
- •2. Сбор информации о сетевом трафике
- •2.1. Теоретическая часть
- •2.1.1. Модель osi
- •2.1.2. Протокол Ethernet
- •2.1.3. Протокол arp
- •2.1.4. Протокол ip
- •2.1.5. Протокол icmp
- •2.1.6. Проверка доступности удалённого хоста. Программа ping
- •2.1.7. Используемые в работе команды
- •2.2. Практическая часть
- •2.2.1. Алгоритм выполнения работы
- •2.2.2. Варианты индивидуальных заданий
- •2.2.3. Содержание отчёта
- •2.3. Примерный перечень вопросов для самостоятельного контроля
- •Литература
- •3. Технология nat
- •3.1. Теоретическая часть
- •3.1.1. Основы технологии nat
- •3.1.2. Общие принципы работы nat
- •3.1.4. Работа nat в мсвс
- •Icmp критерии
- •3.1.5. Проверка наличия установленного пакета iptables
- •3.1.6. Используемые в работе команды
- •3.2. Практическая часть
- •3.2.1. Алгоритм выполнения работы
- •3.2.2. Варианты индивидуальных заданий
- •3.2.3. Содержание отчёта
- •3.3. Примерный перечень вопросов для самостоятельного контроля
- •Литература
- •4. Фильтрация пакетов
- •4.1. Теоретическая часть
- •4.1.1. Принципы работы межсетевых экранов
- •4.1.2. Работа межсетевого экрана в мсвс
- •4.1.3. Проверка наличия установленного пакета iptables
- •4.1.4. Используемые в работе команды
- •4.2. Практическая часть
- •4.2.1. Алгоритм выполнения работы
- •4.2.2. Варианты индивидуальных заданий
- •4.2.3. Содержание отчёта
- •4.3. Примерный перечень вопросов для самостоятельного контроля
- •Литература
- •5. Настройка dns
- •Теоретическая часть
- •Принципы работы dns
- •Понятие зоны.
- •Типы серверов доменных имен (типы запросов: рекурсивные, не рекурсивные), прямые обратные зоны.
- •Кэширующие (cache) серверы
- •Серверы, обслуживающие корневую зону (Root servers)
- •Протокол dns
- •Сокращение имен
- •Общие сведения о вариантах настройки bind версий 8 и 9
- •Кеширующий сервер (Cache server)
- •Официальный (Authoritative) сервер зоны
- •Вспомогательный сервер (secondary, slave)
- •Файлы описания зон
- •Массовое создание зон
- •Утилита nslookup
- •Последовательность действий настройки dns-сервера
- •Практическая часть
- •Алгоритм выполнения работы
- •Варианты индивидуальных заданий
- •Содержание отчёта
- •Примерный перечень вопросов для самостоятельного контроля
- •Литература
- •6. Настройка службы ftp
- •6.1. Теоретическая часть
- •Проблема безопасности
- •Основные команды
- •Создание ftp-сервера в ос мсвс
- •Проверка наличия установленного пакета ftp-сервера, при отсутствии установленного пакета его необходимо установить из дистрибутива ос мсвс.
- •Конфигурирование ftp-сервера (vsftpd).
- •Запуск (перезапуск) демона vsftpd в ос мсвс.
- •6.1.6.1. Проверка наличия установленного пакета ftp-сервера
- •6.1.6.2. Конфигурирование ftp-сервера
- •Управление доступом
- •Сетевые параметры
- •6.1.6.3. Файл «/etc/vsftpd/ftpusers»
- •6.1.6.4. Файл «/etc/vsftpd/user_list»
- •6.1.6.5. Запуск демона ftp (vsftpd) в ос мсвс
- •Настройка ftp-клиента в «Total Commander»
- •Используемые в работе команды
- •6.2. Практическая часть
- •6.2.1. Алгоритм выполнения работы
- •6.2.2. Варианты индивидуальных заданий
- •6.2.3. Содержание отчёта
- •6.3. Примерный перечень вопросов для самостоятельного контроля
- •Литература
- •7. Настройка почтового сервера
- •7.1. Теоретическая часть
- •Названия
- •История
- •Современная архитектура (smtp)
- •Маршрутизация почты
- •Протокол передачи почты smtp
- •Установление соединения.
- •Аутентификация.
- •Передача данных.
- •Безопасность smtp и спам
- •Протоколы получения почты
- •Различия
- •Структура письма
- •7.1.8.1. Заголовок smtp
- •7.1.8.2. Заголовок письма
- •7.1.8.3. Часто используемые поля
- •7.1.8.4. Тело письма
- •Цепочки писем
- •Почтовые рассылки
- •Коммерческое использование
- •7.1.11.1. Спам
- •Шифрование почты
- •Создание почтового сервера в ос мсвс
- •7.1.13.1. Настройка smtp-сервера
- •7.1.13.2. Настройка pop3-сервера
- •Настройка и работа в «Outlook Express 6»
- •Используемые в работе команды
- •7.2. Практическая часть
- •7.2.1. Алгоритм выполнения работы
- •7.2.2. Варианты индивидуальных заданий
- •7.2.3. Содержание отчёта
- •7.3. Примерный перечень вопросов для самостоятельного контроля
- •Литература
- •8. Настройка веб-сервера
- •8.1. Теоретическая часть
- •8.1.1.1. Дополнительные функции Веб-сервера
- •8.1.1.2. Программное обеспечение Веб-сервера
- •8.1.1.3. Клиенты
- •8.1.2.1. История url
- •8.1.2.2. Структура url
- •8.1.2.3. Схемы (протоколы) url
- •8.1.3.1. Динамическая Веб-страница
- •8.1.3.2. Персональная интернет-страница
- •8.1.4.1. История Веб-сайтов
- •8.1.4.2. Устройство Веб-сайтов
- •8.1.4.3. Классификация сайтов
- •Apache http-сервер
- •8.1.7.1. Архитектура Ядро
- •Система конфигурации
- •Система модулей
- •Механизм виртуальных хостов
- •8.1.7.2. Функциональные возможности Интеграция с другим по и языками программирования
- •Безопасность
- •Интернационализация
- •Обработка событий
- •Создание Веб-сервера в ос мсвс
- •8.1.13.1. Установка и настройка «Apache http-сервера»
- •Конфигурирование Apache http-сервера.
- •8.1.13.2. Установка и настройка «MySql-сервера»
- •Конфигурирование MySql-серверf.
- •8.1.13.3. Установка и настройка php
- •Проверка наличия установленного пакета php, при отсутствии установленного пакета его необходимо установить из дистрибутива ос мсвс.
- •Конфигурирование php.
- •Используемые в работе команды
- •8.2. Практическая часть
- •8.2.1. Алгоритм выполнения работы
- •8.2.2. Варианты индивидуальных заданий
- •8.2.3. Содержание отчёта
- •8.3. Примерный перечень вопросов для самостоятельного контроля
- •Литература
Шифрование почты
Для шифрования почты в настоящий момент широко применяются два стандарта: «S/MIME» (использующий инфраструктуру открытых ключей) и «Open PGP» (использующий сертификаты со схемой доверия, группирующегося вокруг пользователя).
Ранее также существовали стандарты «MOSS» и «PEM», но, из-за несовместимости друг с другом и неудобства использования, они не прижились.
Стандарты «S/MIME» и «Open PGP» позволяют обеспечить три вида защиты: защиту от изменения, неотзывную подпись и конфиденциальность (шифрование). Дополнительно, «S/MIME» третьей версии позволяет использовать защищённое квитирование (при котором квитанция о получении письма может быть сгенерирована успешно только в том случае, когда письмо дошло до получателя в неизменном виде).
Оба стандарта используют симметричные криптоалгоритмы для шифрования тела письма, а симметричный ключ шифруют с использованием открытого ключа получателя. Если письмо адресуется группе лиц, то симметричный ключ шифруется по-очереди каждым из открытых ключей получателей (и иногда, для удобства, открытым ключом отправителя, чтобы он имел возможность прочитать отправленное им письмо).
Создание почтового сервера в ос мсвс
Настройка почтовой системы в ОС МСВС состоит из трех составных частей: настройки MUA — программного обеспечения для чтения и составления почты, настройки MTA — обычно SMTP сервер и настройки программы получения почты — обычно POP сервер. Пользовательский почтовый агент MAU может представлять собой практически все что угодно, в работе будет рассмотрен почтовый агент «Outlook Express». В качестве MTA агента (SMTP-сервера) будет использоваться «Sendmail». В качестве программы получения почты (POP3-сервера) будет использоваться «Dovecot».
7.1.13.1. Настройка smtp-сервера
SMTP-сервер в ОС МСВС реализован в виде демона (службы) сервера «Sendmail». Процесс создание SMTP-сервера в ОС МСВС состоит из следующих этапов:
Проверка наличия установленного пакета SMTP-сервера («Sendmail»), при отсутствии установленного пакета его необходимо установить из дистрибутива ОС МСВС.
Конфигурирование SMTP-сервера («Sendmail»).
Запуск (перезапуск) демона «Sendmail» в ОС МСВС.
Проверка наличия установленного пакета SMTP-сервера
Основными компонентами SMTP-сервер «Sendmail» в ОС МСВС 5.0 являются:
sendmail-8.13.8-8vniins2.x86_64.rpm — этот пакет содержит SMTP-сервер «Sendmail».
sendmail-cf-8.13.8-8vniins2.x86_64.rpm — этот пакет содержит конфигурационные файлы, необходимые для изменения конфигурации SMTP-сервера.
Все компоненты SMTP-сервера в ОС МСВС 5.0 находятся в файлах на диске с дистрибутивом, полный путь к которому имеет следующий вид:
Server/sendmail-8.13.8-8vniins2.x86_64.rpm (для пакета SMTP-сервера);
Server/sendmail-cf-8.13.8-8vniins2.x86_64.rpm (для пакета конфигурационных файлов для SMTP-сервера).
Проверка наличия установленных пакетов SMTP-сервера в ОС МСВС выполняется соответственно по командам:
rpm -q sendmail – проверка наличия установленного пакета SMTP-сервера;
rpm -q sendmail-cf – проверка наличия установленного пакета конфигурационных файлов для SMTP-сервера.
Если после ввода команд последовали ответы, представленные на рис. 7.11, значит основные компоненты SMTP-сервера «Sendmail» в ОС МСВС 5.0 уже установлены.
Рис. 7.11. Проверка наличия установленных компонентов SMTP-сервера «Sendmail» в ОС МСВС 5.0.
Если, хотя бы в одном ответе последовало «….. не установлен», значит, этот компонент необходимо установить. Для установки пакетов SMTP-сервера «Sendmail» необходимо вставить в CD-привод CD-диск с дистрибутивом ОС МСВС 5.0 и последовательно ввести следующие команды:
mkdir /mnt/cdrom – создание каталога «cdrom» в каталоге «mnt», в которую в дальнейшем будет монтироваться CD-диск с дистрибутивом ОС МСВС.
mount /dev/cdrom /mnt/cdrom – монтирование (подключение) CD-диска в ОС МСВС.
rpm -ivh /mnt/cdrom/Server/sendmail-8.13.8-8vniins2.x86_64.rpm – установка пакета SMTP-сервера «Sendmail» в ОС МСВС.
rpm -ivh /mnt/cdrom/Server/sendmail-cf-8.13.8-8vniins2.x86_64.rpm – установка пакета конфигурационных файлов для SMTP-сервера «Sendmail» в ОС МСВС.
Если при выполнении п.3 будет выдано сообщение, представленное на рис.7.12, то значит необходимо установить ещё дополнительные пакеты, требующиеся для корректной установки SMTP-сервера «Sendmail», т.е. необходимо ещё последовательно выполнить следующие команды:
rpm -ivh /mnt/cdrom/Server/cyrus-sasl-2.1.22-5.3.x86_64.rpm – установка пакета «cyrus-sasl» в ОС МСВС.
rpm -ivh /mnt/cdrom/Server/hesiod-3.1.0-8.x86_64.rpm – установка пакета «hesiod» в ОС МСВС.
rpm -ivh /mnt/cdrom/Server/procmail-3.22-17.1.x86_64.rpm – установка пакета «procmail» в ОС МСВС.
rpm -ivh /mnt/cdrom/Server/m4-1.4.5-3.1.x86_64.rpm – установка пакета «m4» в ОС МСВС.
rpm -ivh /mnt/cdrom/Server/make-3.81-3vniins1.x86_64.rpm – установка пакета «make» в ОС МСВС.
После чего попытаться снова выполнить п.3 и п.4.
Рис. 7.12. Сообщение об отсутствии некоторых пакетов для корректной установки SMTP-сервера «Sendmail» в ОС МСВС 5.0.
При успешном выполнении п.3 и п.4 на экране появится сообщение, представленное на рис.7.13.
Рис. 7.13. Успешная установка SMTP-сервера «Sendmail» и конфигурационных файлов в ОС МСВС 5.0.
Конфигурирование SMTP-сервера «Sendmail»
Основными конфигурационными файлами SMTP-сервера «Sendmail» являются:
«/etc/mail/access» – в этом файле указывается, для каких IP адресов «Sendmail» должен принимать и пересылать почту.
«/etc/mail/local-host-names» – в этом файле хранятся названия доменов, для которых SMTP-сервер должен обрабатывать почту.
«/etc/mail/sendmail.mc» – в этом файле находится главный конфигурационный файл SMTP-сервера «Sendmail».
«/etc/hosts» – в этом файле хранится статическая таблица соответствия имён узлов их IP адресам.
В файлы конфигурации заносятся данные по мере необходимости их изменения. Так, например, если какой-либо параметр в конфигурационном файле не указан, значит, он имеет значение по умолчанию, определённое разработчиком этой программы. Если значение параметра по умолчанию требуется изменить, то необходимо это явно прописать в соответствующем конфигурационном файле.
Далее будет представлен пример изменения соответствующих конфигурационных файлов при условии:
SMTP-сервер «Sendmail» будет обслуживать домен «net20.ru»;
SMTP-сервер «Sendmail» будет иметь имя «msvs20», т.е. полное доменное имя у него будет «msvs20.net20.ru»;
SMTP-сервер «Sendmail» будет обрабатывать почту, поступающую со всех своих сетевых интерфейсов;
SMTP-сервер «Sendmail» будет отвечать на запросы, поступающие из ЛВС с IP адресом 192.168.20.0.
Пример:
Для разрешения обработки запросов, поступающих из ЛВС с IP адресом 192.168.20.0 необходимо добавить в файл «/etc/mail/access» строку «Connect:192.168.20 RELAY», в результате чего файл будет иметь вид:
Connect:localhost.localdomain RELAY
Connect:localhost RELAY
Connect:127.0.0.1 RELAY
Connect:192.168.20 RELAY
Для добавления доменов, для которых SMTP-сервер должен обрабатывать почту необходимо в файл «/etc/mail/local-host-names» добавить две строки:
msvs20.net20.ru
localhost
3. В файл «/etc/mail/sendmail.mc» внести два изменения:
Для указания имени обслуживаемого домена необходимо изменить опцию
dnl MASQUERADE_AS(`mydomain.com')dnl
на
dnl MASQUERADE_AS(`net20.ru ')dnl
Для указания, что необходимо обрабатывать почту, поступающую со всех своих сетевых интерфейсов необходимо изменить опцию
DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl
на
DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl
4. Для сопоставления IP адресу «127.0.0.1» имени домена «net20.ru» необходимо в файле «/etc/hosts» оставить запись вида:
127.0.0.1 msvs20 localhost net20.ru
После внесения всех изменений в конфигурационные файлы SMTP-сервера «Sendmail» необходимо перейти в каталог «/etc/mail» и выполнить команду:
make – утилита, автоматизирующая процесс преобразования файлов из одной формы в другую.
Запуск SMTP-сервера «Sendmail» в ОС МСВС
Чтобы внесённые в конфигурационные файлы SMTP-сервера «Sendmail» изменения вступили в силу, необходимо SMTP-сервер «Sendmail» перезапустить (остановить и снова его запустить).
Чтобы запустить SMTP-сервер «Sendmail», необходимо выполнить команду:
service sendmail start
Чтобы остановить SMTP-сервер «Sendmail», необходимо выполнить команду:
service sendmail stop
Чтобы перезапустить SMTP-сервер «Sendmail», необходимо выполнить команду:
service sendmail restart
Для проверки работает ли SMTP-сервер «Sendmail» необходимо ввести команду:
service sendmail status
