Пароль на Конфигуратор и защита кода 1С 8.3 от чужих правок

· 9 мин

Содержание

Отдельного «пароля на конфигурацию» в 1С 8.3 нет. Вход в Конфигуратор закрывается так: в базе создаётся пользователь с правом Администрирование и паролем, а у всех остальных этого права нет. Пока список пользователей пуст, Конфигуратор открывает любой, у кого есть доступ к базе.

Частое заблуждение — что пароль ставится в окне запуска или в свойствах базы в списке. Нет: там хранится только путь и параметры подключения. Пароль живёт внутри самой информационной базы. Отдельная задача — запретить менять код конфигурации. Для неё есть поставка без исходных текстов и пароли на модули. Ниже обе задачи по порядку.

Что именно вы хотите защитить паролем

Под словами «поставить пароль на конфигурацию 1С» обычно скрывается одна из трёх задач. Решаются они разными инструментами.

ЗадачаЧем решаетсяГде настраивается
Не пускать посторонних в КонфигураторПользователи с паролями, право Администрирование только у админаРежим «1С:Предприятие» или Конфигуратор
Не дать менять код даже тому, кто открыл КонфигураторПоставка без исходных текстов, пароль на модульКонфигуратор, меню Конфигурация и Текст
Защитить хранилище конфигурацииПользователи хранилища с паролямиАдминистрирование хранилища

📌 Платформа проверяет право запуска Конфигуратора по роли пользователя. В типовых конфигурациях это право входит в роль «Полные права» и в профиль «Администратор». Бухгалтер с профилем «Бухгалтер» Конфигуратор открыть не сможет, даже зная путь к базе.

Подготовка к установке пароля в Конфигураторе

Перед первым созданием пользователей сделайте три вещи.

  1. Резервная копия. В Конфигураторе: Администрирование → Выгрузить информационную базу, получится файл .dt. Для файловой базы достаточно ещё и скопировать каталог с файлом 1Cv8.1CD, когда в базе никто не работает .
  2. Решите, кто будет администратором. Минимум один пользователь с полными правами. Лучше два: основной и запасной, пароль от которого лежит в сейфе или менеджере паролей.
  3. Проверьте, где ведётся список. В БП 3.0, ЗУП 3.1, УТ 11 и других конфигурациях на БСП пользователей заводят из режима «1С:Предприятие». Конфигуратор позволяет сделать то же, но профили групп доступа и настройки БСП он не заполнит.
Готовность к установке пароля
Выполнено: 0 / 5

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

Как поставить пароль на вход в конфигурацию 1С

Способ 1. Через режим «1С:Предприятие» (БП 3.0, ЗУП 3.1, УТ 11)

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

После этого при запуске Конфигуратора и пользовательского режима появится окно выбора пользователя и ввода пароля.

Способ 2. Через Конфигуратор

Подходит для самописных и старых конфигураций без БСП.

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

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

Пароль или вход через Windows

Флажок «Аутентификация операционной системы» позволяет входить без ввода пароля под учётной записью домена. Учётная запись указывается в формате \\ДОМЕН\имя. Это удобно в офисе с доменом. Но тогда безопасность базы равна безопасности учётки Windows: кто сел за разблокированный компьютер, тот и в Конфигураторе.

Список выбора и проверка попыток входа

У пользователя есть флажок «Показывать в списке выбора». Снимите его у администратора: тогда его имя не будет видно в окне входа, и чужому человеку придётся угадывать не только пароль, но и логин. Имя такого пользователя вводят вручную.

Кто и когда входил в Конфигуратор, видно в журнале регистрации: в Конфигураторе Администрирование → Журнал регистрации. Отфильтруйте события по приложению «Конфигуратор» и по событиям сеанса. Неудачные попытки аутентификации тоже попадают в журнал, так что подбор пароля заметен.

💡 Требования к паролям задаются в Конфигураторе: Администрирование → Параметры информационной базы. Там есть минимальная длина пароля и проверка сложности. Поставьте длину от 8 символов — короткие пароли подбираются быстро.

Как защитить конфигурацию от изменений кода

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

Поставка без исходных текстов

  1. Откройте Конфигурация → Поставка конфигурации → Настройка поставки.
  2. Для нужных объектов или модулей выберите вариант поставки без исходных текстов.
  3. Создайте файл поставки: Конфигурация → Поставка конфигурации → Создать файлы поставки.
  4. Передайте клиенту полученный файл .cf.

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

Пароль на модуль

В открытом модуле есть команда Текст → Пароли → Установить пароль. После этого модуль показывается только тем, кто знает пароль. Снимается защита там же, командой удаления пароля.

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

Поддержка поставщика

Типовая конфигурация на поддержке без включённой возможности изменения уже защищена: поменять объекты нельзя, пока в Конфигурация → Поддержка → Настройка поддержки не включат изменения. Пароля здесь нет, но это первая линия обороны от случайной правки.

Как снять пароль или сменить его

Сменить пароль пользователю. Администратор открывает карточку пользователя (Администрирование → Настройки пользователей и прав → Пользователи или Администрирование → Пользователи в Конфигураторе) и задаёт новый пароль. Сам пользователь в типовых конфигурациях может сменить свой пароль из меню настроек в правом верхнем углу окна — команда «Изменить пароль ».

Снять пароль совсем. Возможны два варианта:

  • 🔓 Очистить поле пароля у пользователя. Окно входа останется, но пароль спрашивать не будет.
  • 🗑 Удалить всех пользователей в Конфигураторе, начиная с обычных и заканчивая администраторами. При пустом списке окно входа не появляется вовсе.

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

Изменить права, а не пароль. Если нужно лишь закрыть Конфигуратор бухгалтеру, не трогайте пароль. Уберите у него профиль «Администратор», оставив рабочий профиль.

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

Сценарий зависит от того, остался ли хоть один человек с правами администратора.

Какая у вас ситуация с паролем?

Чуть подробнее о двух трудных случаях.

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

Файловая база. Список пользователей лежит внутри файла 1Cv8.1CD. Штатного сброса пароля у платформы нет. Есть сторонние программы для работы с этим файлом, но вы запускаете их на свой риск. Сначала скопируйте каталог базы, работайте только с копией.

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

Файловая и клиент-серверная база: разница в защите

Пароль пользователя одинаково работает в обоих вариантах. Отличается то, что лежит вокруг него.

Файловая базаКлиент-серверная база
Где хранятся данныеФайл 1Cv8.1CD в каталогеБаза данных СУБД (MS SQL, PostgreSQL)
Что защищает данные кроме пароля 1СПрава NTFS на каталогПароль СУБД, права в кластере 1С
Кто может скопировать базу целикомЛюбой, у кого есть доступ к каталогуАдминистратор СУБД или сервера
Дополнительный уровеньНетАдминистратор кластера, администратор ИБ в кластере

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

  • 🔒 дайте права на каталог базы только тем учёткам Windows, которые работают в 1С;
  • 🔒 не публикуйте каталог базы как общую папку «для всех»;
  • 🔒 храните резервные копии там, куда у бухгалтерии нет доступа на запись.

В клиент-серверном варианте есть ещё два пароля. Администратор кластера задаётся в консоли администрирования серверов 1С. Администратор информационной базы — это пользователь ИБ, которого спрашивают при изменении параметров базы в консоли. Не путайте их с паролем к СУБД из строки подключения.

💡 Различия версий платформы на пароль почти не влияют: механизм пользователей одинаков во всех релизах 8.3. Меняются только требования к сложности, которые вы сами настраиваете в параметрах информационной базы.

Частые ошибки и вопросы безопасности

Ошибки, после которых чаще всего приходится восстанавливать доступ:

  • ❌ Пароль администратора знает один человек. Он уволился — база без хозяина. Держите запасного администратора.
  • ❌ Всем выдан профиль «Администратор», «чтобы не мешали права». Тогда пароль на Конфигуратор ничего не защищает.
  • ❌ Пароль хранится в ярлыке. Параметр /P в строке запуска 1cv8.exe записывает пароль открытым текстом. Любой, кто откроет свойства ярлыка, его увидит.
  • ❌ Пользователей завели в Конфигураторе в базе на БСП — потом приходится разбираться с несвязанными записями.
  • ❌ Пароль на модули вместо нормальной поставки. Через пару лет никто не помнит пароль, а исправить ошибку в модуле нужно срочно.
Можно ли поставить пароль только на Конфигуратор, а в пользовательский режим пускать без пароля?
Нет, пароль проверяется на входе в базу в любом режиме. Можно оставить пользователям пустой пароль, а пароль задать только администратору и не давать остальным право администрирования.
Видны ли пароли пользователей администратору?
Нет. Платформа хранит не сам пароль, а его хеш. Администратор может задать новый пароль, но прочитать старый не может.
Защитит ли пароль базу при копировании на другой компьютер?
Пароль переедет вместе с базой и будет спрашиваться и там. Но данные файловой базы не зашифрованы, поэтому от кражи файла пароль не спасает.
Можно ли запретить вход в Конфигуратор с определённых компьютеров?
Штатно платформа такого ограничения по компьютеру не даёт. Решается правами доступа к каталогу базы или к серверу и выдачей права администрирования только нужной учётке.
Нужен ли пароль на хранилище конфигурации, если на базе он уже есть?
Да, это разные объекты. У хранилища свой список пользователей, и без паролей любой с доступом к каталогу хранилища сможет захватывать объекты.