Technical Anshu Главная › Руководства › FreeRADIUS в Ubuntu
📡 RADIUS-сервер в Ubuntu

Установка FreeRADIUS за 1 минуту в Ubuntu

Сама установка — это самая быстрая часть — около минуты команд. Но только что установленный FreeRADIUS никого не аутентифицирует: ни клиентского устройства, ни пользователя еще не существует. В этом руководстве выполняется установка, затем выполняются короткие завершающие шаги, которые превращают его в настоящий сервер входа в систему, и локально проверяется результат, прежде чем на него будет направлено какое-либо устройство.

✍️ Technical Anshu🐧 Ubuntu Server🎧 Multi-Language Audio
Установка FreeRADIUS за 1 минуту в Ubuntu
🎧 Многоязычное аудио: В видеоплеере нажмите [Настройки] (⚙️) ➔ [Аудиодорожка], чтобы выбрать язык.

📑Главы

<ол класс="главы">
  • Что делает RADIUS — обеспечивает вход в систему через Wi-Fi, порт коммутатора и VPN.
  • Установите FreeRADIUS и инструменты тестирования freeradius-utils
  • Убедитесь, что служба работает и прослушивает UDP 1812.
  • Зарегистрируйте первого клиента в файле client.conf с его общим секретом.
  • Добавьте первого пользователя в файл пользователей
  • Проверьте конфигурацию и перезапустите службу.
  • Докажите это локально с помощью radtest — Access-Accept, Access-Reject или молчание
  • Направьте реальное устройство на сервер и заблокируйте тестовую настройку.
  • 📋 Обзор и пошаговое руководство

    1

    Установите FreeRADIUS и инструменты тестирования

    RADIUS — это тихий привратник, обеспечивающий вход в офисный Wi-Fi, порты коммутатора 802.1X и вход в VPN: устройство запрашивает сервер, а сервер отвечает «да» или «нет». FreeRADIUS в Ubuntu — это стандартный бесплатный способ запуска этого привратника. Два пакета предоставляют вам все, что используется в этом руководстве — сам сервер и пакет утилит, содержащий инструмент radtest — и Ubuntu самостоятельно запускает службу после установки.

    Terminal
    sudo apt update
    sudo apt install -y freeradius freeradius-utils

    All of the server's configuration lives in one folder: /etc/freeradius/3.0/. Out of everything in there, this setup mainly touches two files — clients.conf (which devices may ask) and users (who may log in).

    2

    Убедитесь, что служба запущена и прослушивает

    Прежде чем изменять какую-либо конфигурацию, убедитесь, что только что установленный сервер работает и ожидает запросов. Служба должна сообщить об активности (работает), а проверка порта должна показать UDP 1812 — это порт аутентификации. Его партнер, UDP 1813, занимается бухгалтерским учетом.

    Terminal
    sudo systemctl status freeradius
    sudo ss -lunp | grep 1812

    If the service is not running at this point, fix that first — every later step depends on a server that is actually up.

    3

    Добавьте клиента в client.conf

    Сервер RADIUS по умолчанию ничему не доверяет. На языке RADIUS «клиент» — это не ноутбук или телефон, осуществляющий вход в систему, а сетевое устройство, которое запрашивает решение у сервера: точка доступа, передающая логин Wi-Fi, коммутатор, работающий по стандарту 802.1X, или шлюз VPN (также называемый NAS). Это устройство должно быть зарегистрировано со своим IP-адресом и общим секретом — паролем, который знают обе стороны. Незарегистрированное устройство не получает ни ошибок, ни отклонений: его пакеты автоматически отбрасываются.

    Откройте файл клиентов и добавьте по одному блоку для каждого устройства в конце файла:

    Terminal
    sudo nano /etc/freeradius/3.0/clients.conf
    Configuration — clients.conf
    client office-ap {
        ipaddr = 192.168.1.10
        secret = MyStrongSecret42
        shortname = office-ap
    }

    The IP address and the secret above are examples — always replace both with your own. The ipaddr is the exact address the requests will come from, and the same secret must later be typed into the access point or switch itself, character for character. If the two sides do not match exactly, the server silently ignores the device: no error, just nothing.

    ⚠️ The shared secret is password-grade — treat it that way. Use a long, random secret, a different one for every client device, and never reuse it anywhere else. One leaked secret should never open the whole network. And never register a catch-all client such as 0.0.0.0/0 so that "any device" can ask — that lets anyone who can reach the port attempt logins.
    4

    Добавить тестового пользователя в файл пользователей

    Теперь дайте серверу кого-нибудь для аутентификации. Откройте файл пользователей и добавьте одну тестовую учетную запись в верхнюю часть файла — FreeRADIUS читает этот файл сверху вниз, и побеждает первая совпадающая запись, поэтому порядок имеет значение.

    Terminal
    sudo nano /etc/freeradius/3.0/users
    Configuration — users
    testuser Cleartext-Password := "TestPass123"

    The password shown is an example — pick your own, and remember what you set, because the test in the next step uses it. A plain-text test user like this is perfect for proving the setup works; on a real office server you would later connect FreeRADIUS to your existing user database or Active Directory instead of keeping passwords in this file.

    Save the file, then check the whole configuration before restarting — the check must end with "Configuration appears to be OK":

    Terminal
    sudo freeradius -C
    sudo systemctl restart freeradius
    5

    Докажите, что это работает с помощью Radtest

    Никогда не тестируйте новый RADIUS-сервер, указывая на него реальным пользователям. Инструмент radtest (он поставляется в пакете freeradius-utils, который вы установили на шаге 1) отправляет один поддельный вход с самого сервера, используя встроенный клиент localhost. Его ответ разделяет два вопроса, которые новички постоянно путают: работает ли сервер и правильно ли с ним разговаривает моя точка доступа? Радтест отвечает на первый вопрос без участия сетевого устройства.

    Terminal
    radtest testuser TestPass123 localhost 0 testing123

    The five parts are: username, password, server address, NAS port (0 is fine for a test), and the shared secret of the client the request pretends to come from. Testing from the server itself uses that built-in localhost client, whose stock secret is testing123. Read the answer like this:

    Received Access-Accept — the server checked the password and said yes. Your users entry, password and localhost secret are all correct; the server side is finished.
    Received Access-Reject — the server answered but said no: wrong password, or the user line is in the wrong place in the file. A configuration detail, not a network problem.
    No answer at all — the request never got a reply: the service is down, the port is wrong, or the secret did not match (a wrong secret is dropped silently, deliberately).

    📌 The testing123 secret is public knowledge — it ships in the stock configuration. It is fine for this local test only. It is not a secret worth the name, and it must never be the secret protecting a real device on a real network (see Step 6).
    6

    Заблокируйте его, прежде чем его начнут использовать реальные устройства

    Только после прохождения локального теста вам следует настроить реальную точку доступа или коммутатор: введите IP-адрес RADIUS-сервера (этот компьютер с Ubuntu), порт 1812 и тот же общий секрет, который вы поместили в его клиентский блок на шаге 3, а затем попробуйте один реальный вход в систему. Если в этот момент что-то не получается, значит, проблема в настройках устройства, потому что серверная часть уже проверена.

    ⚠️ Не оставляйте тестовую установку работающей в реальной сети. Прежде чем этот сервер будет обслуживать реальные входы в систему: дайте каждому клиентскому устройству свой длинный, уникальный общий секрет (шаг 3); измените или удалите пример тестовой учетной записи и никогда не оставляйте пример пароля в файле пользователя; и оставьте UDP 1812 и 1813 доступными только из вашей собственной локальной сети в брандмауэре — сервер RADIUS не имеет права быть открытым для Интернета. Быстрая настройка с оставленным открытым секретом по умолчанию или слабым секретом — это открытая дверь с приглашением для входа в систему.
    ✅ Когда устройство замолкает, выполните отладку на сервере. Остановите службу и запустите sudo freeradius -X, чтобы посмотреть, как запросы поступают в терминал в реальном времени. Запрос, который никогда не появляется, указывает на IP-адрес клиента или сетевой путь; запрос, который появляется и завершается неудачно, указывает на секрет или запись пользователя. Помните, что radtest проверяет только сервер — WPA2 Enterprise WiFi добавляет методы EAP и сертификаты сверху, которые представляют собой отдельный уровень.

    🏷️Topic Search Variables & Keywords

    🔍 FreeRADIUS 🔍 RADIUSServer 🔍 Ubuntu 🔍 clients.conf 🔍 radtest 🔍 802.1X 🔍 WPA2Enterprise 🔍 TechnicalAnshu 🔍 FreeRADIUS Setup on Ubuntu 🔍 RADIUS Authentication Server 🔍 UDP 1812 🔍 Network Access Server 🔍 AAA Server
    🎙️ Полная расшифровка — нажмите, чтобы развернуть

    Пошаговое руководство по устранению неполадок и решениям — НАСТРОЙКА RADIUS-СЕРВЕРА СЕЙЧАС. Пошаговое руководство. Экранная демонстрация от Технического Аншу.

    Установите FreeRADIUS в Ubuntu примерно за минуту, а затем завершите все этапы, которые сделают его настоящим сервером входа: добавьте клиент в client.conf, добавьте пользователя и проверьте его с помощью radtest, прежде чем какое-либо устройство будет его использовать.

    (На этом этапе расшифровка, доступная на исходной странице, заканчивается — полное пошаговое руководство смотрите в видео выше.)

    ❓ Часто задаваемые вопросы (на английском языке)

    Является ли это руководство абсолютно бесплатным?

    Да! Во всех руководствах и методах, продемонстрированных Tech Anshu, используются бесплатные легальные и образовательные ресурсы.

    Могут ли новички следовать этому руководству?

    Абсолютно! Каждый шаг демонстрируется на экране с подробными инструкциями, поэтому каждый может легко следовать им.

    Где я могу задать вопросы, если застряну?

    Оставьте комментарий прямо под видео на YouTube, и наше сообщество и технический специалист Anshu помогут вам.

    🚀 Посмотрите полное руководство на YouTube

    🚀 Посмотрите полное пошаговое видеоруководство на YouTube: https://www.youtube.com/watch?v=pEBThSAcf9w

    Подпишитесь на техническую поддержку Anshu для ИТ-поддержки, устранения неполадок Windows и управления сервером.

    ▶️ Посмотреть полное видео
    Это руководство основано на видеоролике Technical Anshu, посвященном настройке FreeRADIUS в Ubuntu за 1 минуту. • Застряли на каком-либо этапе? Спрашивайте в комментариях к видео — там вам помогут 🙏