Сервер FreeRADIUS 802.1X¶
Вступ¶
RADIUS — це протокол AAA (автентифікація, авторизація та облік) для керування доступом до мережі. FreeRADIUS — це де-факто сервер RADIUS для Linux та інших Unix-подібних систем.
Передумови та припущення¶
Нижче наведено мінімальні вимоги до цієї процедури:
- Можливість запускати команди від імені користувача root або використовувати
sudoдля підвищення привілеїв - Клієнт RADIUS, наприклад маршрутизатор, комутатор або точка доступу Wi-Fi
Встановлення FreeRADIUS¶
Ви можете встановити FreeRADIUS зі сховищ dnf:
dnf install -y freeradius
Налаштування FreeRADIUS¶
Після встановлення пакетів вам спочатку потрібно створити сертифікати шифрування TLS для FreeRADIUS:
cd /etc/raddb/certs
./bootstrap
Згодом вам потрібно буде додати користувачів для автентифікації. Відкрийте файл users:
cd ..
vi users
У файл вставте наступне:
user Cleartext-Password := "password"
Замініть user і password на потрібне ім'я користувача та пароль.
Пам’ятайте, що пароль не хешується, тож якщо зловмисник отримає файл users, він може отримати неавторизований доступ до вашої захищеної мережі.
Ви також можете використовувати хешований пароль MD5 або хешований Crypt. Щоб згенерувати хешований пароль MD5, виконайте:
echo -n password | md5sum | awk '{print $1}'
Замініть password на потрібний пароль.
Ви отримаєте хеш 5f4dcc3b5aa765d61d8327deb882cf99. У файлі users замість цього вставте наступне:
user MD5-Password := "5f4dcc3b5aa765d61d8327deb882cf99"
Вам також потрібно буде визначити клієнтів. Це зроблено для запобігання неавторизованому доступу до нашого сервера RADIUS. Відредагуйте файл clients.conf:
vi clients.conf
Вставте наступне:
client 172.20.0.254 {
secret = secret123
}
Замініть 172.20.0.254 і secret123 на IP-адресу та секретне значення, які використовуватимуть клієнти. Повторіть це для інших клієнтів.
Увімкнення FreeRADIUS¶
Після початкового налаштування ви можете запустити radiusd:
systemctl enable --now radiusd
Налаштування RADIUS на комутаторі¶
Після налаштування сервера FreeRADIUS ви налаштуєте клієнт RADIUS на комутаторі MikroTik автора як дротовий клієнт 802.1X:
/radius
add address=172.20.0.12 secret=secret123 service=dot1x
/interface dot1x server
add interface=combo3
Замініть 172.20.0.12 на IP-адресу сервера FreeRADIUS, а secret123 — на встановлений раніше секрет.
Author: Neel Chauhan
Contributors: Steven Spencer