Код ошибки 56 termdd

  • Remove From My Forums
  • Общие обсуждения

  • Доброго времени суток.

    Хочу разобраться в проблеме —

    Сервер Windows 2008 SP2 (Без роли терминала) со всеми обновлениями в один прекрасный день (может быть из за обновлений или еще почему) перестал пускать любого пользователя по RDP выдавая сообщение:

    «Не удается подключиться к удаленному компьютеру. Повторите попытку подключения. Если проблема повторится, обратитесь к владельцу удаленного компьютера или администратору сети».

    В журнале сервера регистрируется ошибка  —

    Имя журнала: System
    Подача:  TermDD
    Дата:   08.07.2011 10:39:04
    Код события: 56
    Категория задачи:Отсутствует
    Уровень:  Ошибка
    Ключевые слова:Классический
    Пользователь: Н/Д
    Компьютер:  SERVER.up.ru
    Описание:
    Уровень безопасности сервера терминалов обнаружил ошибку в потоке протокола и отключил этот клиент.
    Xml события:
    <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
     <System>
     <Provider Name="TermDD" />
     <EventID Qualifiers="49162">56</EventID>
     <Level>2</Level>
     <Task>0</Task>
     <Keywords>0x80000000000000</Keywords>
     <TimeCreated SystemTime="2011-07-08T04:39:04.165Z" />
     <EventRecordID>147091</EventRecordID>
     <Channel>System</Channel>
     <Computer>SERVER.up.ru</Computer>
     <Security />
     </System>
     <EventData>
     <Data>DeviceTermdd</Data>
     <Binary>00050400010000000000000038000AC00000000038000AC00000000000000000000000000000000030030980</Binary>
     </EventData>
    </Event>
    

    Если зайти в оснастку  Пуск- Администрирование — Службы терминалов — Конфигурация служб терминалов, выбрать свойства подключения RDP  и в разделе «Уровень безопасности» поставить вместо «Согласование»,  «Уровень безопасности RDP» то
    людей начинает пускать на сервер.

    Интересно почему не работает с режимом «Согласование» ?????

    • Изменен тип

      1 августа 2011 г. 9:04

    • Перемещено
      Yubo. Zhang
      21 апреля 2012 г. 14:39
      merge forums (От:Windows Server 2008)

Не удается подключится к компьютеру с Windows 7 Профессиональная с использованием RDP. Выдается ошибка «Не удается подключится к удаленному компьютеру». на удаленном компьютере удаленный доступ разрешен. Переключатель в настройках стоит на опции «Разрешать подключения от компьютеров с любой версией удаленного рабочего стола (опаснее)». Брандмауэр отключен (с включенным и разрешающим все подключения ситуация аналогичная). В журнале удаленного компьютера при попытке подключения генерируется событие:
Источник: TermDD
Код события: 56
Уровень безопасности сервера терминалов обнаружил ошибку в потоке протокола и отключил этот клиент. IP-адрес клиента:XXX.XXX.XXX.XXX.
Профиль пользователя не перемещаемый.
Драйвер сетевой карты самый свежий (пробовал и с более старой версией).
Пробовал менять тип шифрования в дополнительных параметрах общего доступа для различных сетевых профилей.
Подключение с Server 2003 проходит, но с Server 2008, Windows 7 и др. нет.
Поиск в google возможных причин и решений результата не дал.
Буду рад любой помощи в решении проблемы.


  • Вопрос задан

    более трёх лет назад

  • 6796 просмотров

April 17 2017, 05:13

Category:

  • Литература
  • Cancel

Ошибка 56, TermDD
Начальные данные такие:
— Есть Windows Server 2008
— Выделенный IP
— Смотрит в интернет своим RDP
— Все обновления установлены.
Журнал системных событий сразу нескольких серверов стал регулярно фиксировать ошибки такого вида:

Событие 56, TermDD
Уровень безопасности сервера терминалов обнаружил ошибку в потоке протокола и отключил этот клиент. IP-адрес клиента: 213.123.235.17.

(здесь IP реальный, но один из)

Событие 50, TermDD
Компонент X.224 RDP-протокола обнаружил ошибку в потоке протокола и отключил этого клиента

Событие 36888, Schannel
Возникло следующее неустранимое предупреждение: 10. Внутреннее состояние ошибки: 1203
.

На всех серверах глядит в интернет RDP.

Время появления — случайное, периодичность появления случайная.

Интернет советовал поставить заплатки от MS, поменять версию RDP-клиента, подправить реестр и еще всякие штуки.

Что же это такое?
Очевидно, что это кто-то цепляется на Ваш RDP, что-то пытается сделать и соскакивает.
Сервер его отрубает и генерит событие. Что и должен делать.

Что делать?
Можно ничего. Но уменьшить вероятность подбора пароля, увеличив его длину и уменьшив читабельность соответствующим образом. Сервак попал кому-то на заметку или в какие-то базы для сканирования.
Если RDP из интернета убрать нельзя, то лучший вариант — блокировать засветившиеся IP.
Если можно — убрать RDP внутрь. Подключаться сначала в это «внутрь», а оттуда — к RDP.
Можно изменить порт RDP по-умолчанию — на какое-то время это поможет.


First published on TECHNET on Mar 24, 2010

Hi folks! It’s been a long time since I wrote the

Terminal Services and Graphically Intensive Applications

post. Today’s post is a short one; we will be discussing a curious case of Event ID: 56 on Windows Server 2008/R2 with the Remote Desktop Services Role. The clients were being disconnected by the server and the following error was generated:


Log Name:      System

Source:        TermDD

Event ID:      56

Level:         Error

Description:

The Terminal Server security layer detected an error in the protocol stream and has disconnected the client.

Event Xml:

<Event xmlns=»


http://schemas.microsoft.com/win/2004/08/events/event»


>

<System>

<Provider Name=»TermDD» />

<EventID Qualifiers=»49162″>56</EventID>

<Level>2</Level>

<Task>0</Task>

<Keywords>0x80000000000000</Keywords>

<TimeCreated SystemTime=»» />

<EventRecordID></EventRecordID>

<Channel>System</Channel>

<Computer> </Computer>

<Security />

</System>

<EventData>

<Data>DeviceTermdd</Data>

<Data></Data> <Binary>00000400010000000000000038000AC00000000038000AC000000000000000000000000000000000840100D0</Binary>

</EventData>

</Event>

This happened in conditions of heavy traffic to the server along with large client packets (i.e. lot of input activity on the client). As a result, the data stream gets corrupted and the TS server disconnects the client.

To track this down, I looked at the binary data attached to the event. The last DWORD is the error code is converted to an HRESULT.

For example if you have the following binary data attached to the event…


<Binary>


00000400010000000000000038000AC00000000038000AC000000000000000000000000000000000

840100D0



</Binary>

…we first take the last 4 bytes:

840100D0

.

You first have to reverse the byte order to get a readable error code. You don’t reverse the whole thing, you reverse each byte pair individually. So,

D0

moves to the front, followed by

00

etc. After reversing you’ll get this:

D0000184.

To make it even messier, the

D

is actually a result of converting an NTSTATUS code into HRESULT, so we then have to replace it with

C

(Normally HRESULT would start with “8”). Thus, you need to replace “D” with “C”.

Finally we now have and NTSTATUS error of

C0000184.

You can look up this error code using something like Err.exe and and get


STATUS_INVALID_DEVICE_STATE


.

This most likely indicates that server was trying to send data to the client after the connection was broken. It does not tell us why the connection was broken. Additional codes might be more informative:



C00000B5



— STATUS_IO_TIMEOUT — the connection has timed out.



C000006F



— STATUS_INVALID_LOGON_HOURS — The user account has time restrictions and may not be logged onto at this time.



80090330



— SEC_E_DECRYPT_FAILURE – the data on the wire got corrupted

To decipher the codes, you can download Err.exe from:

http://www.microsoft.com/downloads/details.aspx?familyid=be596899-7bb8-4208-b7fc-09e02a13696c&d…

113996 INFO: Mapping NT Status Error Codes to Win32 Error Codes

http://support.microsoft.com/default.aspx?scid=kb;EN-US;113996

Another way to troubleshoot the error is more inclined towards the driver development community, which is to use Windows Software Trace Preprocessor (WPP) to trace a driver’s operation; it enhances

WMI event tracing

by adding conventions and mechanisms that simplify tracing a driver’s operation. It is an efficient mechanism for user-mode applications and kernel-mode drivers to log real-time binary messages. The logged messages can subsequently be converted to a human-readable trace of the driver’s operation.

http://msdn.microsoft.com/en-us/library/ms793164.aspx

For the protocol details, message syntax and code references you can review:


[MS-RDPBCGR]: Remote Desktop Protocol: Basic Connectivity and Graphics Remoting Specification

http://msdn.microsoft.com/en-us/library/cc240445(PROT.10).aspx

or in PDF format:

http://download.microsoft.com/download/9/5/E/95EF66AF-9026-4BB0-A41D-A4F81802D92C/%5BMS-RDPBCGR…

That’s all for now…Until next time, take care and happy reading!


Subheet Rastogi

Share this post :

<br/>








Home
Login
Join



  1. Home
  2. Windows
  3. Microsoft Remote Desktop Services
  4. How-tos
Author JHolliday
JHolliday

Jul 09, 2014
1 Minute Read

  • Spice
  • Reply (4)
  • Subscribe

  • Share
    Opens a new window

    • Facebook
      Opens a new window

    • Twitter
      Opens a new window

    • Reddit
      Opens a new window

    • LinkedIn
      Opens a new window

Author JHolliday

Joe Holliday

JHollidayTampa, FL23 years in ITA+
Badge Voice of IT
Badge SpicePanel
Badge Spiceworks Survey
Badge Brain Buster Level 1
Badge Brain Buster Level 2


333
Contributions
14
Best Answers
14
Helpful Posts

Main Areas of Contribution:
  • Contests |
  • Active Directory & GPO |
  • Windows Server |
  • Windows 7 |
  • General Windows
Register. Track Progress. Earn Credits.
Learning has never been so easy!

Sign Up

Read these next…

Load More

Понравилась статья? Поделить с друзьями:

Не пропустите эти материалы по теме:

  • Яндекс еда ошибка привязки карты
  • Код ошибки 555745297
  • Код ошибки 5555
  • Код ошибки 555 фсс
  • Код ошибки 5523

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии