Настройка авторизации с помощью протоколов Radius и Tacacs+ — это как приготовить борщ: вроде просто, но если что-то пойдёт не так, то вкус будет сомнительным, а гости в растерянности. Сегодня мы погрузимся в этот кулинарный процесс на примере наших любимых коммутаторов MES-3308F, MES-2308P и ESR-12VF, а главным шеф-поваром у нас выступит сервер с Ubuntu. Представьте себе: три коммутатора как три мушкетёра — каждый со своим IP-адресом в VLAN 4, где царит порядок и управление. Вот они, герои нашего тестового стенда: ESR-12VF с адресом 192.168.89.6, MES-3308F на 192.168.89.7 и MES-2308P с IP 192.168.89.8 — словно трое друзей собрались на пикник в одном подсети.
Начинаем с настройки VLAN под звучным названием «Management», ведь управлять сетью без VLAN — всё равно что пытаться разрулить пробку на МКАД без светофоров: хаос обеспечен! Затем идём дальше — мосты, зоны безопасности (кстати, зона “untrusted” звучит так же угрожающе, как когда жена говорит «мы должны поговорить»), отключаем файерволы там, где они мешают (иногда надо дать сетевым пакетам свободу дышать). Настраиваем OSPF — протокол динамической маршрутизации — чтобы наши пакеты знали дорогу лучше любого гида по Москве.
Не забываем про интерфейсы uplink и downlink: первый для связи с внешним миром (как мобильник у подростка), второй — для связи внутри сети (семейные посиделки). Оба работают в режиме trunk и разрешают VLAN 4 — это как пропуск в VIP-зону нашего цифрового клуба.
Теперь о наших коммутаторах MES-3308F и MES-2308P: тоже создаём VLAN 4, назначаем IP адреса (потому что коммутатор без адреса — как человек без паспорта), включаем LLDP для обмена информацией о соседях (в мире сетей это почти как «привет» от соседа по лестничной площадке).
После всех этих танцев с бубнами наши железяки становятся доступны через Telnet и SSH — можно сказать, открываем двери для удалённого управления. И тут вспоминается анекдот:
— Почему программисты любят SSH?
— Потому что это единственный способ войти домой без ключа!
Переходим к установке Freeradius и PostgreSQL на наш Ubuntu-сервер. Если вы думали, что установка – это просто sudo apt install да нажать Enter – вы ошибались! Это целое приключение! Включаем расширения SQL для Freeradius – представьте себе волшебника, который добавляет новые заклинания своему арсеналу.
Создаём базу данных radius и импортируем туда схемы таблиц – словно строим фундамент для дома из LEGO: сначала инструкция по сборке, потом детали складываются сами собой.
Настраиваем файл sql модуля с параметрами подключения к базе – тут важно не перепутать логин с паролем иначе база скажет вам «нет входа». После запуска сервиса Freeradius можно проверить его статус командой systemctl status freeradius; если видите Active: active (running) – поздравляю! Ваш сервер живее всех живых!
Далее добавляем пару пользователей в базу данных ради эксперимента: demo с паролем 12345 и test c паролем 54321 – вспомните школьные времена когда пароль «12345» был самым надёжным… пока кто-то не взломал ваш дневник.
Если командная строка показалась слишком суровой дамой – всегда можно установить PGAdmin4 и управлять базой через веб-интерфейс; это как перейти от письма пером к отправке сообщений в WhatsApp.