Проблема управления учетными записями в школьной сети всегда была одним из ключевых вызовов для IT-специалистов. При наличии доступа в интернет через прокси-сервер (на базе Squid) и системы Moodle приходилось создавать учетные записи для каждого нового пользователя отдельно в каждой системе. Несмотря на то, что процесс создания учетной записи сам по себе несложный, многократное повторение этой процедуры требовало оптимизации.

💡 Присоединяйтесь к нашим сообществам!

Будьте в курсе новых статей, обновлений и полезных материалов:

Школьный сервер ALT Linux

Решение: внедрение LDAP

LDAP (Lightweight Directory Access Protocol) представляет собой сетевой протокол для доступа к службам каталогов X.500. Это относительно простой протокол, работающий через TCP/IP, который позволяет выполнять операции аутентификации, поиска, сравнения, а также добавления, изменения и удаления записей. Стандартный порт для LDAP — 389 (TCP/UDP), для защищенных соединений используется порт 636.

Реализация решения

После изучения документации и попыток самостоятельной настройки LDAP, было принято решение использовать Школьный сервер 4.1, который уже включал готовую реализацию LDAP и других необходимых служб.

Настройка системы

Создание пользователей осуществляется через единый центр управления системой по адресу https://ip_adress/alt-docs/. Для этого необходимо:

  1. Зайти в веб-интерфейс центра управления.
  2. Выполнить процедуру заполнения полей для нового пользователя.

Интеграция с Moodle

Интеграция производится следующим образом:

  • Вход в административную панель Moodle.
  • В разделе «Пользователи» выбирается опция «Использовать LDAP-сервер».
  • Система автоматически определяет все необходимые параметры.
  • После сохранения настроек пользователи могут работать в Moodle под своими доменными учетными записями.

Настройка Squid для контроля доступа в интернет

Для авторизации пользователей через LDAP необходимо отредактировать файл конфигурации squid.conf.

Добавляем строку для аутентификации:

auth_param basic program /usr/lib/squid/squid_ldap_auth -b ou=People,dc=myschool,dc=ru -f (uid=%s) -h 192.168.0.1

где:

  • dc=myschool,dc=ru — параметры LDAP вашего домена.
  • 192.168.0.1 — IP-адрес сервера.

Создаем ACL (списки контроля доступа) для требования парола:

acl password proxy_auth REQUIRED
http_access allow password

Перезапускаем службу Squid для применения изменений:

/etc/init.d/squid restart

(Для современных систем с systemd используйте: systemctl restart squid)

Преимущества решения

Единая система аутентификации позволяет:

  • Централизованно управлять учетными записями.
  • Использовать единый логин и пароль для всех сервисов (Moodle, прокси, рабочие станции).
  • Упростить процесс добавления новых пользователей.
  • Обеспечить единый контроль доступа к ресурсам.
  • Снизить нагрузку на IT-специалистов.

Заключение

Внедрение единой системы аутентификации на базе LDAP в школьной сети значительно упрощает процесс управления учетными записями и обеспечивает более эффективное и безопасное использование информационных ресурсов образовательного учреждения.

Дополнительный материал:

💡 Присоединяйтесь к нашим сообществам!

Будьте в курсе новых статей, обновлений и полезных материалов:

Следующая запись Предыдущая запись