Ах, настройка авторизации через Radius и Tacacs+ — это почти как приготовить борщ: если добавить не ту специю, весь вкус пропадает, а если переборщить с паролями — получите кулинарный шедевр для хакеров! Начнем с того, что представим наш тестовый стенд в стиле «Большой брат наблюдает»: у нас есть три коммутатора — MES-3308F, MES-2308P и ESR-12VF — и сервер на Ubuntu. IP-адреса мы выделили из подсети VLAN 4, словно маленькие квартирки в большом доме: 192.168.89.6 для ESR-12VF, 192.168.89.7 для MES-3308F и 192.168.89.8 для MES-2308P.
Настройка VLAN — это как пригласить всех на вечеринку и сказать: «Пароль от Wi-Fi будет только у своих!» Мы создаем VLAN 4 под названием «Management» (да-да, с правильным английским акцентом), отключаем firewall (потому что нам же не нужен лишний стресс) и назначаем IP адреса. Затем включаем OSPF — протокол маршрутизации, который звучит почти как имя героя Marvel, но на самом деле просто помогает нашим пакетам найти дорогу домой.
Интерфейсы gigabitethernet мы настраиваем как VIP-зоны — trunk mode с разрешением VLAN 4, чтобы все могли спокойно общаться друг с другом без лишних вопросов безопасности (ну или почти без них). LLDP включаем для того, чтобы коммутаторы могли обмениваться визитками – знаете ли, сетевой этикет никто не отменял.
Переходим к MES-3308F и MES-2308P: здесь всё по классике жанра – vlan database создается так же легко, как открыть холодильник ночью в поисках чего-нибудь съестного; интерфейсы настроены в trunk mode; LLDP уведомления включены – теперь коммутаторы знают друг о друге всё вплоть до любимого цвета интерфейса.
После этой эпопеи наши железки готовы принимать команды по Telnet и SSH – то есть можно подключиться удаленно и почувствовать себя настоящим сетевым магом! Но магия начинается с установки Freeradius и PostgreSQL – тут уже без командной строки не обойтись. Сначала ставим freeradius вместе со всеми утилитами (спасибо apt за этот чудесный мир), затем PostgreSQL — базу данных для наших будущих пользователей.
Дальше идёт ритуал настройки: активируем расширения SQL для freeradius (потому что без них radius был бы просто радиусом круга), редактируем конфиги так тщательно, будто собираемся шпионский гаджет собрать из старой микроволновки, создаём базу данных radius и импортируем туда таблицы из схемы postgresql.
Конфигурация драйвера sql напоминает настройку кофемашины: указываем сервер localhost (наш уютный дом), порт 5432 (как номер квартиры), логин radius (чтобы никто чужой не залез) и пароль radpass (не самый сложный пароль в мире, но кто ж тогда запомнит?). Включаем сервис freeradius через systemctl – команда звучит как вызов супергероя на помощь!
Проверяем статус сервиса – если он запущен успешно, то можно считать себя победителем IT Олимпа… ну или хотя бы локального чемпионата по настройке сетей.
Теперь нужно добавить пару учеток в базу данных radius – тут уж выбирать между классическим вводом SQL-команд вручную или использовать веб-интерфейс PGAdmin4 – последний вариант напоминает использование смартфона вместо старой Nokia: удобнее и веселее! Устанавливаем pgadmin4-web через apt (кто сказал «sudo»? Это магическое слово!), запускаем setup-web.sh для создания учётной записи – теперь можно управлять пользователями через браузер с чашечкой кофе.