Администрирование · 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. Это текстовый файл, в котором указаны названия баз, тип подключения и пути. Пароли пользователей в нём не сохраняются.
Если при подключении к серверной базе используется аутентификация операционной системы или в клиенте разрешено запоминание учётных данных для подключения к кластеру, часть параметров может кэшироваться в профиле пользователя. Однако пароль пользователя информационной базы платформа в файлах клиента не хранит — при каждом запуске он запрашивается заново, если не настроена аутентификация ОС.
Путь к каталогу виден в окне запуска 1С при настройке базы
Доступ к базе данных есть у администратора СУБД, но пароли там только в виде хэшей
Список и пароли администраторов — в каталоге srvinfo на сервере 1С
Содержит только список баз и пути, паролей пользователей не содержит
Как сбросить пароль пользователя штатными средствами
Штатный сценарий требует наличия хотя бы одного пользователя с правами администрирования. Он входит в базу, открывает список пользователей (в конфигураторе: «Администрирование» → «Пользователи»; в типовых конфигурациях в режиме предприятия — раздел «Администрирование» → «Пользователи и права») и задаёт пользователю новый пароль.
- 1Откройте базу в конфигураторе под пользователем с полными правами
- 2Перейдите в меню «Администрирование» → «Пользователи»
- 3Найдите нужного пользователя и откройте его свойства
- 4На закладке «Основные» снимите или задайте новый пароль, подтвердите ввод
- 5Сохраните изменения и проверьте вход под новым паролем в режиме предприятия
Если известен пароль администратора кластера, но не пароль ни одного пользователя базы, ситуация сложнее: администратор кластера управляет сервером, но не имеет автоматического доступа внутрь прикладной базы. Потребуется либо пользователь с полными правами, либо технический сброс.
В типовых конфигурациях также работает механизм восстановления через администратора в режиме предприятия — результат тот же: старый пароль заменяется новым, узнать прежний нельзя.
Что делать, если утеряны все пароли администраторов
Ситуация, когда утерян пароль единственного администратора, решается только техническими средствами, и все они требуют резервной копии базы перед любыми действиями. Основные подходы:
- для файловой базы — использование специализированных утилит, которые сбрасывают список пользователей в файле 1Cv8.1CD; после такого сброса вход в конфигуратор выполняется без пароля, и администратор создаёт пользователей заново;
- для серверной базы — аналогичный сброс через СУБД либо выгрузка базы в файл .dt через конфигуратор (если есть доступ), сброс в файловом варианте и загрузка обратно;
- если пользователей в базе не было заведено вовсе (пустой список), вход выполняется без пароля — иногда достаточно проверить этот вариант.
После сброса списка пользователей обязательно проверьте целостность базы: выполните тестирование и исправление в конфигураторе, убедитесь, что документы и справочники на месте, а права назначены заново корректно.
Безопасность хранения паролей и типичные ошибки
Поскольку хэши паролей находятся внутри файла базы или SQL-таблиц, защита сводится к контролю доступа к этим хранилищам: права на сетевую папку файловой базы, ограничение доступа к серверу СУБД, регулярные резервные копии, которые тоже нужно защищать, — копия базы содержит те же хэши.
Дополнительные меры: использовать аутентификацию операционной системы там, где это возможно, требовать сложные пароли (в настройках пользователя можно включить проверку сложности), не хранить пароли в текстовых файлах и личных заметках рядом с рабочим местом.
Что важно запомнить
Пароли пользователей 1С 8.3 хранятся только в виде хэшей внутри информационной базы: в файле 1Cv8.1CD для файлового варианта и в таблицах СУБД для серверного. Узнать забытый пароль нельзя — его можно лишь сбросить через другого администратора или техническими средствами, обязательно с резервной копией.
Частые вопросы
Можно ли посмотреть пароль пользователя 1С в конфигураторе?
Нет. Конфигуратор показывает только факт установки пароля, но не его значение — платформа хранит необратимый хэш. Доступные действия: задать новый пароль или снять его вовсе, если у вас есть права администрирования.
Где лежит файл со списком баз 1С и есть ли в нём пароли?
Список баз хранится в файле ibases.v8i в папке %APPDATA%\1C\1CEStart профиля пользователя Windows. Файл текстовый, его можно открыть блокнотом, но паролей пользователей там нет — только названия баз, типы подключения и пути к ним.
Утерян пароль единственного администратора файловой базы. Что делать?
Сначала сделайте полную копию файла 1Cv8.1CD. Далее возможны два пути: найти другого пользователя с полными правами или применить утилиту сброса списка пользователей на копии базы. После успешного входа создайте администратора заново и проверьте целостность данных тестированием в конфигураторе.
Перенесли базу на другой компьютер, а пароль не подходит. Почему?
Скорее всего, дело не в пароле — он переносится вместе с базой. Проверьте раскладку клавиатуры и регистр, убедитесь, что подключаетесь именно к той копии базы (в списке может остаться старый путь), и что используется правильное имя пользователя — в 1С оно чувствительно к точному написанию.
Видит ли пароли пользователей администратор SQL-сервера?
Нет. Администратор СУБД имеет доступ к таблицам базы данных, но в них хранятся только хэши паролей. Получить исходный пароль из хэша можно лишь подбором, что для сложных паролей практически неосуществимо.
Безопасно ли хранить базу 1С в общей сетевой папке?
Только при ограниченных правах доступа к папке. Любой пользователь, способный скопировать файл базы, получает все данные и хэши паролей. Настройте NTFS-права так, чтобы доступ имели только реальные пользователи базы, и не публикуйте папку с гостевым доступом.