FreeIPA (акроним от ) — открытое программное обеспечение, специализированная служба каталогов, предназначенная для создания в ОС Linux среды, позволяющей централизованно управлять аутентификацией пользователей, устанавливать политики доступа и аудита. Функциональные возможности приближены к Active Directory, используемому в Windows.
Развитие проекта осуществляется сообществом разработчиков при спонсорской поддержке Red Hat.
Серверная часть разработана только для дистрибутивов Linux, основанных на коде Red Hat (Centos, Fedora и прочих), а клиентская часть реализована также и для других дистрибутивов Linux (в том числе Debian, Ubuntu, openSUSE, так и для ряда других unix-систем (в том числе AIX, HP-UX, Solaris).
Первый выпуск опубликован в мае 2008 года и вошёл в дистрибутив Fedora 9. В октябре 2009 года началась работа над версией 2.0 как отдельной ветки, в конце марта 2011 года выпущена в составе Fedora 15.
Основные функции по состоянию : централизованное управление учётными записями пользователей, групп, компьютеров и сервисов; управление доступом к приложениям, установка политик паролей и настроек Kerberos, управление правилами sudo; аутентификация Kerberos для пользователей и узлов; управление и хранение ролей в LDAP ( — ); служба управления сертификатами (, ).
Начиная с версии 3.0.0 во FreeIPA реализована интеграция с Active Directory посредством доверительных отношений, для чего используется Samba.
Архитектура и возможности FreeIPA Предусмотрены следующие функциональные элементы: серверы (один или несколько); клиентские компьютеры; компьютер администратора (клиентский компьютер с консольными программами для дистанционного управления FreeIPA) — он не является необходимым компонентом, поскольку во FreeIPA реализовано управление с помощью веб-интерфейса, запускаемого на сервере.
Реализован модульным как в серверной, так и в клиентской его части.
Компоненты: сервер LDAP: 389 Directory Server; служба аутентификации и единого входа: MIT Kerberos; служба управления сертификатами: DogTag; служба синхронизации времени: NTP; служба для управления DNS: BIND; служба DHCP; средство интеграции с Active Directory: Samba (начиная c 3.0.0); веб-интерфейс управления (написан на Java).
С целью снижения нагрузки на сервер у клиентов для хранения настроек используется локальный кеш (LDB и XML).
Управление политиками реализовано правилами ( — управление доступом на уровне узла), которые описывают, какие службы доступны пользователям на конкретном зарегистрированном во FreeIPA хосте (компьютере).
FreeIPA позволяет гибко делегировать пользователям отдельные роли, не раскрывая им пароль администратора. К примеру, роль Enroll hosts даёт возможность пользователю регистрировать хосты в каталоге FreeIPA.
Есть возможность построения многоуровневой системы управления доступом, в которой, например, руководителю подразделения можно дать полномочия добавлять в группу этого подразделения новых пользователей.
Примечания
Литература
Ссылки
Категория:Свободное программное обеспечение, написанное на Python Категория:Свободное программное обеспечение, написанное на JavaScript Категория:Программное обеспечение с лицензией GNU GPL Категория:Red Hat Категория:Информационная безопасность Категория:Серверы каталогов