
- •Учебная группа 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. Примерный перечень вопросов для самостоятельного контроля
- •Литература
Последовательность действий настройки dns-сервера
Проверить наличие установленного пакета DNS-сервера в ОС МСВС выполняется по команде:
rpm -q bind – проверка наличия установленного пакета DNS-сервера;
Если после ввода команды последовал ответ, представленный на рис. 5.8, значит DNS-сервер «Bind-9» в ОС МСВС 5.0 уже установлены.
Рис. 5.8. Проверка наличия установленного DNS-сервера «Bind-9» в ОС МСВС 5.0.
Если, последовал ответ «….. не установлен», значит, необходимо установить. Для установки пакета DNS-сервера «Bind-9» необходимо вставить в CD-привод CD-диск с дистрибутивом ОС МСВС 5.0 и последовательно ввести следующие команды:
mkdir /mnt/cdrom – создание каталога «cdrom» в каталоге «mnt», в которую в дальнейшем будет монтироваться CD-диск с дистрибутивом ОС МСВС.
mount /dev/cdrom /mnt/cdrom – монтирование (подключение) CD-диска в ОС МСВС.
rpm -ivh /mnt/cdrom/Server/bind-libs-9.3.6-4.P1.2vniins3.x86_64.rpm – установка файлов библиотек, необходимых для работы DNS-сервера «Bind-9» в ОС МСВС.
rpm -ivh /mnt/cdrom/Server/bind-9.3.6-4.P1.2vniins3.x86_64.rpm – установка пакета DNS-сервера «Bind-9» в ОС МСВС.
rpm -ivh /mnt/cdrom/Server/bind-chroot-9.3.6-4.P1.2vniins3.x86_64.rpm – установка пакета для изменения корневой папки DNS-сервера «Bind-9» в ОС МСВС.
rpm -ivh /mnt/cdrom/Server/bind-utils-9.3.6-4.P1.2vniins3.x86_64.rpm – установка пакета дополнительных утили (таких как «dig», «nslookup» и т.д.) DNS-сервера «Bind-9» в ОС МСВС.
Для работы сервера должен работать сервис «network». Для проверки можно использовать команду «ps ax | grep network».
Создать новый или скопировать/отредактировать, созданный ранее файл «named.conf» в папку, на которую ссылается файл «/etc/sysconfig/named»: параметр «ROOTDIR» + «/etc» (например: если параметр ROOTDIR=/var/named/chroot, то полным путём к файлу «named.conf» будет «/var/named/chroot/etc/named.conf»; если в файле «/etc/sysconfig/named» параметр «ROOTDIR» не определён, то полным путём к файлу «named.conf» будет «/etc/named.conf»).
Примерное содержание файла «named.conf» (домен: 62kaf.vka.local; подсеть: 192.168.62.0; имя DNS сервера: msvs; IP адрес DNS сервера: 192.168.62.10):
options
{
query-source port 53; //Номер порта для работы DNS службы
directory "/var/named"; //Папка, в которой будут находится файлы описания зон и др.
hostname "msvs.62kaf.vka.local"; //Имя DNS сервера
pid-file "data/named.pid"; //Файл с идентификатором запущенной DNS службы
dump-file "data/cache_dump.db"; //Файл с кэш-дампом запущенной DNS службы
statistics-file "data/named_stats.txt"; //Файл со статистикой запущенной DNS службы
allow-query {any;}; //Определяет список IP-адресов, для которых разрешено обращаться с запросами к DNS серверу
allow-transfer {127.0.0.1;}; //Список серверов, которым разрешено копировать зону
recursion no; //Сервер не обслуживает запросы рекурсивно, а отвечает только на запросы к своей зоне
notify no; //Оповещения об изменениях в зоне других серверов отключены
};
logging
{
category lame-servers {null; }; //Запрет вносить в файлы регистрации сообщения генерируемые при обращении к DNS-серверу
};
zone "localhost" //Описание зоны LocalHost (127.0.0.1)
{
type master; //DNS сервер будет первичным (primary)
file "mylocal"; //Имя файла описания зоны
};
zone "0.0.127.in-addr.arpa" //Описание обратной зоны LocalHost (0.0.127.in-addr.arpa)
{
type master; //DNS сервер будет первичным (primary)
file "0.0.127.in-addr.arpa"; //Имя файла описания зоны
};
zone "62kaf.vka.local" //Описание зоны 62kaf.vka.local (192.168.62.0)
{
type master; //DNS сервер будет первичным (primary)
file "62kaf.vka.local"; //Имя файла описания зоны
};
zone "62.168.192.in-addr.arpa" //Описание обратной зоны 62kaf.vka.local (62.168.192.in-addr.arpa)
{
type master; //DNS сервер будет первичным (primary)
file "62.168.192.in-addr.arpa"; //Имя файла описания зоны
};
Создать новый или скопировать/отредактировать, созданный ранее файл «resolv.conf» в папку «/etc», примерное содержание файла «resolv.conf» (домен: 62kaf.vka.local; подсеть: 192.168.62.0; имя DNS сервера: msvs; IP адрес DNS сервера: 192.168.62.10):
search 62kaf.vka.local.
nameserver 127.0.0.1
Создать файлы описания зон, в соответствии с именами файлов в файле «named.conf» в папке, на которую ссылается файл «/etc/sysconfig/named» параметр «ROOTDIR» + «/var/named/» (например: если параметр «ROOTDIR=/var/named/chroot», то полным путём к файлам описания зон будет «/var/named/chroot/var/named/»; если в файле «/etc/sysconfig/named» параметр «ROOTDIR» не определён, то полным путём к файлам описания зон будет «/var/named/»).
Примерное содержание файлов описания зон (домен: 62kaf.vka.local; подсеть: 192.168.62.0; имя DNS сервера: msvs; IP адрес DNS сервера: 192.168.62.10):
Содержимое файла «mylocal»:
$TTL 3000h
@ IN SOA localhost. admin.localhost. (
1904201001 //Уникальное число, которое идентифицирует версию файла базы данных. Часто - это дата изменения файла и номер версии файла.
10h //Интервал времени, по истечении которого вторичный DNS-сервер должен опрашивать первичный DNS-сервер о текущей версии записи SOA.
1h //Интервал времени, по истечении которого вторичный DNS-сервер повторяет попытку обновить содержимое своей базы после неудачной предыдущей попытки.
1w //Интервал времени, по истечении которого вторичный DNS-сервер может использовать данные, полученные от первичного DNS-сервера, без обновлений.
1h) //Интервал времени, который должен использоваться как TTL для всех исходных записей в зоне.
IN NS localhost. //Имя DNS сервера для зоны "localhost"
localhost. IN A 127.0.0.1 //Адрес DNS сервера для зоны "localhost"
Содержимое файла «0.0.127.in-addr.arpa»:
$TTL 3000h
@ IN SOA localhost. admin.localhost. (
1904201002 //Уникальное число, которое идентифицирует версию файла базы данных. Часто - это дата изменения файла и номер версии файла.
10h
1h
1w
1h)
IN NS localhost. //Имя DNS сервера для зоны "0.0.127.in-addr.arpa"
1 IN PTR localhost. //Обратный адрес DNS сервера для зоны "0.0.127.in-addr.arpa"
Содержимое файла «62kaf.vka.local»:
$TTL 3000h
@ IN SOA msvs.62kaf.vka.local. admin.62kaf.vka.local. (
1904201003 //Уникальное число, которое идентифицирует версию файла базы данных. Часто - это дата изменения файла и номер версии файла.
10h
1h
1w
1h)
IN NS msvs.62kaf.vka.local. //Имя DNS сервера для зоны "62kaf.vka.local"
msvs IN A 192.168.62.10 //Соответствие имени "msvs" IP адресу
IN HINFO Intel Gold //Информация о DNS сервере (процессор и ОС)
MX 10 mail.62kaf.vka.local. //Имя почтового сервера и его приоритет (10), обслуживающего зону "62kaf.vka.local".
mail IN A 192.168.62.10 //Соответствие имени "mail" IP адресу
www IN A 192.168.62.10 //Соответствие имени "www" IP адресу
localhost IN A 127.0.0.1 //Соответствие имени "localhost" IP адресу
Содержимое файла "62.168.192.in-addr.arpa":
$TTL 3000h
@ IN SOA msvs.62kaf.vka.local. admin.62kaf.vka.local (
1904201004 //Уникальное число, которое идентифицирует версию файла базы данных. Часто - это дата изменения файла и номер версии файла.
10h
1h
1w
1h)
IN NS msvs.62kaf.vka.local. //Имя DNS сервера для зоны "62kaf.vka.local"
10 IN PTR msvs.62kaf.vka.local.//Обратный адрес DNS сервера для зоны "62kaf.vka.local"
Запустить службу «DNS» командой «service named start» (перезапуск службы «DNS» выполняется командой «service named restart», останов службы «DNS» - «service named stop»).
Проверить работоспособность DNS-сервера в ОС МСВС можно с использованием утилиты «dig», например:
> dig @msvs.62kaf.vka.local
Проверить работоспособность DNS-сервера в ОС МСВС и ОС Windows можно с использованием утилиты «nslookup», например:
> nslookup
> set q = any
> msvs
Проверить работоспособность DNS-сервера, выполнив на локальном хосте, в ОС Windows, например, команду:
ping mail.msvs.62kaf.vka.local
Если доменное имя компьютера mail.msvs.62kaf.vka.local преобразовалось в его IP-адрес (согласно описанию зоны «msvs.62kaf.vka.local» в файле «62kaf.vka.local»), значит DNS-сервер успешно работает.