Настройка проверки MAC адресов

Дата выхода: 20 января 2024 г.

Редактировался: 21 января 2024 г.

Если ваш отдел ИБ лютует, им не хватает аутентификации в сети WiFi по сертификатам, что мы настраивали в предыдущих статьях то тогда вашему вниманию продолжение статей по настройке FreeRadius, сегодня мы настроим проверку MAC-адресов.

Открываем файл /etc/raddb/mods-available/files в нём создаём новый раздел files, старый при этом изменять или удалять не нужно. Новый files должен выглядеть следующим образом:

files authorized_macs {
    key = "%{Calling-Station-ID}" usersfile = ${confdir}/authorized_macs }
}

Теперь создаём в папке /etc/raddb/ файл под названием authorized_macs в нём будут храниться MAC-адреса которым мы разрешаем доступ к сети. Ниже представлен пример содежимого authorized_macs:

00-31-25-53-54-35
4A-4C-35-22-AC-63
        Reply-Message = "Device with MAC Address %{Calling-Station-Id} authorized for network access"

После заходим в файл raddb/sites-available/default и находим раздел authorize внутрь него нужно записать следующее:

preprocess
# Вычленение Mac-адреса и преобразование его в читаемый вид 
rewrite_calling_station_id
# Проверяем соответствует ли Mac-адрес нашему списку 
authorized_macs
if (!ok) {
    # Отклоняем подключение если Mac-адрес не соответствует списку 
    reject
}

Поздравляю, теперь нужно лишь перезапустить FreeRadius и проверка MAC адресов будет работать. Понять это можно так же по логам подобного сожержания:

Open Source Radius WiFi