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

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

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

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

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

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

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

Как 1С 8.3 хранит пароли: общий принцип

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

Из этого следуют два практических вывода. Первый: «посмотреть» забытый пароль невозможно ни в конфигураторе, ни в каком-либо файле — хэш необратим. Второй: единственный корректный путь восстановления доступа — сброс пароля пользователю с правами администрирования или через технические средства, о которых речь ниже.

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

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

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

Каталог файловой базы можно посмотреть в окне запуска 1С: выделите базу и нажмите кнопку настройки — путь будет указан в параметре «Каталог информационной базы». Типичное расположение — папка в документах пользователя или общий сетевой каталог, например \\SERVER\Bases\Trade\1Cv8.1CD.

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

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

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

Отдельно существуют пароли администраторов кластера серверов 1С и пароль пользователя СУБД, от имени которого сервер 1С подключается к базе данных. Это не пароли пользователей прикладного решения:

  • пароль администратора кластера задаётся при создании администраторов в консоли управления сервером 1С и хранится в настройках кластера (файлы каталога srvinfo на сервере);
  • пароль пользователя СУБД указывается при создании базы и хранится в настройках информационной базы в кластере;
  • пароли пользователей прикладного решения — внутри самой базы данных.

На практике администратору СУБД пароли пользователей 1С недоступны: даже имея полный доступ к SQL-серверу, увидеть можно только хэши.

Где хранится список баз и сохранённые пароли на клиенте

Список информационных баз клиентского приложения хранится в файле ibases.v8i в профиле пользователя Windows, обычно по пути %APPDATA%\1C\1CEStart\ibases.v8i. Это текстовый файл, в котором указаны названия баз, тип подключения и пути. Пароли пользователей в нём не сохраняются.

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

Файловая базаХэши внутри 1Cv8.1CD

Путь к каталогу виден в окне запуска 1С при настройке базы

Серверная базаХэши в таблицах SQL-базы

Доступ к базе данных есть у администратора СУБД, но пароли там только в виде хэшей

Кластер серверовАдминистраторы кластера

Список и пароли администраторов — в каталоге srvinfo на сервере 1С

Клиентский ПКФайл ibases.v8i

Содержит только список баз и пути, паролей пользователей не содержит

Как сбросить пароль пользователя штатными средствами

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

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

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

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

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

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

  • для файловой базы — использование специализированных утилит, которые сбрасывают список пользователей в файле 1Cv8.1CD; после такого сброса вход в конфигуратор выполняется без пароля, и администратор создаёт пользователей заново;
  • для серверной базы — аналогичный сброс через СУБД либо выгрузка базы в файл .dt через конфигуратор (если есть доступ), сброс в файловом варианте и загрузка обратно;
  • если пользователей в базе не было заведено вовсе (пустой список), вход выполняется без пароля — иногда достаточно проверить этот вариант.

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

Безопасность хранения паролей и типичные ошибки

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

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

Типичные ошибки
01
Искать пароли в реестре Windows или файле ibases.v8i — их там нет, время потрачено впустую
02
Пытаться открыть 1Cv8.1CD текстовым или hex-редактором без копии — риск необратимого повреждения базы
03
Путать пароль администратора кластера с паролем пользователя базы — это разные учётные записи
04
Раздавать всем пользователям сетевую папку с базой без ограничений — любой может скопировать базу вместе с хэшами паролей
05
Не делать резервную копию перед сбросом паролей сторонними утилитами
Итог

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

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

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

Можно ли посмотреть пароль пользователя 1С в конфигураторе?

Нет. Конфигуратор показывает только факт установки пароля, но не его значение — платформа хранит необратимый хэш. Доступные действия: задать новый пароль или снять его вовсе, если у вас есть права администрирования.

Где лежит файл со списком баз 1С и есть ли в нём пароли?

Список баз хранится в файле ibases.v8i в папке %APPDATA%\1C\1CEStart профиля пользователя Windows. Файл текстовый, его можно открыть блокнотом, но паролей пользователей там нет — только названия баз, типы подключения и пути к ним.

Утерян пароль единственного администратора файловой базы. Что делать?

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

Перенесли базу на другой компьютер, а пароль не подходит. Почему?

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

Видит ли пароли пользователей администратор SQL-сервера?

Нет. Администратор СУБД имеет доступ к таблицам базы данных, но в них хранятся только хэши паролей. Получить исходный пароль из хэша можно лишь подбором, что для сложных паролей практически неосуществимо.

Безопасно ли хранить базу 1С в общей сетевой папке?

Только при ограниченных правах доступа к папке. Любой пользователь, способный скопировать файл базы, получает все данные и хэши паролей. Настройте NTFS-права так, чтобы доступ имели только реальные пользователи базы, и не публикуйте папку с гостевым доступом.