Протокол IPSec

advertisement
Протокол IPSec
(RFC 2401)
Семейство протоколов IPSec
Протокол Authentication Header (AH)
Аутентификация
Контроль целостности
Протокол Encapsulated Security Payload (ESP)
Аутентификация
Контроль целостности
Шифрование
Протокол Internet Key Exchange (IKE)
Согласование алгоритмов шифрования
Обмен ключами
Защищённый канал IPSec
Узел А
Конфиденциальная
информация
Узел В
Безопасная ассоциация IPSec
32-разрядный индекс (SPI)
Узел А
SA
IP- адрес узла назначения
Идентификатор протокола защиты
(АН или ESP)
Узел В
SA
Безопасная ассоциация IPSec
Узел В
Узел А
SAD
SAD
SAD
SAD
Базы данных SA
Схемы применения IPSec
Узел А
Узел В
Internet/
Intranet
Схема узел-узел (точка-точка)
Схемы применения IPSec
Узел А
Узел В
Internet/
Intranet
Схема шлюз-шлюз
Схемы применения IPSec
Узел А
Узел В
Internet/
Intranet
Смешанная схема (вариант 1)
Схемы применения IPSec
Узел А
Узел В
Internet
Intranet
Смешанная схема (вариант 2)
Режимы работы IPSec
Транспортный режим
Заголовок IP
Заголовки
AH или ESP
Заголовки
верхних
уровней
Туннельный режим
Новый
Заголовки
Заголовок IP
Заголовок IP AH или ESP
Заголовки
верхних
уровней
Базы данных IPSec
SPD
Узел А
SPD
SAD
SAD
Базы данных SAD и SPD
База данных SPD
SPD
Узел А
SPD
Селектор Политика
Селектор Политика
База данных SPD
SPD
Узел А
SPD
IP-пакет может быть:
• отброшен
• пропущен с применением
IPSec
• пропущен без применения
IPSec
Селектор Политика
Селектор Политика
База данных SPD
SPD
Узел А
SPD
Селектор
• IP-адрес получателя
• IP-адрес отправителя
• Протокол (TCP или UDP)
• Имя FQDN или X.500
• Порт отправителя
• Порт получателя
Селектор Политика
Селектор Политика
База данных SAD
SAD
Узел А
SAD
Параметры SA1
Параметры SA2
Текущие безопасные
ассоциации (SA)
Пример работы IPSec
Сеть 1
Сеть 2
Internet/
Intranet
SA1
Отправитель
Получатель
Пример работы IPSec
Сеть 1
SA1
IP-датаграмма
SPD (исходящая)
Селектор Политика
Селектор Политика
SAD (исходящая)
Параметры SA1
Параметры SA2
Отправитель
Отправка пакета
Пример работы IPSec
Сеть 2
SA1
SAD (входящая)
Параметры SA1
Параметры SA2
SPD (входящая)
Селектор Политика
Селектор Политика
Получение пакета
Получатель
Протокол АН
Заголовок IP Заголовок AH Заголовок ТСP
Next Header
Данные
Зарезервировано
Payload Len
Security Parameters Index (SPI)
Sequence Number (SN)
Authentication Data (переменная длина)
0
8
16
31
Протокол АН
Заголовок IP Заголовок AH Заголовок ТСP
Next Header
Данные
Зарезервировано
Payload Len
Security Parameters Index (SPI)
Sequence Number (SN)
Authentication Data (переменная длина)
0
8
16
Поле Next Header
31
Протокол АН
Длина
Next Header
Зарезервировано
Payload Len
Security Parameters Index (SPI)
Sequence Number (SN)
Authentication Data (переменная длина)
0
8
16
Поле Payload Len
31
Протокол АН
Метка безопасной ассоциации
Next Header
Зарезервировано
Payload Len
Security Parameters Index (SPI)
Sequence Number (SN)
Authentication Data (переменная длина)
0
8
16
Поле SPI
31
Протокол АН
Наращивается для каждого
следующего пакета
Next Header
Зарезервировано
Payload Len
Security Parameters Index (SPI)
Sequence Number (SN)
Authentication Data (переменная длина)
0
8
16
Поле SN
31
Протокол АН
Next Header
Зарезервировано
Payload Len
Security Parameters Index (SPI)
Sequence Number (SN)
Authentication Data (переменная длина)
0
8
16
хэш-функция (содержимое пакета,
симметричный секретный ключ)
Поле Authentication Data
31
Протокол ESP
Зашифровано
Заголовок IP
Заголовок ESP
Заголовок ESP
Заголовок ТСP Данные
часть 1
часть 2
Security Parametrs Index (SPI)
Sequence Number (SN)
Данные (переменная длина)
Заполнитель (0-255 байт)
Длина заполнителя
Next Header
Authentication Data (переменная длина)
0
8
16
31
Протокол ESP
Метка безопасной ассоциации
Security Parametrs Index (SPI)
Sequence Number (SN)
Данные (переменная длина)
Заполнитель (0-255 байт)
Длина заполнителя
Next Header
Authentication Data (переменная длина)
0
8
16
Поле SPI
31
Протокол ESP
Наращивается для каждого
следующего пакета
Security Parametrs Index (SPI)
Sequence Number (SN)
Данные (переменная длина)
Заполнитель (0-255 байт)
Длина заполнителя
Next Header
Authentication Data (переменная длина)
0
8
16
Поле SN
31
Протокол ESP
Security Parametrs Index (SPI)
Sequence Number (SN)
Данные (переменная длина)
Заполнитель (0-255 байт)
Длина заполнителя
Next Header
Authentication Data (переменная длина)
0
8
16
31
Для правильной работы алгоритмов шифрования
Для намеренного искажения размера пакета
Поле заполнителя
Протокол ESP
Security Parametrs Index (SPI)
Sequence Number (SN)
Данные (переменная длина)
Заполнитель (0-255 байт)
Длина заполнителя
Next Header
Authentication Data (переменная длина)
0
8
16
Длина заполнителя в байтах
Поле длины заполнителя
31
Протокол ESP
Security Parametrs Index (SPI)
Sequence Number (SN)
Данные (переменная длина)
Заполнитель (0-255 байт)
Длина заполнителя
Next Header
Authentication Data (переменная длина)
0
8
Заголовок IP
16
31
Заголовок ESP
Заголовок ESP
Заголовок ТСP Данные
часть 1
часть 2
Поле Next Header
Протокол ESP
Security Parametrs Index (SPI)
Sequence Number (SN)
Данные (переменная длина)
Заполнитель (0-255 байт)
Длина заполнителя
Next Header
Authentication Data (переменная длина)
0
8
16
31
хэш-функция (содержимое пакета,
симметричный секретный ключ)
Поле Authentication Data
Протокол IKE
Безопасная ассоциация
Security Association
32-разрядный индекс SPI
IP- адрес узла назначения
идентификатор протокола защиты (АН или ESP)
Безопасная ассоциация
Протокол IKE
Фаза 1
Установление защищенного соединения
для процедуры обмена (IKE SA)
Фаза 2
Согласование всех параметров, ассоциируемых
с общим каналом SA
Этапы функционирования протокола IKE
Протокол IKE (фаза 1)
2
3
4
5
6
Заголовок
1
SA
Заголовок
Отвечающая сторона
Ключ Nonce
Заголовок
Sig [Cert] ID
Заголовок
Nonce Ключ
Заголовок
SA
Заголовок
Инициирующая сторона
ID [Cert] Sig
Основной режим установления канала IKE SA
Практическая работа 7
Настройка IPSec
Настройка IPSec средствами ОС
Windows 2000
Download