Вычислительные системы, сети и телекоммуникации Лекция 16 DHCP. Доставка почты. Ставропольский государственный аграрный университет Кафедра информационных.

Презентация:



Advertisements
Похожие презентации
каф. ВТ, ТОГУ, г.Хабаровск, вед. преп. Шоберг А.Г. 1 DHCP Dynamic Host Configuration Protocol.
Advertisements

Курс МЕТОДИСТ ИНТЕРНЕТ - ОБРАЗОВАНИЯ Основные понятия Мониторинг сети Intranet, WWW-сервер Электронная почта, POP3 и SMTP Файловый сервер (FTP-сервер)
СЛУЖБЫ СОЕДИНЕНИЙ Лекция # 2. Виды серверов Web Mail DB Proxy DHCP DNS Котроллер домена Сервер глобального каталога.
Администрирование ИС Администрирование DNS. Установка сервера DNS DNS-сервер представляет собой дополнительную компоненту операционной системы Windows.
1 ГОУ ВПО Тульский государственный университет Начальник отдела информационной безопасности. Серегин Денис Витальевич.
Dynamic Host Configuration Protocol протокол динамической настройки узла сетевой протокол, позволяющий компьютерам автоматически получать IP-адрес и другие.
Компьютерные сети. Клиент-серверная архитектура Локальные компьютерные сети «общая шина»«кольцо» «звезда» «дерево»
Протокол передачи данных Демонстрационный материал к уроку информатики и ИКТ в 11 классе Епифанова Т.Н. / 2010.
Файловые архивы Internet Файловые архивы Internet Протокол FTP Протокол FTP Режимы обмена данными Режимы обмена данными Программное обеспечение доступа.
Серверы Сетевые службы, виды и назначение серверов irina
Администрирование информационных систем Администрирование почтового сервер.
Автоматизация выделения IP- адресов с помощью DHCP Лаштанов И.Г.
У Ч Е Б Н Ы Й Ц Е Н Т Р ИНФОРМЗАЩИТА Базовые понятия систем электронной почты Раздел 1.
Разновидности компьютерных сетей Локальная сеть -это объединение компьютеров, расположенных на небольшом расстоянии друг от друга. Региональная сеть -это.
Транспортный уровень Сети и системы телекоммуникаций Созыкин А.В.
Учебный курс Объектно-ориентированный анализ и программирование Лекция 4 Трансформация логической модели в программный код Лекции читает кандидат технических.
Адресация в IP сетях В стеке протоколов TCP/IP используются три типа адресов: Локальные (аппаратные) – адреса, используемые локальными технологиями для.
Программные ресурсы Интернета Технология передачи и обработки информации 1. Технология «Клиент-сервер» 2. Пакетная технология передачи информации 3. Протоколы.
Работа протоколов стека TCP/IP Борисов В.А. КАСК – филиал ФГБОУ ВПО РАНХ и ГС Красноармейск 2011 г.
Выполнила: Манакова Н. В. гр DNS (Domain Name System система доменных имён) - компьютерная распределённая система для получения информации о доменах.
Транксрипт:

Вычислительные системы, сети и телекоммуникации Лекция 16 DHCP. Доставка почты. Ставропольский государственный аграрный университет Кафедра информационных систем и технологий

2 из 37 Содержание Dynamic Host Configuration Protocol Доставка почты В качестве примера используется sendmail

Dynamic Host Configuration Protocol (DHCP)

4 из 37 DHCP Dynamic Host Configuration Protocol (DHCP) – протокол динамического конфигурирования адресов DCHP-клиент при старте запрашивает параметры TCP/IP, DHCP-сервер автоматически выделяет ему IP-адрес и назначает параметры TCP/IP Использование DHCP Упрощает сетевое администрирование Обеспечивает безопасное и надежное назначение IP-адресов

5 из 37 DHCP Некоторые термины Scope (область) – диапазон IP-адресов, из которых DHCP-сервер может предложить адрес клиенту; с областью связаны значения других параметров TCP/IP Exclusion range (исключаемый диапазон) – диапазон IP- адресов, которые не могу быть назначены клиентам Address pool (пул адресов) – множество незадействованных IP-адресов, которые могут быть предложены клиентам Lease (аренда) – период, в течение которого клиент может использовать IP-адрес (назначается DHCP- сервером). Срок аренды определяет, когда она закончится и как часто клиент должен ее возобновлять. Reservation (резервирование) – закрепление IP-адреса за конкретным устройством

6 из 37 DHCP Настройка сервера На сервере DHCP необходимо определить область (scope), для которого указать параметры диапазон IP-адресов, которые можно выделять клиентам – маску подсети исключения – срок аренды (секунд) другие параметры Gateway: DNS server:

7 из 37 DHCP Получение аренды… При первом запуске DCHP-клиента 1.DHCP-клиент посылает широковещательное сообщение DHCPDiscover 2.DHCP-серверы отвечают сообщением DHCPOffer, содержащем предлагаемый IP-адрес и другие параметры аренды MAC A DHCP-клиент IP B MAC B 1. DHCPDiscover Source IP: Dest. IP: Source MAC: MAC A Dest. MAC: 111…111 DHCP-сервер 2. DHCPOffer Source IP: IP B Dest. IP: IP A Source MAC: MAC B Dest. MAC: MAC A

8 из 37 DHCP Получение аренды… 3.DHCP-клиент принимает первое пришедшее предложение и посылает DHCP-серверу уведомление о согласии (DHCPRequest) 4.DCHP-сервер назначает клиенту аренду IP-адреса и посылает сообщение DCHPAck, содержащее дополнительные параметры TCP/IP 5.DCHP-клиент применяет параметры и начинает работу в сети В случае отсутствия ответа от DCHP-сервера клиент может назначить себе IP-адрес самостоятельно каждые 5 минут DCHP-клиент пытается найти DHCP-сервер MAC A DHCP-клиент IP B MAC B 3. DHCPRequest DHCP-сервер 4. DHCPAck

9 из 37 DHCP Получение аренды При повторном запуске DHCP-клиента DCHP-клиент посылает широковещательное сообщение DHCPRequest, пытаясь получить свой предыдущий адрес Если запрашиваемый IP-адрес может быть использован клиентом, DHCP-сервер посылает ему сообщение DCHPAck Клиент продолжает использовать свой IP-адрес Если запрашиваемый IP-адрес не может быть использован клиентом, DHCP-сервер посылает ему сообщение DCHPNAk Клиент начинает процесс получения аренды заново Если DCHP-сервер не отвечает, клиент проверяет доступность шлюза (Gateway) Если шлюз доступен, клиент продолжает использование IP- адреса Если шлюз недоступен, клиент предполагает, что его переместили в другую физическую сеть, прекращает использование IP-адреса и может попытаться назначить себе IP- адрес самостоятельно

10 из 37 DHCP Продление аренды DHCP-сервер считает IP-адрес освободившимся, если DHCP-клиент прислал сообщение DHCPRelease, явно отказываясь от использования IP-адреса Истек срок аренды, назначенный клиенту DCHP-клиент По истечении половины срока аренды пытается продлить ее, посылая DHCP-серверу, выделившему ему IP-адрес, сообщения DCHPRequest (допускается 3 повтора через 4, 8 и 16 секунд) В случае успеха срок аренды начинается заново По истечении 87,5% срока аренды DHCP-клиент посылает широковещательное сообщение DHCPDiscover (допускается 3 повтора через 4, 8 и 16 секунд) В случае получения ответа DHCPOffer клиент принимает предложение (меняет IP-адрес) По истечении срока аренды в случае отсутствия связи с DHCP-серверами клиент прекращает использование IP- адреса и начинает действовать как при первом запуске

Доставка почты

12 из 37 Доставка почты Компоненты доставки… Пользовательский агент Транспортный агент Агент подачи почты Интернет Транспортный агент Агент доставки почты Почтовый ящик Агент доступа Пользовательский агент

13 из 37 Доставка почты Компоненты доставки При доставке используются следующие агенты Пользовательский – программа, в которой пользователь читает/пишет сообщения The Bat!, Outlook & OE, Evolution, KMail, mutt, mail, elm,… Транспортный – осуществляет доставку почты по протоколу SMTP sendmail, postfix, exim, qmail Подачи почты – предназначен для предварительной проверки и изменений в заголовках письма RFC 2476, использует port 587 Доставки почты – помещает почту в почтовый ящик получателя procmail Доступа – обеспечивает доступ к почтовому ящику пользовательского агента по протоколам pop или imap

14 из 37 Доставка почты Протоколы… При доставке почты между транспортными агентами используются протоколы Simple Mail Transfer Protocol (SMTP) Extended SMTP (ESMTP) SMTP и ESMTP – текстовые протоколы, содержащие ограниченный набор команд Пользователь может подключиться к транспортному агенту, используя telnet, и отправить письмо, введя определенную последовательность команд Транспортный агент обычно использует порт 25

15 из 37 Доставка почты Протоколы Пример последовательности команд HELLO mail.mydomain.ru MAIL FROM: RCPT TO: DATA From: Ivanov I.I. To: Bill Gates Subject: Hello пустая строка Hello, Bill! What about lunch?. перевод строки QUIT

16 из 37 Доставка почты Sendmail В качестве примера мы рассмотрим транспортный агент sendmail Оргинал был разработан в 1983 г. Эриком Оллманом как приложение, поддерживающее универсальный метод анализа заголовка письма Sendmail может всё, кроме проверки содержимого письма но для этого он может передать письмо сторонней программе (например, procmail)

17 из 37 Доставка почты Sendmail – Конфигурация… Sendmail использует несколько конфигурационных файлов /etc/mail/sendmail.cf – основной конфигурационный файл имеет довольно сложный формат, обычно не редактируется, а формируется из /etc/mail/submit.cf – используется, если sendmail выполняет функции агента подачи почты /etc/mail/* - в данном каталоге лежат дополнительные конфигурационные файлы

18 из 37 Доставка почты Sendmail – Конфигурация… Описание конфигурации в файле /etc/mail/sendmail.cf содержит несколько разделов Описание параметров данной машины (параметры TCP/IP и т.д.) Описание макроопределений sendmail, отвечающих за работу в локальной сети Описание классов имен Внутренние макроопределения sendmail Опции команды sendmail Определение порядка сообщений Описание формата заголовка почтового сообщения Правила преобразования адресов и т.д. Файл /etc/mail/sendmail.cf имеет достаточно сложный формат и обычно не редактируется, а формируется из файла, содержащего описание конфигурации на языке интерпретатора m4 (например, /etc/mail/sendmail.mc)

19 из 37 Доставка почты Sendmail – Конфигурация Файл конфигурации на языке m4 содержит макросы, при обработке которых формируется файл sendmail.cf Файл состоит из нескольких разделов, для которых определен порядок следования Для указания специфичных для конкретной настройки параметров преимущественно используются макросы FEATURE и define

20 из 37 Доставка почты Sendmail – Режимы работы В зависимости от параметров запуска sendmail может выполнять следующие задачи Работать в фоновом режиме в качестве процесса-демона Обычно sendmail начинает работать в данном режиме при старте UNIX Работать в активном режиме Вывести базу данных хостов Очистить базу данных хостов Инициализировать базу данных псевдонимов Доставлять почту Отобразить содержимое очереди почтовых сообщений Проверить разрешимости адреса Выполнять только проверку имен (сообщения не доставляются) Sendmail по умолчанию использует программный интерфейс сокетов (порт 25), но может использовать стандартный ввод-вывод

21 из 37 Доставка почты Sendmail – Очереди Процесс отправки и приема сообщений достаточно длительный, поэтому sendmail использует очередь почтовых сообщений Размещается в каталоге /var/spool/mqueue Для каждого сообщения хранятся блоки его содержимого и управляющая информация После приема сообщения оно помещается в локальный почтовый ящик получателя Обычно это файл /var/spool/mail/имя_получателя Sendmail имеет собственный файл протокола /var/log/maillog

22 из 37 Доставка почты Sendmail – начальные настройки При использовании настроек по умолчанию sendmail Принимает почту, адресованную только на машину, на которой он установлен Позволяет отправлять почту только пользователям, работающим в сессии на самом почтовом сервере Использует для приема запросов от клиентов программный интерфейс сокетов (IP-адрес , порт 25)

23 из 37 Доставка почты Sendmail – конфигурация… Для того чтобы sendmail принимал почту, отправленную на адрес вида необходимо использовать FEATURE(use_cw_file)dnl в файле /etc/mail/local-host-names перечислить имена доменов, для которых sendmail принимает почтовые сообщения localhost localhost.localdomain mydomain.ru пустая строка

24 из 37 Доставка почты Sendmail – конфигурация Для того чтобы sendmail принимал для доставки сообщения не только от локально работающих пользователей, необходимо использовать FEATURE(`access_db',`hash –T /etc/mail/access.db')dnl в файле /etc/mail/access перечислить условия, при выполнении которых sendmail доставляет почтовые сообщения Обслуживать сообщения, отправленные с локального узла localhostRELAY RELAY из указанной сети RELAY с указанного почтового адреса и т.д. сформировать базу access.db командой makemap hash access < access

25 из 37 Доставка почты Sendmail – virtusertable В случае прихода сообщения на адрес оно будет доставлено локальному пользователю user Что делать, если мы должны поддерживать адреса и т.д.? Таблица виртуальных пользователей устанавливает связь между почтовыми адресами и локальными пользователями, которым следует доставлять сообщения. Для ее использования необходимо использовать FEATURE(`virtusertable',`hash –o /etc/mail/virtusertable.db')dnl в файле /etc/mail/virtusertable устанавливаем соответствие между почтовыми адресами и именами локальных пользователей сформировать базу virtusertable.db командой makemap hash virtusertable < virtusertable

26 из 37 Доставка почты Sendmail – псевдонимы Использование псевдонимов позволяет выполнять перенаправление сообщений, пришедших на имя одного пользователя – другому пользователю Для использования псевдонимов необходимо описать их в файле /etc/aliases chief:director Почту, пришедшую на имя пользователя chief, доставлять пользователю director director:user, Почту, пришедшую на имя пользователя director, доставлять пользователю user и отправлять по адресу maillist::include:/path/to/file Почту, пришедшую на имя пользователя maillist, доставлять всем пользователям, перечисленным в файле /path/to/file user:/path/to/file Почту, пришедшую на имя пользователя user, добавлять в файл /path/to/file user1:|/path/to/program Для обработки почты, пришедшей на имя пользователя user1, запускать программу /path/to/program (сообщение подается на стандартный ввод) Пользователь может назначить перенаправление своей почты, создав в своем домашнем каталоге файл forward, содержащий адреса, на которые следует перенаправлять почтовые сообщения

27 из 37 Доставка почты Sendmail – типовой случай A… Требуется настроить почтовый сервер для обслуживания организации домен организации – a.ru имя почтового сервера – smtp.mydomain.ru Настройка sendmail 1. Запись MX в описании зоны a.ru. должна ссылаться на smtp.mydomain.ru a.ru.IN MX 0 smtp.mydomain.ru. 2. Используем макрос FEATURE(use_cw_file)dnl 3. В файл /etc/mail/local-host-names добавляем строку с именем домена a.ru Интернет smtp.mydomain.ru

28 из 37 Доставка почты Sendmail – типовой случай A… Настройка sendmail 4. Используем макрос FEATURE(`access_db',`hash –T /etc/mail/access.db')dnl 5. В файл /etc/mail/access добавляем строку, разрешающую клиентам пересылку через наш сервер 1.2.3RELAY # Сеть организации – /24 или a.ruRELAY # Можно отправлять почту из домена a.ru 6. Формируем файл базы данных access.db makemap hash access < access Интернет smtp.mydomain.ru

29 из 37 Доставка почты Sendmail – типовой случай A… Настройка sendmail 7. Добавляем учетные записи пользователей useradd ru_a_user1 … 8. Используем макрос FEATURE(`virtusertable',`hash –o /etc/mail/virtusertable.db')dnl 9. В файл /etc/mail/virtusertable добавляем строки, отображающие почтовые адреса в имена локальных пользователей ru_a_user1 … 10. Формируем файл базы данных virtusertable.db makemap hash virtusertable < virtusertable Интернет smtp.mydomain.ru

30 из 37 Доставка почты Sendmail – типовой случай A Настройка sendmail 11. Формируем конфигурационный файл sendmail m4 sendmail.mc > /etc/mail/sendmail.cf 12. Перезапускаем sendmail service sendmail restart Интернет smtp.mydomain.ru

31 из 37 Доставка почты Sendmail – типовой случай B Требуется настроить почтовый релей для обслуживания организации домен организации – b.ru имя нашего почтового сервера – smtp.mydomain.ru почтовый сервер организации постоянно подключен к Интернет – smtp.b.ru Настройка sendmail на smtp.mydomain.ru аналогична настройке в случае A за исключением пункта 9 9. В файл /etc/mail/virtusertable добавляем строку Настройка sendmail на smtp.b.ru Используем макрос define(`SMART_HOST',`smtp:smtp.linux.ru')dnl, позволяющий принимать почту от релея Интернет smtp.mydomain.rusmtp.b.ru

32 из 37 Доставка почты Sendmail – типовой случай C… Требуется настроить почтовый релей для обслуживания организации домен организации – с.ru имя нашего почтового сервера – smtp.mydomain.ru почтовый сервер организации smtp.с.ru не подключен к Интернет постоянно Настройка sendmail на smtp.mydomain.ru аналогична настройке в случае A за исключением пунктов 7 и 9 7. Все почта в домен c.ru принимается на имя одного пользователя useradd ru_c В файл /etc/mail/virtusertable добавляем Интернет smtp.mydomain.rusmtp.с.ru

33 из 37 Доставка почты Sendmail – типовой случай C Настройка sendmail на smtp.c.ru Используем макрос define(`SMART_HOST',`smtp:smtp.linux.ru')dnl, позволяющий принимать почту от релея Забирать почту с релея нужно программой fetchmail, ее конфигурационный файл – /root/fetchmail.cf Пример конфигурации poll smtp.mydomain.ru with proto POP3 localdomains c.ru no envelope no dns user "ru_c" with password "password" is local_user1 local_user2 local_user3 here Интернет smtp.mydomain.rusmtp.с.ru

34 из 37 Заключение Dynamic Host Configuration Protocol (DHCP) – удобный и надежный механизм управления параметрами TCP/IP во всей сети Доставка почты – процесс, в котором задействовано большое количество программных модулей с огромным числом конфигурационных параметров

35 из 37 Тема следующей лекции Некоторые вопросы сетевой безопасности

36 из 37 Вопросы для обсуждения

37 из 37 Литература Сети TCP/IP. Ресурсы Microsoft Windows 2000 Server. – М.: Русская редакция, В.Г. Олифер, Н.А. Олифер. Компьютерные сети. Принципы, технологии, протоколы. СПб: Питер, 2001.