К статье
Практический материал

Администрирование · 11 мин

Где 1С хранит пароли пользователей

Разбираем, где 1С хранит пароли пользователей: хэши в базе данных, хранение в файловых и клиент-серверных вариантах, пароль кластера и способы восстановления доступа.

Пароли пользователей 1С не хранятся в открытом виде — платформа сохраняет только их хэши (результат одностороннего преобразования), поэтому «посмотреть» забытый пароль невозможно в принципе, его можно только сбросить и задать новый. Место физического хранения зависит от варианта работы: в файловой базе хэши находятся внутри файла 1Cv8.1CD, в клиент-серверной — в таблицах служебной базы на SQL-сервере.

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

Отдельно стоит различать пароли пользователей информационной базы, пароль администратора кластера серверов 1С и пароли доступа к SQL-серверу — это три независимых механизма, которые часто путают. Ниже разберём каждый из них и покажем, как безопасно восстановить доступ.

Как 1С хранит пароли: хэширование вместо открытого текста

Платформа 1С:Предприятие никогда не записывает сам пароль. При установке пароля вычисляется криптографический хэш, и именно он сохраняется в базе. При входе пользователя хэш введённого пароля сравнивается с сохранённым — совпадение означает верный пароль. Обратное преобразование хэша в пароль математически невозможно, поэтому ни конфигуратор, ни запросы к базе не покажут исходное значение.

Дополнительно к паролю хранятся связанные атрибуты учётной записи: признак «Пользователь», имя для входа, настройки аутентификации (стандартная, операционной системы, OpenID), дата последнего изменения пароля и признак обязательной смены пароля при следующем входе. Всё это входит в состав служебных данных информационной базы.

Из этого следует практический вывод: любые программы и советы, обещающие «показать пароль 1С», либо вводят в заблуждение, либо работают методом подбора (перебора) по словарю. Легитимный путь — сброс пароля, а не его извлечение.

Где хранятся пароли в файловой базе (1Cv8.1CD)

В файловом варианте все данные информационной базы, включая список пользователей и хэши их паролей, находятся внутри единого файла 1Cv8.1CD в каталоге базы. Отдельного файла «с паролями» не существует — это внутренняя структура контейнера, доступ к которой штатно осуществляется только через платформу (конфигуратор или режим предприятия).

Узнать путь к файловой базе можно в окне выбора информационных баз: выделите базу и нажмите «Изменить» — путь будет указан в поле «Каталог информационной базы». Файл 1Cv8.1CD лежит прямо в этом каталоге. Рядом могут находиться служебные файлы журналов и временных данных, но к паролям они отношения не имеют.

Важно понимать: кто получил физический доступ к файлу 1Cv8.1CD, тот может скопировать базу целиком и работать с копией. Поэтому защита файловой базы — это прежде всего разграничение прав на уровне файловой системы и сетевых папок, а не только пароли внутри 1С.

Где хранятся пароли в клиент-серверном варианте (SQL)

В клиент-серверной архитектуре данные информационной базы, включая пользователей и хэши паролей, хранятся в таблицах базы данных на SQL-сервере (Microsoft SQL Server, PostgreSQL, Oracle, IBM DB2). Список пользователей находится в служебных таблицах, структура которых не документирована и может меняться между версиями платформы.

Прямое обращение к этим таблицам через SQL-запросы для чтения или изменения паролей — неподдерживаемый сценарий. Платформа кэширует данные и ведёт собственный контроль целостности, поэтому ручная правка таблиц может привести к рассогласованию и ошибкам при входе пользователей. Штатный инструмент — конфигуратор, раздел «Администрирование → Пользователи».

Отдельно живут пароли самой инфраструктуры: учётная запись, под которой сервер 1С подключается к СУБД (указывается при создании базы в консоли кластера), и пароль администратора кластера серверов. Первый хранится в настройках информационной базы кластера, второй — в реестре кластера. Ни один из них не совпадает с паролями пользователей внутри 1С.

Сравнение вариантов хранения

Файловая база

Хэши паролей внутри файла 1Cv8.1CD. Подходит для небольших баз; защита опирается на права доступа к файлу.

Клиент-серверная база

Хэши в служебных таблицах SQL-базы. Прямое редактирование таблиц не поддерживается; доступ штатно через конфигуратор.

Кластер серверов 1С

Отдельные пароли администраторов кластера и учётная запись доступа к СУБД. Не связаны с паролями пользователей базы.

Как посмотреть список пользователей и сбросить пароль

Штатный способ увидеть всех пользователей — открыть конфигуратор с правами администратора и перейти в меню «Администрирование → Пользователи». Здесь видны имена, полные имена, способы аутентификации и роли, но не пароли. Двойной щелчок по пользователю открывает форму, где можно установить новый пароль, включить или отключить аутентификацию и задать требование смены пароля при входе.

В типовых конфигурациях (например, «Бухгалтерия предприятия» или «Управление торговлей») список пользователей доступен и в режиме 1С:Предприятие через раздел «Администрирование → Пользователи и права». Это удобно, когда нужно быстро сменить пароль сотруднику без запуска конфигуратора.

Как сбросить пароль пользователя через конфигуратор
  1. 1
    Откройте конфигуратор и войдите под учётной записью с правами администрирования
  2. 2
    Перейдите в меню «Администрирование → Пользователи»
  3. 3
    Найдите нужного пользователя и откройте его карточку двойным щелчком
  4. 4
    На закладке «Основные» введите новый пароль и подтверждение, проверьте, что включена аутентификация 1С:Предприятия
  5. 5
    Сохраните изменения и проверьте вход под новым паролем в режиме 1С:Предприятие

Что делать, если утерян пароль единственного администратора

Самая тяжёлая ситуация — когда в базе был один пользователь с полными правами, и его пароль утерян. Конфигуратор без пароля не откроется, а штатного механизма «забыли пароль» в платформе нет. Порядок действий зависит от того, остались ли другие пользователи с административными правами.

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

Если администратор один и доступ потерян, используются обходные методы: внешние обработки для сброса паролей, запускаемые в базе без аутентификации (если она вообще не требует входа), или восстановление базы из резервной копии, где пароль известен. Для файловых баз существуют сторонние утилиты, правящие структуру 1Cv8.1CD, — применять их допустимо только на копии файла и с пониманием риска повреждения данных.

Маршрут решения

Как выбрать действие при потере доступа

Есть второй пользователь с полными правамиВойдите под ним в конфигуратор и смените пароль утерянной учётной записи
Администратор один, но есть свежая резервная копияВосстановите копию в отдельный каталог, войдите с известным паролем и перенастройте учётные записи
Копии нет и вход заблокирован полностьюСделайте копию файла базы и привлеките специалиста по восстановлению; самостоятельная правка файла — последний вариант

Пароли кластера серверов и доступа к СУБД

В клиент-серверном варианте отдельно существуют администраторы кластера серверов 1С. Их список и хэши паролей хранятся в реестре кластера — в файлах каталога srvinfo на сервере 1С. Если пароль администратора кластера утерян, но есть доступ к серверу с правами администратора ОС, можно остановить службу агента сервера, очистить список администраторов кластера в реестре и запустить службу снова — после этого консоль подключится к кластеру без пароля, и администраторов можно создать заново.

Пароль учётной записи, под которой сервер 1С обращается к СУБД, задаётся при создании информационной базы в консоли кластера и хранится в её настройках. Если пароль этой учётной записи сменили на стороне SQL-сервера, база станет недоступной, пока новый пароль не будет указан в свойствах базы в консоли кластера.

Типичные ошибки
01
Попытка «найти пароль» в таблицах SQL-базы — там хранятся только хэши, а ручная правка таблиц нарушает целостность базы
02
Единственный администратор в базе без второй учётной записи — при утере пароля восстановление становится сложной задачей
03
Хранение паролей в текстовых файлах рядом с базой или в открытом общем доступе — сводит на нет всю защиту
04
Очистка списка пользователей кластера без резервной копии каталога srvinfo — при ошибке кластер придётся пересоздавать

Как защитить пароли и проверить безопасность хранения

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

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

Контрольные точки

Как проверить результат

Список пользователей в конфигураторе
Норма

Только актуальные сотрудники, минимум два администратора, у всех включена аутентификация

Тревожный признак

Уволенные сотрудники активны, пользователи с пустым паролем, один администратор

Права на каталог файловой базы
Норма

Доступ только у служебной учётной записи и администраторов

Тревожный признак

Общий доступ «всем на чтение/запись» через сетевую папку

Вход после смены пароля
Норма

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

Тревожный признак

Вход возможен и со старым паролем — изменения не сохранены

Итог

Что важно запомнить

Пароли в 1С хранятся только в виде хэшей: в файле 1Cv8.1CD у файловой базы и в служебных таблицах SQL-базы у клиент-серверной. Посмотреть пароль нельзя — его можно только сбросить через конфигуратор. Держите двух администраторов, резервные копии и ограничьте доступ к файлам базы средствами ОС.

Частые вопросы

Можно ли узнать текущий пароль пользователя 1С?

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

Где физически находится файл с паролями в файловой базе?

Отдельного файла нет: хэши паролей находятся внутри файла 1Cv8.1CD в каталоге информационной базы. Путь к каталогу виден в окне выбора баз при нажатии кнопки «Изменить».

Забыт пароль единственного администратора файловой базы — что делать?

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

Можно ли поменять пароль пользователя прямым SQL-запросом?

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

Где хранится пароль администратора кластера серверов 1С?

В реестре кластера — в файлах каталога srvinfo на сервере 1С. При утере пароля администратор ОС может остановить службу агента, очистить список администраторов кластера и создать его заново после запуска службы.

Опасно ли, что файл 1Cv8.1CD лежит в общей сетевой папке?

Да. Любой, кто может скопировать файл, получает всю базу целиком и может работать с ней на своём компьютере. Ограничьте права доступа к каталогу на уровне файловой системы и не предоставляйте общий доступ шире необходимого.