Администрирование · 11 мин
Где 1С хранит пароли пользователей и как ими управлять
Где 1С хранит пароли пользователей: файл 1Cv8.1CD, таблица v8users на SQL-сервере, хранение хешей, смена и сброс пароля, типичные ошибки администратора.
Пароли пользователей 1С:Предприятия не хранятся в виде отдельного текстового файла, который можно открыть и прочитать. Платформа сохраняет не сами пароли, а их хеши внутри информационной базы — в файловом варианте это файл 1Cv8.1CD, в клиент-серверном — системная таблица v8users в базе данных на SQL-сервере. Извлечь исходный пароль из хеша нельзя, можно только сбросить его или задать новый.
Понимание этой механики важно в трёх практических ситуациях: когда сотрудник забыл пароль, когда нужно перенести базу вместе со списком пользователей и когда требуется проверить, не ослаблены ли настройки безопасности. Дальше разберём, где именно лежат данные, как устроено хранение и что делать администратору в каждом сценарии.
Важно различать пароль пользователя информационной базы, пароль администратора кластера серверов 1С и пароль к самой СУБД — это три разных секрета, которые хранятся в разных местах и сбрасываются разными способами.
Как 1С хранит пароли: хеши вместо открытого текста
Платформа 1С:Предприятие 8 никогда не сохраняет пароль «как есть». При задании пароля вычисляется криптографический хеш, и именно он записывается в базу. При входе пользователя платформа вычисляет хеш введённого значения и сравнивает его с сохранённым. Если хеши совпали — доступ разрешён.
Из этого следуют два практических вывода. Первый: никто, включая администратора с полными правами, не может «подсмотреть» чужой пароль штатными средствами — в Конфигураторе поле пароля всегда показывает только звёздочки. Второй: любые сторонние утилиты, обещающие «восстановить пароль из базы», либо подбирают его перебором, либо просто заменяют хеш на заранее известный. Доверять таким инструментам корпоративную базу опасно.
Файловая база: где искать пароли в 1Cv8.1CD
В файловом варианте вся информационная база — пользователи, данные, настройки — находится в одном файле 1Cv8.1CD, который лежит в каталоге базы. Рядом могут быть служебные файлы и папки, но список пользователей с хешами паролей находится именно внутри основного файла, в системных таблицах внутреннего формата.
Открыть этот файл штатными средствами и посмотреть таблицу пользователей нельзя: формат закрытый, а Блокнот или HEX-редактор покажут только бинарные данные. Строки с логинами иногда видны в дампе, но хеши паролей прочитать осмысленно не получится. Правильный путь работы с пользователями — через Конфигуратор: раздел «Администрирование → Пользователи».
Каталог файловой базы удобно найти через стартовое окно запуска 1С: выделите базу в списке — путь к каталогу отображается внизу окна. Именно этот каталог нужно копировать при резервном копировании, чтобы вместе с данными сохранились и учётные записи.
Клиент-серверный вариант: таблица v8users
В клиент-серверной архитектуре данные лежат в СУБД — чаще всего Microsoft SQL Server, PostgreSQL или Oracle. Список пользователей с хешами паролей хранится в системной таблице v8users внутри базы данных. Там же находятся служебные поля: идентификаторы пользователей, признаки аутентификации, данные для входа через ОС.
Структура таблицы недокументирована и может меняться между версиями платформы, поэтому прямые запросы к ней — только для чтения и только на свой страх и риск. Изменять записи в v8users напрямую через SQL-запросы категорически не рекомендуется: можно получить базу, в которую не сможет войти никто, включая администратора.
Искать таблицу нужно в той базе данных, которая привязана к информационной базе 1С — её имя видно в консоли кластера серверов в свойствах ИБ. Отдельного файла с пользователями, как в файловом варианте, здесь нет: всё внутри СУБД, и резервное копирование средствами SQL-сервера автоматически захватывает и учётные записи.
Как посмотреть список пользователей и сбросить пароль
Штатный инструмент управления учётными записями — Конфигуратор. Откройте базу в режиме Конфигуратора под пользователем с административными правами и перейдите в меню «Администрирование → Пользователи». Откроется список всех учётных записей базы с ролями, настройками аутентификации и признаком блокировки.
Двойной щелчок по пользователю открывает карточку, где на вкладке «Основные» задаётся новый пароль. Старый пароль при этом знать не требуется — администратор просто вводит новый дважды и сохраняет. Именно так решается ситуация «сотрудник забыл пароль»: не восстановление, а замена.
В управляемом приложении часть этих операций доступна и в режиме Предприятия через раздел администрирования пользователей, если конфигурация это поддерживает. Там же обычно можно установить требование сменить пароль при следующем входе.
- 1Откройте базу в Конфигураторе под учётной записью с правами администратора.
- 2Перейдите: Администрирование → Пользователи.
- 3Найдите нужного пользователя и откройте его карточку двойным щелчком.
- 4На вкладке «Основные» задайте новый пароль и подтверждение, сохраните.
- 5Попросите пользователя войти с новым паролем и убедитесь, что вход выполнен.
Пароль администратора кластера и пароль СУБД — это другое
Частая путаница возникает из-за трёх разных уровней доступа. Пароль пользователя информационной базы хранится в самой базе и управляется через Конфигуратор. Пароль администратора кластера серверов 1С задаётся при добавлении администратора в консоли кластера и хранится в реестре кластера — в файлах каталога srvinfo на сервере. Пароль пользователя СУБД (например, sa или специальной учётной записи) хранится и управляется средствами самой СУБД.
Сброс каждого из них выполняется по-разному. Пароль администратора кластера меняется в консоли администрирования серверов 1С. Пароль к СУБД — через SQL Server Management Studio или аналогичный инструмент. Если администратор кластера не задан, консоль подключается без пароля — это распространённая брешь в безопасности, которую стоит закрыть.
Три уровня паролей в 1С
Хранится в базе (1Cv8.1CD или v8users), меняется через Конфигуратор. Нужен каждому сотруднику для входа.
Хранится в реестре кластера (каталог srvinfo), меняется в консоли кластера. Нужен для управления сервером 1С, а не для работы в базе.
Хранится в самой СУБД, меняется её средствами. Используется платформой для подключения к базе данных.
Что делать, если пароль администратора базы утерян
Ситуация неприятная, но решаемая. Если в базе есть хотя бы ещё один пользователь с полными правами — войдите под ним и сбросьте пароль утерянной учётной записи стандартным способом. Поэтому хорошая практика — держать минимум две административные учётные записи.
Если администратор единственный и пароль утерян, варианты такие: восстановить базу из резервной копии, где пароль известен; перенести данные в новую пустую базу через выгрузку/загрузку, если есть доступ в режиме Предприятия; либо использовать аутентификацию операционной системы, если она была настроена заранее. Штатного механизма «сбросить забытый пароль администратора» в платформе нет — это осознанное решение вендора в целях безопасности.
Для файловых баз существуют неофициальные способы правки системных таблиц, но они не поддерживаются, могут повредить базу и в ряде юрисдикций могут трактоваться как обход защиты. На рабочей базе с реальными данными применять их без полной резервной копии недопустимо.
Как выбрать действие
Безопасность: типичные ошибки и как их избежать
Самая частая ошибка — пустые пароли у пользователей и отсутствие пароля у администратора кластера. В файловой базе, лежащей в общей сетевой папке, это означает, что любой сотрудник с доступом к папке может скопировать базу целиком вместе со всеми данными. Доступ к каталогу файловой базы должен быть ограничен на уровне прав файловой системы.
Вторая ошибка — хранение паролей в открытом виде «для удобства»: в текстовых файлах, в заметках на мониторе, в общем документе. Если нужен аварийный доступ, запечатанный конверт с паролем администратора у руководителя надёжнее, чем файл passwords.txt на общем диске.
Третья ошибка — отключённая проверка сложности паролей. В свойствах пользователей и в настройках базы можно включить требования к длине и сложности пароля, а также ограничение срока действия. Для баз с финансовыми и персональными данными это разумный минимум.
Как проверить результат
Пользователь входит с новым паролем, старый не подходит
Вход не выполняется — проверьте раскладку клавиатуры и регистр, пароль в 1С чувствителен к регистру
Все учётные записи на месте, нет лишних пользователей с полными правами
Появились незнакомые учётные записи — признак несанкционированного доступа
Копия разворачивается в тестовый каталог и открывается
Копия не открывается или не содержит пользователей — порядок копирования нарушен
Частые вопросы
Можно ли узнать текущий пароль пользователя 1С?
Нет. Платформа хранит только хеш, обратное преобразование невозможно. Администратор может лишь задать новый пароль через Конфигуратор, не зная старого.
Перенесутся ли пароли при выгрузке базы в dt?
Да. Файл выгрузки .dt содержит всю информационную базу, включая список пользователей и хеши их паролей. После загрузки в новое расположение пользователи входят со своими прежними паролями.
Где лежит файл 1Cv8.1CD?
В каталоге файловой информационной базы. Путь к нему виден в окне запуска 1С: выделите базу в списке, и путь отобразится в нижней части окна.
Можно ли сбросить пароль через SQL-запрос к таблице v8users?
Технически таблица доступна для запросов, но её структура недокументирована, а прямая правка может сделать базу неработоспособной. Штатный и безопасный способ — смена пароля через Конфигуратор.
Почему пользователь не может войти, хотя пароль верный?
Частые причины: включён Caps Lock или другая раскладка (пароль чувствителен к регистру), учётная запись заблокирована или для неё настроена аутентификация операционной системы вместо парольной. Проверьте настройки пользователя в Конфигураторе.
Нужно ли резервное копирование перед сменой пароля?
Сама смена пароля через Конфигуратор — безопасная операция, отдельный бэкап не обязателен. Но регулярное резервное копирование базы должно быть настроено в любом случае: именно копия спасёт при утере пароля единственного администратора.
Что важно запомнить
Пароли 1С хранятся в виде хешей внутри информационной базы: в файле 1Cv8.1CD для файлового варианта и в таблице v8users для клиент-серверного. Прочитать пароль нельзя — только сбросить через Конфигуратор. Держите двух администраторов, ограничивайте доступ к каталогу базы и делайте регулярные резервные копии.