· 16 мин чтения

FreeIPA для офиса с Linux-серверами: единая учётка вместо хаоса локальных паролей

FreeIPA для офиса с Linux-серверами: единая учётка вместо хаоса локальных паролей

Меня зовут Семёнов Евгений Сергеевич, IT-аутсорсингом для бизнеса в Москве я занимаюсь 15 лет. Расскажу историю, как мы наводили порядок в небольшой логистической компании, где было 12 Linux-серверов и ровно 12 разных способов на них заходить. Когда я пришёл, у админа в текстовом файле лежало 47 паролей, половина из которых уже не работала. После внедрения FreeIPA весь этот зоопарк схлопнулся в одну учётку, один пароль и понятный аудит — кто и куда заходил.

Когда офису пора задуматься о централизованной аутентификации

Сразу оговорюсь, чтобы не тратить ваше время: если у вас 1–2 сервера на Linux и заходите на них только вы да ещё один человек — забейте, никакой FreeIPA вам не нужен. Локальные учётки плюс SSH-ключи в ~/.ssh/authorized_keys закроют все задачи. Эта статья не про вас.

А вот когда я приезжаю на аудит и вижу такие признаки — всегда поднимаю тему централизации:

Если хотя бы три из пяти пунктов про вас — читайте дальше. Если все пять — у вас уже есть как минимум одна дыра в безопасности, о которой вы пока не подозреваете.

Что такое FreeIPA простыми словами

FreeIPA — это Active Directory для мира Linux. Только бесплатный, открытый и заметно более лёгкий по ресурсам. Под капотом у него четыре кита: каталог LDAP (там хранятся учётки), Kerberos (выдаёт билеты для входа без пароля), DNS (имена серверов) и центр сертификации (CA). Всё это собрано в один пакет, который ставится одной командой ipa-server-install.

А на стороне каждого сервера работает сервис под названием SSSD. Именно он отвечает на вопросы «есть такой пользователь?», «верный ли у него пароль?», «можно ли ему sudo?». SSSD умеет работать в офлайне: даже если FreeIPA-сервер упал, последние входы ещё неделю проходят по локальному кешу. Очень удобно, когда серверы удалённые или интернет нестабильный.

Для пользователя всё выглядит просто. Вместо ssh root@bd1.local с паролем, который он в тысячный раз ищет в чате, он пишет ssh ivanov@bd1.local — и заходит под своей корпоративной учёткой. А я как админ в любой момент блокирую его одной командой, и через 60 секунд он не зайдёт уже ни на один из 12 серверов.

Реальный кейс: логистическая компания, 12 Linux-серверов, март 2026

Опишу, как было. Компания возит сборные грузы из Китая, два склада в Подмосковье, 38 человек в офисе на Бауманской. На Linux у них стояли:

Кто имел доступ ко всему этому: я, штатный админ компании, два разработчика мобильного приложения, один внешний подрядчик по сайту и директор по логистике (для проверки отчётов 1С). Итого 6 человек на 12 серверов = 72 потенциальные учётки. По факту существовало 47, из которых 11 уже принадлежали уволенным. И только один человек (я) знал, что эти 11 надо было удалить ещё в 2024 году.

Что мы получили после внедрения FreeIPA

За две недели работы по три часа в день вечерами (чтобы не трогать продакшен) у клиента получилось вот что:

  1. Один логин на всю инфраструктуру. Иванов, Петров, Сидоров заходят везде под своими корпоративными именами с одним паролем.
  2. Двухфакторная аутентификация для критичных серверов. На базу 1С, GitLab и бэкап-сервер настроили обязательную 2FA через приложение FreeOTP (бесплатное, аналог Google Authenticator).
  3. Правила sudo, которые имеют смысл. Разработчики могут перезапускать только свои контейнеры. Бухгалтер может запускать только конкретные скрипты обновления 1С. Полный root остался только у меня и штатного админа.
  4. HBAC — кто куда может ходить. Внешний подрядчик по сайту видит только два веб-сервера и не имеет даже теоретической возможности попасть на 1С. Пытается — получает «Permission denied» на этапе подключения.
  5. Аудит входов. Каждое ssh ivanov@server попадает в журнал FreeIPA, и я могу за минуту собрать отчёт «кто за последнюю неделю заходил на сервер 1С».
  6. Увольнение = одна команда. ipa user-disable petrov — и через минуту человек не может попасть ни в один сервис. Это спасло нас в августе 2025, когда программиста увольняли в середине рабочего дня после конфликта.

Архитектура решения, которое мы развернули

Полным конфигом грузить не буду — для статьи это лишнее. Покажу принципиальную схему:

КомпонентГде работаетЧто делает
FreeIPA MasterVM 2 vCPU / 4 GB RAM на основном гипервизореГлавный сервер каталога, центр сертификации, KDC
FreeIPA ReplicaVM 2 vCPU / 4 GB RAM на резервном гипервизореКопия мастера для отказоустойчивости
SSSD-клиентНа каждом из 12 серверовОтвечает на вопросы NSS/PAM, кеширует учётки
FreeOTPНа смартфоне у каждого пользователяГенерирует одноразовый код для 2FA
OpenVPN/WireGuard плагинКонфигурация на VPN-сервереАутентификация удалёнщиков через FreeIPA + 2FA

Чтобы не плодить единую точку отказа, FreeIPA Master и Replica крутятся на разных физических хостах, а DNS-зону офиса я перевёл на саму же FreeIPA (она работает как авторитативный DNS-сервер). Падает мастер — реплика автоматически подхватывает все запросы, и пользователи этого даже не замечают.

Подводные камни, на которых я наступил

Чтобы вы не повторяли моих ошибок, перечислю четыре грабли, которые поджидают любого, кто ставит FreeIPA впервые:

Сколько это стоит и кому это окупается

Прикинем экономику. За сам продукт вы платите ноль рублей: FreeIPA полностью бесплатен и open source. Платите только за работу инженера. По нашим тарифам АйТи Фреш на 2026 год расклад такой:

Этап работСрокСтоимость
Аудит инфраструктуры, инвентаризация учёток1–2 дня15 000 ₽
Развёртывание мастера и реплики FreeIPA1 день22 000 ₽
Подключение 10–15 серверов через ipa-client2 дня28 000 ₽
Настройка sudo-правил, HBAC, групп1 день14 000 ₽
Включение 2FA для критичных серверов0.5 дня6 000 ₽
Документирование и инструктаж администратора1 день15 000 ₽
Итого разовый проект5–6 рабочих дней100 000 ₽

Когда оно окупается? При 12 серверах и 6 пользователях — за полгода. Считаем экономию: раньше при увольнении штатный админ тратил 2–3 часа на обход всех серверов и удаление учёток (и половину обычно забывал). Теперь — 30 секунд и одна команда. При обороте кадров 4 человека в год это 12 рабочих часов экономии, а по ставке среднего админа в Москве — 18 000 руб. в год только на этом.

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

Что входит в обслуживание FreeIPA по абонентке АйТи Фреш

После запуска система требует регулярного обслуживания. У нас в АйТи Фреш для клиентов на абонентке это входит в стандартный тариф и включает:

Это часть нашего стандартного подхода. В команде у нас 14 инженеров, трое из них с сертификацией RHCE и опытом работы с FreeIPA от 4 лет. Заводите с нами абонентку — получаете доступ ко всей этой экспертизе, а не к одному человеку на телефоне.

Альтернативы FreeIPA, которые я рассматриваю

Чтобы не выглядело, будто я веду вас в одну-единственную сторону, — есть и другие варианты, и я их честно перечислю:

В 9 случаях из 10 для российского SMB с парком Linux-серверов оптимальный выбор — это FreeIPA. Бесплатно, работает, поддерживается крупным сообществом и имеет нормальную документацию на английском.

Закажите аудит вашей Linux-инфраструктуры

На аудит к новым клиентам я выезжаю лично — по Москве и в радиусе 50 км от МКАД. Посмотрю, как у вас устроены доступы к серверам, найду «забытые» учётки, дам письменное заключение со списком уязвимостей и сметой на наведение порядка. Аудит бесплатный, без обязательств, результат — на руки.

Телефон: +7 903 729-62-41
Telegram: @ITfresh_Boss
Семёнов Евгений Сергеевич, директор АйТи Фреш

FAQ — частые вопросы о FreeIPA для офиса

Когда офису реально нужен FreeIPA?
Когда у вас от 5 Linux-серверов и больше 3 человек, которым на них надо логиниться. До этого можно жить на локальных учётках и SSH-ключах. Выше — начинаются ошибки: уволенный сотрудник продолжает иметь доступ, потерянные ключи, разные пароли на разных серверах.
FreeIPA или Active Directory?
AD — для офисов на Windows. FreeIPA — для офисов с парком Linux-серверов. Их можно подружить через trust, и это нормальная практика для смешанных инфраструктур: AD для рабочих станций, FreeIPA для серверов.
Сколько ресурсов жрёт FreeIPA?
Для офиса до 200 пользователей и 50 серверов хватает виртуалки 2 vCPU, 4 GB RAM, 30 GB диска. Реплику ставить со второго месяца — для отказоустойчивости.
Что будет, если FreeIPA-сервер упадёт?
Если у вас одна реплика — пользователи не смогут залогиниться по новой сессии. Уже открытые SSH-сессии останутся живыми. Поэтому всегда ставим минимум 2 реплики и кешируем учётки локально через SSSD — он держит последние 7 дней даже при недоступности сервера.
Сколько стоит внедрение FreeIPA в АйТи Фреш?
Базовое развёртывание (2 реплики, заведение пользователей, подключение до 15 серверов, sudo-правила, базовые HBAC) — 100 000 руб. как разовый проект. Если у вас уже наша абонентка — входит в плановые работы при объёме до 10 серверов.

Подпишитесь на рассылку ITfresh

Раз в неделю — практические гайды для руководителя IT и сисадмина: безопасность, 1С, миграции, резервные копии, лайфхаки из реальных проектов.

Реквизиты оператора персональных данных

ООО «АЙТИ-ФРЕШ», ИНН 7719418495, КПП 771901001. Юридический адрес: 105523, г. Москва, Щёлковское шоссе, д. 92, корп. 7. Контакт: info@itfresh.ru, +7 903 729-62-41. Оператор обрабатывает e-mail подписчика в целях рассылки информационных и рекламных материалов до момента отзыва согласия.