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