Если компания раздаёт пользователям .rdp-файлы для
подключения, встаёт вопрос: можно ли гарантировать, что критичные
параметры подключения (адрес цели, поведение шлюза, редиректы) не
были подменены до запуска файла.
JumpServer EE решает это с помощью подписывания ключевых
RDP-параметров при генерации файла подключения — опция
RDP_SIGN_ENABLED=1.
Актуальность в 2026: Microsoft относит
CVE-2026-26151 к уязвимостям класса RDP spoofing (недостаточное
предупреждение пользователя об опасных действиях). Начиная с
апрельского обновления безопасности 2026 года Microsoft изменила
логику предупреждений при открытии RDP-файлов: открытие
непроверенных .rdp-файлов может раскрыть локальные
ресурсы, если пользователь разрешит опасные опции редиректа.
Подробнее — в
документации Microsoft.
Вывод: подписывание RDP-файлов стоит считать не опциональным усилением, а базовым требованием безопасности удалённого доступа.
Выпустить через вашу AD CS (Enterprise CA)
Это удобнее всего, если в домене уже поднята Certificate Authority (или её можно развернуть на DC/отдельном сервере): корневой сертификат такой CA уже доверен всем доменным машинам через GPO, поэтому пользователям не нужно будет вручную ничего доверять — подпись сразу покажется как "проверяемый издатель".
Оба нужных JumpServer файла (.crt
и
.key) — это просто разные части одного и того же
сертификата, который вы выпустите и экспортируете. Порядок
действий:
1.3.6.1.4.1.311.10.3.12), которого в базовом шаблоне нет. На
сервере CA откройте
certtmpl.msc, продублируйте существующий шаблон (например,
"Code Signing"), на вкладке Extensions → Application Policies
добавьте "Document Signing" (если такого пункта нет в списке —
добавьте вручную по OID). На вкладке Request Handling включите
"Allow private key to be exported" — иначе не сможете забрать
ключ.
certsrv.msc → Certificate Templates → New → Certificate
Template to Issue → выбрать созданный шаблон.
.pfx с паролем. openssl pkcs12 -in signer.pfx -clcerts -nokeys -out rdp_signer.crt
openssl pkcs12 -in signer.pfx -nocerts -nodes -out rdp_signer.key
На выходе получаете ровно те два файла, что нужны для
RDP_SIGN_CERT и
RDP_SIGN_CERT_KEY — останется положить их в
/opt/jumpserver/data/certs внутри контейнера
jms_core.
Если нет CA, можно использовать и само-подписанные сертификаты, но тогда нужно будет на всех машиных пользователей добавить этот сертификат в доверенные.
Файлы в формате PEM, разместить на хосте:
/opt/jumpserver/config/certs/rdp_signer.crt
/opt/jumpserver/config/certs/rdp_signer.key
Имена файлов можно менять, если синхронизировать их с переменными окружения ниже.
RDP_SIGN_ENABLED=1
RDP_SIGN_CERT=/opt/jumpserver/data/certs/rdp_signer.crt
RDP_SIGN_CERT_KEY=/opt/jumpserver/data/certs/rdp_signer.key
Важно: сертификат подгружается внутри контейнера, поэтому пути в
конфиге отличаются от путей на хосте (шаг 1). Убедитесь, что
сертификат и ключ реально присутствуют в каталоге
/opt/jumpserver/data/certs внутри контейнера
jms_core.
jmsctl restart
.rdp-файл.signscope:s:...signature:s:...| Риск | Контроль в JumpServer |
|---|---|
Пользователь открывает неожиданный/фишинговый
.rdp-файл |
Раздавать только файлы, сгенерированные JumpServer, с включённой подписью |
| Издателя файла нельзя проверить | Включить RDP_SIGN_ENABLED=1 и поддерживать
жизненный цикл сертификата подписи |
| Слишком широкий редирект локальных ресурсов | Минимизировать редиректы, разрешать только нужные для бизнеса опции, обучать пользователей |
| Деградация безопасности из-за проблем с сертификатом/ключом остаётся незамеченной | Настроить алерты на ошибки подписи; трактовать fallback без подписи как security-событие |
RDP_SIGN_ENABLED=1 присутствует в
runtime-конфиге.jms_core.RDP_SIGN_CERT и
RDP_SIGN_CERT_KEY..rdp-файл.signscope:s: и
signature:s:..rdp-файлы и проверять издателя и цель подключения
перед подключением.Все RDP-файлы, используемые для привилегированного или продуктивного доступа, должны генерироваться JumpServer и быть цифрово подписаны. Пользователям запрещено открывать неожиданные RDP-файлы из почты или чатов. Редирект локальных ресурсов должен соответствовать принципу наименьших привилегий и явно согласовываться для каждого случая использования.
RDP_SIGN_ENABLED=1 — небольшое изменение конфигурации
с существенным эффектом для безопасности. Для организаций,
использующих нативные RDP-клиенты, включение подписи усиливает
доверие к файлам подключения и помогает соответствовать требованиям
безопасности удалённого доступа. Рекомендуется включить эту опцию
при hardening продуктивной bastion-инфраструктуры.
| << SSH Port Forwarding в JumpServer |
Вы начали тестирование JumpServer PAM EE и столкнулись с проблемой? Наш процесс включает в себя организацию групп переписок в электронной почте или групп в Telegram для оперативного решения вопросов. Если вы уверены, что вас не добавили в такую группу, обратитесь к вашему поставщику или к нам по адресу support@afi-d.ru
В рамках действующей подписки на техническую поддержку мы обучим ваших специалистов установке, настройке, адмнистрированию JumpServer PAM, а также восстановлению после ошибок и аварий.
Обучение проходит онлайн, по заранее согласованному плану, включает в себя обязательную проверку знаний на практике с выдачей именных сертификатов (в случае успешной сдачи экзамена).
Посетите наш канал на RuTube с видео-инструкциями по настройке всех разделов JumpServer PAM. Видео на русском языке и актуализируются с выходом новых версий.
Мысль о внедрении непростой, но критичной для бизнеса PAM-системы может пугать кажущейся сложностью настройки системы, обучением администраторов и специалистов ИБ, изменениями в процессах работы с учетными записями.
Чтобы внедрение и настройка JumpServer Community Edition были комфортными, а также чтобы вы всегда могли обратиться за помощью к профессионалам, AFI Distribution предлагают годовую подписку на техническую поддержку.
Пакет поддержки в 1.5 млн рублей за экземпляр JumpServer Community Edition включает всё необходимое для использования PAM: