Протокол RADIUS.

Remote Authentication Dial In User Service. RFC 2058 и RFC 2059. Для работы использует протокол UDP и стандартным является порт 1812.

Mind map по Radius Скачать в полном размере

Формат пакета Acess-Accept

Поле “Аутентификатор” = MD5(Код + Идентификатор + Длина + Аутентификационный запрос + Атрибуты + Ключ)

Формат пакета Access-Request

Поле “Аутентификатор” 16 байтовое случайное число.

Должно содержать атрибуты:

Формат атрибутов

Формат сообщения

Значения кодов:

Mind map по настройке Freeradius Скачать в полном размере

Реализация на базе FreeRadius

Использую для аутентификации клиентов прокси сервера SQUID 3.

Установка

sudo apt-get install freeradius

Режим отладки

freeradius -x

Проверка конфигов

radiusd -c

radiusd.conf

Главный конфиг, указывает пути к другим конфигам, устанавливает глобальные переменные.

dictionary

Статический файл определяющий все возможные атрибуты используемые в других конфигах

/etc/freeradius/3.0/users

Определяет пользователей, их настройки и сочетания логин\пароль

88 Cleartext-Password := "password"

/etc/freeradius/3.0/client.conf

Определяет Nas, порты доступа и клиентов, т.е. сущности которая обьединяет пользователей

client 192.168.0.100 {
    secret = passwd
    shortname = server
    }

Определяется для squid, чтобы он имел канал взаимодействия с radius.

Содержание: