Администрирование · 10 мин
Как сменить пароль в 1С-Битрикс
Как сменить пароль в 1С-Битрикс: через админку, профиль, восстановление по email, базу данных и командную строку. Разбор ошибок и советы по безопасности.
Смена пароля в 1С-Битрикс — типовая задача, которая возникает в нескольких ситуациях: пользователь хочет обновить свой пароль, администратору нужно сбросить доступ сотруднику, либо пароль от административной панели утерян полностью. Для каждого сценария есть свой рабочий способ, и они различаются по требуемому уровню доступа.
В коробочной версии «1С-Битрикс: Управление сайтом» и «1С-Битрикс24» пароли хранятся в базе данных в виде хеша, поэтому «посмотреть» текущий пароль нельзя — его можно только заменить. Это важное ограничение: если пароль забыт, восстановление всегда означает установку нового значения, а не извлечение старого.
Ниже разобраны все основные способы: через административный раздел, через личный профиль, через форму восстановления, через базу данных и через консоль сервера. Перед любыми операциями с базой данных сделайте резервную копию — это займёт несколько минут, но защитит от необратимых ошибок.
Смена пароля через административный раздел
Это основной способ, если у вас есть доступ в админку с правами на управление пользователями. Перейдите в раздел «Настройки» → «Пользователи» → «Список пользователей», найдите нужную учётную запись через фильтр по логину, email или фамилии и откройте её на редактирование.
На вкладке «Пользователь» находятся поля «Новый пароль» и «Подтверждение пароля». Введите новое значение дважды и нажмите «Сохранить». Система не требует вводить старый пароль — прав администратора достаточно для замены. После сохранения изменения вступают в силу немедленно.
Обратите внимание на галочку «Уведомить пользователя об изменении данных» или аналогичную опцию отправки письма — в зависимости от версии и настроек почтовых шаблонов пользователь может получить уведомление. Если вы сбрасываете пароль скомпрометированной учётной записи, сначала проверьте, не изменён ли email в профиле, иначе уведомление уйдёт злоумышленнику.
- 1Откройте «Настройки» → «Пользователи» → «Список пользователей»
- 2Найдите учётную запись через фильтр по логину или email
- 3Откройте карточку пользователя на редактирование
- 4Заполните поля «Новый пароль» и «Подтверждение»
- 5Сохраните изменения и проверьте вход под новым паролем в режиме инкогнито
Как пользователю сменить собственный пароль
Обычный пользователь без административных прав может сменить свой пароль самостоятельно. Для этого нужно авторизоваться, открыть личный профиль (обычно ссылка в правом верхнем углу публичной части или в административной панели) и перейти к редактированию личных данных.
В форме редактирования профиля есть поля для ввода нового пароля и его подтверждения. В некоторых конфигурациях система запрашивает и текущий пароль — это зависит от настроек компонента и политики безопасности конкретного сайта. После сохранения старый пароль перестаёт работать.
Если сайт использует стандартный компонент «Параметры пользователя» (main.profile), форма смены пароля доступна по умолчанию. Если разработчики выводили профиль кастомным шаблоном, поле пароля могло быть скрыто — тогда смена возможна только через администратора или форму восстановления.
Восстановление пароля через форму на сайте
Если пароль забыт, но email от учётной записи известен и доступен, используйте стандартную форму восстановления. На странице авторизации (/auth/ или страница входа вашего сайта) есть ссылка «Забыли пароль?» или «Восстановить пароль».
Введите логин или email, пройдите проверку captcha, если она включена, и отправьте форму. На почту придёт письмо со ссылкой и контрольной строкой для смены пароля. Ссылка имеет ограниченный срок действия — если письмо лежало долго, запросите восстановление заново.
Типовые проблемы на этом шаге: письмо попадает в спам, почтовые события на сайте не настроены или не работает отправка почты с сервера. Проверить работу почты можно в админке: «Настройки» → «Инструменты» → «Проверка почты» (в некоторых версиях — командная строка PHP). Если письма не уходят, сначала чините отправку, иначе восстановление через форму невозможно.
Сброс пароля через базу данных
Когда доступа в админку нет, а восстановление по почте не работает, пароль меняют напрямую в базе данных. Понадобится доступ к MySQL/MariaDB — через phpMyAdmin, Adminer или консольный клиент. Таблица пользователей называется b_user, пароль хранится в поле PASSWORD в виде хеша.
Битрикс использует хеш вида md5(md5(пароль) + соль) — точный алгоритм зависит от версии ядра, поэтому безопаснее не вычислять хеш вручную, а воспользоваться готовым скриптом или установить известный хеш от заведомо известного пароля с другой копии Битрикса той же версии. Более надёжный вариант — выполнить PHP-скрипт через API Битрикса, который корректно сформирует хеш.
<?php
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
$user = new CUser;
$user->Update(1, array("PASSWORD" => "NewStrongPass123", "CONFIRM_PASSWORD" => "NewStrongPass123"));
echo $user->LAST_ERROR ? $user->LAST_ERROR : "OK";
?>Скрипт выше меняет пароль пользователя с ID 1 (обычно это главный администратор). Загрузите файл в корень сайта, откройте его в браузере, дождитесь ответа «OK» и обязательно удалите файл сразу после использования — оставленный скрипт смены пароля является критической уязвимостью.
Смена пароля через командную строку сервера
Если есть SSH-доступ к серверу, скрипт из предыдущего раздела можно выполнить без публикации файла в веб-доступной папке — это безопаснее. Используется механизм запуска PHP-скриптов в контексте Битрикса через консоль.
Также в коробочных версиях Битрикса доступен файл /bitrix/admin/user_admin.php и встроенные инструменты, но универсальный способ — тот же вызов CUser::Update через php -r или временный скрипт, запускаемый только из консоли. Убедитесь, что скрипт недоступен из веба: разместите его вне DOCUMENT_ROOT или удалите сразу после выполнения.
Требования к паролю и политика безопасности
Битрикс позволяет задать политику паролей: минимальную длину, требование цифр, букв в разных регистрах, спецсимволов, а также срок действия пароля. Настройки находятся в административном разделе: «Настройки» → «Пользователи» → «Группы пользователей» → вкладка «Безопасность» для каждой группы.
Если при смене пароля система отклоняет новое значение, проверьте требования политики для вашей группы. Частая ситуация: для группы администраторов установлены строгие требования, и короткий пароль просто не сохраняется с ошибкой «Пароль не соответствует требованиям безопасности».
Рекомендуется также включить двухфакторную аутентификацию (OTP) для административных групп — тогда даже скомпрометированный пароль не даст доступа в админку. Настройка выполняется там же, на вкладке «Безопасность» группы.
Сравнение способов смены пароля
Подходит при наличии прав администратора; самый быстрый и безопасный способ, но требует работающего доступа в панель
Подходит для самостоятельного сброса пользователем; не сработает при сломанной отправке почты на сайте
Крайняя мера при полной потере доступа; требует доступа к серверу и осторожности, ошибка может повредить данные
Надёжнее прямой правки БД, так как хеш формируется корректно; обязательно удалять скрипт после использования
Частые ошибки и как их избежать
Самая распространённая ошибка — попытка вставить в поле PASSWORD базы данных пароль в открытом виде или простой md5. Битрикс использует составной хеш, поэтому такой пароль не подойдёт, и вход останется невозможным. Всегда используйте API Битрикса для генерации хеша.
Вторая типичная проблема — после смены пароля пользователь продолжает видеть ошибку авторизации из-за кеша браузера, сохранённых сессий или включённой блокировки при многократных неудачных попытках входа. Проверяйте вход в режиме инкогнито и дождитесь снятия временной блокировки, если она сработала.
Третья ошибка — забыть удалить служебный скрипт смены пароля или оставить в базе тестового пользователя с простым паролем. Любой такой забытый элемент — готовая точка входа для злоумышленника.
Как проверить результат
Авторизация проходит в режиме инкогнито с первого раза
Ошибка «Неверный логин или пароль» при верном вводе
Вход со старым паролем отклоняется
Старый пароль всё ещё работает — изменение не сохранено
Скрипты смены пароля удалены с сервера
Файл доступен по прямой ссылке из браузера
Частые вопросы
Можно ли узнать текущий пароль пользователя в Битриксе?
Нет. Пароли хранятся только в виде необратимого хеша, и ни административный интерфейс, ни база данных не позволяют восстановить исходное значение. Возможна только установка нового пароля.
Почему письмо для восстановления пароля не приходит?
Чаще всего не настроена или сломана отправка почты с сервера, письмо попало в спам либо у пользователя указан другой email. Проверьте работу почты через «Настройки» → «Инструменты» → «Проверка почты» и журнал почтовых событий.
Какой ID у главного администратора Битрикса?
При стандартной установке учётная запись, созданная первой, получает ID 1 и входит в группу администраторов. Но ID 1 не гарантирует права, если учётную запись изменяли — проверяйте членство в группе «Администраторы» в таблице b_user_group или в списке пользователей.
Обязательно ли удалять скрипт смены пароля после использования?
Да, обязательно и сразу. Скрипт, устанавливающий пароль без проверки прав, доступный из веба, позволяет любому, кто знает его адрес, захватить учётную запись администратора. Это одна из самых опасных забытых уязвимостей.
Почему после смены пароля пользователь всё равно не может войти?
Возможные причины: временная блокировка после серии неудачных попыток, деактивированная учётная запись (снята галочка «Активен»), кеш браузера или требования политики безопасности, которым новый пароль не соответствовал и не сохранился.
Как массово сбросить пароли всех пользователей после утечки?
Штатного массового сброса в интерфейсе нет. Обычно пишут скрипт с использованием CUser::Update по списку ID либо принудительно помечают пользователей для смены пароля при следующем входе через настройки политики безопасности групп. После утечки также стоит сбросить активные сессии и проверить сайт на взлом.
Что важно запомнить
Рабочий пароль в Битриксе нельзя посмотреть — только заменить. Основной способ — редактирование пользователя в админке; при потере доступа — форма восстановления или смена через API-скрипт с последующим обязательным удалением файла. После любой смены проверяйте вход в режиме инкогнито и убедитесь, что старый пароль отклоняется.