xrdp使用rdp前端,无法连接2008,但连接2003是可以的。连接2008的时候,会在客户端发送Client Info PDU后主动RST掉连接。如下图
开始以为是客户端发送Client Info PDU有问题,后来发现包没明显问题,但对比更前面的包 Server MCS Connect Response PDU with GCC Conference Create Response,可发现2003与2008的RSA1长度是不一致的,如下
 
Server MCS Connect Response PDU with GCC Conference Create Response
Windows 2003的
0000   7f 66 82 01 3d 0a 01 00 02 01 00 30 1a 02 01 04  .f..=......0....
0010   02 01 03 02 01 00 02 01 01 02 01 00 02 01 01 02  ................
0020   03 00 ff f8 02 01 02 04 82 01 17 00 05 00 14 7c  ...............|
0030   00 01 2a 14 76 0a 01 01 00 01 c0 00 4d 63 44 6e  ..*.v.......McDn
0040   81 00 01 0c 0c 00 04 00 08 00 00 00 00 00 03 0c  ................
0050   08 00 eb 03 00 00 02 0c ec 00 02 00 00 00 02 00  ................
0060   00 00 20 00 00 00 b8 00 00 00 3d 03 22 3a ea d4  .. .......=.":..
0070   34 b7 f2 01 fa 1f bf a3 62 04 01 b6 3b 28 c0 59  4.......b...;(.Y
0080   05 a3 be 50 d7 8a 61 d2 46 9d 01 00 00 00 01 00  ...P..a.F.......
0090   00 00 01 00 00 00 06 00 5c 00 52 53 41 31 48 00  ........\.RSA1H.
00a0   00 00 00 02 00 00 3f 00 00 00 01 00 01 00 55 a9  ......?.......U.
00b0   c2 9b fa 62 66 75 38 55 43 7f 9e 3f af 43 40 48  ...bfu8UC..?.C@H
00c0   82 cb 1f 64 dd 73 9e 61 80 c4 96 b3 15 d1 bf cc  ...d.s.a........
00d0   39 29 7d bc 1b 7e 3d cb b7 1b 6e d5 0d 58 56 fe  9)}..~=...n..XV.
00e0   18 84 3e 97 12 45 2f d0 f9 34 9b 47 c9 d3 00 00  ..>..E/..4.G....
00f0   00 00 00 00 00 00 08 00 48 00 27 53 9b 2b 82 ae  ........H.'S.+..
0100   24 af bb f6 bf 6d 58 cc 34 a2 1d 58 56 66 ed 34  $....mX.4..XVf.4
0110   18 5e 20 96 b4 cf af 1b 82 12 ee c6 13 91 f1 b8  .^ .............
0120   68 84 70 4a 22 49 30 1c ed 52 a4 c2 86 25 8a 3b  h.pJ"I0..R...%.;
0130   e3 57 f4 8d 48 36 f5 24 c3 5c 00 00 00 00 00 00  .W..H6.$.\......
0140   00 00 
 
Windows 2008的
0000   7f 66 82 01 fd 0a 01 00 02 01 00 30 1a 02 01 04  .f.........0....
0010   02 01 03 02 01 00 02 01 01 02 01 00 02 01 01 02  ................
0020   03 00 ff f8 02 01 02 04 82 01 d7 00 05 00 14 7c  ...............|
0030   00 01 2a 14 76 0a 01 01 00 01 c0 00 4d 63 44 6e  ..*.v.......McDn
0040   81 c0 01 0c 0c 00 04 00 08 00 00 00 00 00 03 0c  ................
0050   08 00 eb 03 00 00 02 0c ac 01 02 00 00 00 02 00  ................
0060   00 00 20 00 00 00 78 01 00 00 cd 0b e4 a7 8d bb  .. ...x.........
0070   fd 29 fa 64 46 1d 09 43 50 24 df bd a9 81 82 5d  .).dF..CP$.....]
0080   83 1c e2 29 c1 e7 36 a7 01 ca 01 00 00 00 01 00  ...)..6.........
0090   00 00 01 00 00 00 06 00 1c 01 52 53 41 31 08 01  ..........RSA1..
00a0   00 00 00 08 00 00 ff 00 00 00 01 00 01 00 c3 cd  ................
00b0   d3 6b ca b1 a1 d5 0d d6 ef 2f 1a c3 ad a2 0d b1  .k......./......
00c0   69 7e eb 3b b5 8f c0 be 9e 45 73 44 18 98 a7 2a  i~.;.....EsD...*
00d0   c0 35 d4 96 80 a3 7b 2e 18 56 5c c5 ae 5c 98 d7  .5....{..V\..\..
00e0   79 39 ef 0b 9c 5b e2 f5 f1 82 4e b6 5c dd ce 58  y9...[....N.\..X
00f0   f2 94 14 ab 2d b4 3a d7 28 19 14 d2 fc 44 23 95  ....-.:.(....D#.
0100   ab 44 5c 95 73 e4 ab 0b d5 da db 11 87 05 18 85  .D\.s...........
0110   f5 1d ec 3a 51 f5 0e f3 62 9c dc ab 9f 9f 9f 3c  ...:Q...b......<
0120   91 d0 79 72 bc 40 94 97 22 13 46 0a f6 9f 8d b1  ..yr.@..".F.....
0130   9c 61 c2 09 60 bc 71 af 6a 7e de f5 d7 d1 45 b6  .a..`.q.j~....E.
0140   50 6b 54 49 78 b1 6d 50 e0 09 33 20 34 2b 5f ba  PkTIx.mP..3 4+_.
0150   0a 9f e2 0e b2 3d 00 59 b0 be 75 82 4b cf 04 ad  .....=.Y..u.K...
0160   6e d8 2d 9f 43 1a 8c af 15 e6 95 9b 6a fa 1b 04  n.-.C.......j...
0170   24 0a 18 b5 b0 5c 2c 09 f9 20 6a a1 ce 16 e6 ca  $....\,.. j.....
0180   06 54 ec a5 c6 b6 52 bd 77 f7 3b ad fa f9 d0 d1  .T....R.w.;.....
0190   da 40 e6 69 7d cb 09 4c 85 eb c4 02 30 18 79 8b  .@.i}..L....0.y.
01a0   d4 24 54 a9 2a 50 10 d6 8e 8e d7 6a 2b b0 00 00  .$T.*P.....j+...
01b0   00 00 00 00 00 00 08 00 48 00 de 89 12 1a 8c 09  ........H.......
01c0   23 3f 48 50 51 14 4a de 67 da 70 e2 54 9b 0c e2  #?HPQ.J.g.p.T...
01d0   36 40 5f a2 27 8f 82 3b de ad 4d f4 24 33 b8 7c  6@_.'..;..M.$3.|
01e0   9c ab 74 77 2d 61 15 ad d7 d2 97 28 db ae 8d d6  ..tw-a.....(....
01f0   ee ef 6b 7c 85 e4 ed 6c 29 84 00 00 00 00 00 00  ..k|...l).......
0200   00 00     
 
红色为 TS_UD_HEADER::type
第一个绿色为 PROPRIETARYSERVERCERTIFICATE::dwVersion
第二个绿色为 RSA_PUBLIC_KEY::magic 
 
 
对比发现,
连56.237时,返回的RSA1后面的长度为0x48 即64位key
连12.17时,返回的RSA1后面的长度为0x0108 即256位key
 
 
 
通过查看xrdp代码 xrdp/rdp/rdp_sec.c 可以发现,其将modulus的长度限定为64了
#define SEC_MODULUS_SIZE               64

/* Parse a public key structure */
/* returns boolean */
static int APP_CC
rdp_sec_parse_public_key(struct rdp_sec *self, struct stream *s,
char *modulus, char *exponent)
{
int magic;
int modulus_len; in_uint32_le(s, magic); // RSA_PUBLIC_KEY::magic if (magic != SEC_RSA_MAGIC)
{
return ;
} in_uint32_le(s, modulus_len); // RSA_PUBLIC_KEY::keylen if (modulus_len != SEC_MODULUS_SIZE + SEC_PADDING_SIZE)
{
return ;
} in_uint8s(s, ); // RSA_PUBLIC_KEY::bitlen RSA_PUBLIC_KEY::datalen
in_uint8a(s, exponent, SEC_EXPONENT_SIZE); // RSA_PUBLIC_KEY::pubExp
in_uint8a(s, modulus, SEC_MODULUS_SIZE); // RSA_PUBLIC_KEY::modulus
in_uint8s(s, SEC_PADDING_SIZE);
return s_check(s);
}
 

xrdp的rdp前端无法连接Windows 2008的问题的更多相关文章

  1. Ubuntu 下使用Remmina Remote Desktop client 连接windows server输入法的问题

    Ubuntu 自带的Remmina Remote  Desktop 用来连接windows,vnc,ssh等非常方便好用,   但我在连接windows 2008 r2 server时遇到一个问题: ...

  2. ubuntu客户端使用RDP协议连接windows服务器

    如果服务器是linux或unix,可以使用ssh远程连接服务器.也有服务器是windows的,通常使用RDP协议进行连接. 1  环境 客户端:ubuntu14.04 LST 服务器:windows ...

  3. 通过xrdp实现远程桌面连接Windows Azure linux虚拟机

    本文以Oracle Linux 6.4虚拟机为示例(22及3389端口必须打开,分别用于SSH及RDP连接) 1.在安装xrdp之前,首先需要安装一些必要的包,如: # yum -y install ...

  4. Windows XPSP3通过网络级身份验证方式连接Windows Server 2008远程桌面

    远程桌面大大方便了大家的日常管理工作,Windows Server 2008同样秉承这一优秀特性,并引入网络级身份验证(NLA)作为远程桌面连接的默认身份验证方式. 网络级身份验证 (NLA) 是一种 ...

  5. 解决win7和2008连接windows 2003远程桌面很卡的问题

    解决win7和2008连接windows 2003远程桌面很卡的问题 来源:http://www.hack1990.com/ 作者:佚名 时间:2013-04-12 TAG: 我要投稿 原因在于从vi ...

  6. remmina rdp远程连接windows

    一.remmina rdp远程连接windows sudo apt-get install remmina 二.ubuntu设置桌面快捷方式 ①找到Remmina远程桌面客户端 比如在[搜索您的本地和 ...

  7. windows 2008 server 服务器远程桌面连接会话自动注销,在服务器上开掉的软件全部自动关闭的解决办法

    windows 2008 server 服务器远程桌面连接会话自动注销,在服务器上开掉的软件全部自动关闭的解决办法:

  8. windows 2008远程桌面企业协议号

    windows 2008远程桌面企业协议号 6565792 (2015-01-07 14:47:31) 转载▼ 标签: it 桌面 终端服务器 客户端 服务器 分类: 操作系统/办公软件 微软的终端服 ...

  9. Linux下通过rdesktop连接Windows远程桌面

    rdesktop是linux下支持Windows远程桌面连接的客户端程序,在linux系统下可通过它远程访问Windows桌面,支持多种版本.rdesktop是sourceforge下支持GPL协议的 ...

随机推荐

  1. fdisk -l 找不到分区怎么办?想办法找到隐藏分区。

    centos6.6 装系统的时候,选取系统默认分区.装好后发现少了一大部分空间,通过fdisk -l 找不到分区,另外使用 parted -l 同样找不到消失的柱面. 如: [root@mysql]# ...

  2. PHP每日签到及连续签到奖励实现示例

    数据库字段 num 记录已经连续签到次数 times 记录签到的日期 格式年月日 如 20160101 PHP代码如下 <?php //获取今天的日期 $today = date('Ymd'); ...

  3. Python 自学笔记(一)环境搭建

    一,关于Python的介绍 关于Python的介绍,我不想多说了,网上随便一搜,很多介绍,这里我主要写下我的自学Python的 过程,也是为了促进我能继续学习下去. 二,环境搭建 1,这里我只讲解Wi ...

  4. SQL Server 与 Windows 内存使用上的约定

    什么时候SQL Server 会释放出自己的内存!以提供给别的程序用呢? --------------------------------------------------------------- ...

  5. DM368启动串口打印分析

    DM36x initialization passed! TI UBL Version: 1.50 Booting Catalog Boot Loader                  //启动目 ...

  6. c++ 17介绍

    作者:hearts zh链接:https://www.zhihu.com/question/32222337/answer/55238928来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商 ...

  7. (四)boost库之正则表达式regex

    (四)boost库之正则表达式regex 正则表达式可以为我们带来极大的方便,有了它,再也不用为此烦恼 头文件: #include <boost/regex.hpp> 1.完全匹配 std ...

  8. js的数组操作

    用 js有很久了,但都没有深究过js的数组形式.偶尔用用也就是简单的string.split(char).这段时间做的一个项目,用到数组的地方很多,自以为js高手的自己居然无从下手,一下狠心,我学!呵 ...

  9. codevs1040 统计单词个数

    题目描述 Description 给出一个长度不超过200的由小写英文字母组成的字母串(约定;该字串以每行20个字母的方式输入,且保证每行一定为20个).要求将此字母串分成k份(1<k<= ...

  10. 【Leetcode】二叉树简单路径最大和问题

    问题一:二叉树任意两个叶子间简单路径最大和 示例: -100 /   \ 2   100 /  \ 10   20 思路:这个问题适用于递归思路. 首先,将问题简单化:假设包含最大和summax的简单 ...