欢迎来到天天文库
浏览记录
ID:20661506
大小:60.00 KB
页数:7页
时间:2018-10-14
《电信ddns client模块需求》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、附录AA.1DDNS系统与DNS系统的通信协议 DDNS系统与DNS系统的通信协议,采用RFC2136。A.2DDNS系统与网关的通信协议A.2.1协议概述DDNS系统与网关的交互主要完成客户端域名的验证及IP地址的更新。为了兼容更多的网关,DDNS系统应同时支持TCP及HTTP两种与网关的交互传输方式,网关只需支持其中一种即可。为了保证通信的安全性及效率,使用HTTPDigest安全认证方式对系统的通信。A.2.2通信的安全性在域名和IP信息传输之前,网关的DDNS客户端采用HTTPDigest安全认证方式与DDNS系统建立连接,保证通信交互的安全性。认证通过后,网
2、关的DDNS客户端可以通过不同的连接方式与DDNS系统进行交互。A.2.3具体通信过程本节主要是描述网关与DDNS的连接的建立过程,其主要分为HTTP连接和TCP连接。DDNS系统同时兼容两种不同的连接方式。1、HTTP连接方式及连接过程(1)网关发出一个HTTPGET方式请求,连接DDNS系统的9090端口,没有提供任何查询字符串,仅用来作为一个请求说明。(2)服务器返回标志信息,通过Htmlmeta标签封装三部分信息:一个10位的随机生成的“salt"字符串、一个时间值和一个签名,其格式如下:3、>随机生成的10位的salt字符串,将被用于以下的密码散列算法:Ø密码后面加一个点(“.”)和salt的值组成一个更长的字符串。Ø使用MD5对上面的字符串加密。Ø然后把这个新字符串转换为16进制。(3)网关把服务器返回的以上三部分信息外加自身的一些信息仍然通过HTTPGET方式,发送到服务器。其自身信息包含:Ø用户名:其格式为user=xxx。Ø域名:其格式为domn=xxx。Ø4、密码:采用MD5加密过的,其格式为pass=xxx。Ø服务请求编码:其格式为reqc=x。编码为一位,其值为如下:0:通过该请求注册IP。1:离线。2:注册服务器看到的IP,并回传。Øip:在服务请求编码为0时起作用,其格式为addr=xxx。Ødev-sno:设备序列号,包含设备oui,其格式为dev-sno=oui+xxx。其实例格式为:salt=XLCDgXvzSo&time=1002164730&sign=8278f108c83d822048ce0375bede5c15&user=user&pass=305dff8b78e694a02eafb0c19e48295、2f&domn=dyn.mpis.net&reqc=0&addr=192.168.0.4&dev-sno=112-sss服务器返回标志编码,仍然封装在Html的meta标签中:返回码名称为:retc,有以下三种值: 0:成功更新 1:无效登录或其它问题 2:成功离线在服务器注册的IP,在请求编码为2时候起作用,其名称为:addr。其实例格式如下: <注意:pass字符串需要两次转换16进制,最后6、发送的字符串应该是64>2、TCP连接过程(1)网关建立一个TCP连接到DDNS指定的端口,这里用的是9543端口。(2)DDNS返回一个随机生成的10位的salt字符串,将被用于以下的密码散列算法:Ø密码后面加一个点(“.”)和salt的值组成一个更长的字符串。Ø使用MD5对上面的字符串加密。Ø然后把这个新字符串转换为16进制。(3)更新消息被送到DDNS系统,但是必须要符合以下格式中的一种:luser_name:hashed_password:domain:0:address:dev-snodev-sno:设备序列号,包含设备oui,其格式为dev-sno=oui7、+xxx。这种情况表明所提供的ip地址将和user_name.domain绑定。但是为了兼容早期版本,允许address省略,在ip省略的情况下,DDNS会记录一条日志,在连接结束时,将DDNS所看到的ip和该域名绑定。建议按格式传输数据。在这种情况下,DDNS将返回以下值:0:成功更新。1:无效登录。luser_name:hashed_password:domain:1:dev-snodev-sno:设备序列号,包含设备oui,其格式为dev-sno=oui+xxx。这种情况代表当前连接的ip将和user_name.domain的域名解除绑定。服务
3、>随机生成的10位的salt字符串,将被用于以下的密码散列算法:Ø密码后面加一个点(“.”)和salt的值组成一个更长的字符串。Ø使用MD5对上面的字符串加密。Ø然后把这个新字符串转换为16进制。(3)网关把服务器返回的以上三部分信息外加自身的一些信息仍然通过HTTPGET方式,发送到服务器。其自身信息包含:Ø用户名:其格式为user=xxx。Ø域名:其格式为domn=xxx。Ø
4、密码:采用MD5加密过的,其格式为pass=xxx。Ø服务请求编码:其格式为reqc=x。编码为一位,其值为如下:0:通过该请求注册IP。1:离线。2:注册服务器看到的IP,并回传。Øip:在服务请求编码为0时起作用,其格式为addr=xxx。Ødev-sno:设备序列号,包含设备oui,其格式为dev-sno=oui+xxx。其实例格式为:salt=XLCDgXvzSo&time=1002164730&sign=8278f108c83d822048ce0375bede5c15&user=user&pass=305dff8b78e694a02eafb0c19e4829
5、2f&domn=dyn.mpis.net&reqc=0&addr=192.168.0.4&dev-sno=112-sss服务器返回标志编码,仍然封装在Html的meta标签中:返回码名称为:retc,有以下三种值: 0:成功更新 1:无效登录或其它问题 2:成功离线在服务器注册的IP,在请求编码为2时候起作用,其名称为:addr。其实例格式如下: <注意:pass字符串需要两次转换16进制,最后
6、发送的字符串应该是64>2、TCP连接过程(1)网关建立一个TCP连接到DDNS指定的端口,这里用的是9543端口。(2)DDNS返回一个随机生成的10位的salt字符串,将被用于以下的密码散列算法:Ø密码后面加一个点(“.”)和salt的值组成一个更长的字符串。Ø使用MD5对上面的字符串加密。Ø然后把这个新字符串转换为16进制。(3)更新消息被送到DDNS系统,但是必须要符合以下格式中的一种:luser_name:hashed_password:domain:0:address:dev-snodev-sno:设备序列号,包含设备oui,其格式为dev-sno=oui
7、+xxx。这种情况表明所提供的ip地址将和user_name.domain绑定。但是为了兼容早期版本,允许address省略,在ip省略的情况下,DDNS会记录一条日志,在连接结束时,将DDNS所看到的ip和该域名绑定。建议按格式传输数据。在这种情况下,DDNS将返回以下值:0:成功更新。1:无效登录。luser_name:hashed_password:domain:1:dev-snodev-sno:设备序列号,包含设备oui,其格式为dev-sno=oui+xxx。这种情况代表当前连接的ip将和user_name.domain的域名解除绑定。服务
此文档下载收益归作者所有