Technical Anshu Головна › Навчальні посібники › FreeRADIUS на Ubuntu
📡 Сервер RADIUS на Ubuntu

1-хвилинне налаштування FreeRADIUS на Ubuntu

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

✍️ Technical Anshu🐧 Ubuntu Server🎧 Multi-Language Audio
1-хвилинне налаштування FreeRADIUS на Ubuntu
🎧 Багатомовне аудіо: У відеоплеєрі натисніть [Налаштування] (⚙️) ➔ [Аудіодоріжка], щоб вибрати мову.

📑Розділи

  1. Що робить RADIUS — гейткіпер, що стоїть за входом у Wi-Fi, порт комутатора та VPN
  2. Установіть FreeRADIUS і інструменти тестування freeradius-utils
  3. Перевірте, чи служба працює та прослуховує UDP 1812
  4. Зареєструйте першого клієнта у clients.conf із його спільним секретом
  5. Додайте першого користувача у файл користувачів
  6. Перевірте конфігурацію та перезапустіть службу
  7. Доведіть це локально за допомогою radtest — Доступ-Прийняти, Доступ-Відхилити або вимкнути
  8. Направте реальний пристрій на сервер і заблокуйте налаштування тесту

📋 Огляд і покроковий посібник

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

Додайте клієнта в clients.conf

Сервер RADIUS нічого не довіряє за умовчанням. Мовою RADIUS «клієнт» — це не ноутбук або телефон, які входять у систему — це мережевий пристрій, який запитує рішення у сервера: точка доступу, яка передає логін WiFi, комутатор, на якому працює 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. Його відповідь розділяє два питання, які новачки постійно плутають: чи працює сервер і чи правильно з ним спілкується моя точка доступу? Radtest відповідає на перше без залучення мережевого пристрою.

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-СЕРВЕР ЗАРАЗ Покроковий посібник. Демонстрація на екрані від Technical Anshu.

Інсталюйте FreeRADIUS на Ubuntu приблизно за хвилину, а потім закінчіть ті частини, які роблять його справжнім сервером входу: додайте клієнта в clients.conf, додайте користувача та перевірте це за допомогою radtest, перш ніж будь-який пристрій його використає.

(Стенограма, доступна на вихідній сторінці, закінчується на цьому — перегляньте відео вище, щоб отримати повну інструкцію.)

❓ Часті запитання (англійською)

Цей посібник на 100% безкоштовний?

Так! Усі посібники та методи, продемонстровані Technical Anshu, використовують безкоштовні, юридичні та освітні ресурси.

Чи можуть новачки дотримуватися цього посібника?

Абсолютно! Кожен крок демонструється на екрані з докладними інструкціями, тож будь-хто може легко слідувати.

Де я можу поставити запитання, якщо я застряг?

Залиште коментар безпосередньо до відео YouTube, і наша спільнота та Technical Anshu допоможуть вам.

🚀 Перегляньте повний посібник на YouTube

🚀 Перегляньте повний покроковий відеоінструкцію на YouTube: https://www.youtube.com/watch?v=pEBThSAcf9w

Підпишіться на Technical Anshu для ІТ-підтримки, усунення несправностей Windows і керування сервером.

▶️ Переглянути повне відео
Цей підручник базується на відео Technical Anshu за 1 хвилину налаштування FreeRADIUS на Ubuntu • Застрягли на якомусь кроці? Запитуйте у коментарях до відео — там вам допоможуть 🙏