- 主题:寻找一种网络技术(类似DNS劫持)
我们有一种设备,设备会向服务器发送https的请求,然后根据回复做动作。假定这个服务器是xyz.com
现在我们还有一个姊妹服务器叫xyz-test.com,我们可以把服务器的是修改版放到xyz-test.com上,然后手写一些https请求,看结果。如果比较好,就把修改版放到xyz.com上。但是毕竟这个测试不是真实的,因为设备是不是真的发的包和我们手写的一样,如果有bug,就不一样,对不对?
所以我想了一个办法,架设一个实验室,在实验室里的设备如果请求xyz.com的ip地址,就发xyz-test.com的IP给它。但是这里有一个问题,我们的请求是https的。这个就没有办法了吧?
--
FROM 72.199.121.*
不是,我提dns是因为dns是一个解决方案,但是其实无法真正解决https的问题。
客户端发送的包是给xyz.com的,即使被dns告知了xyz-test.com的地址,因为证书不对,客户端不会接受的。xyz-test.com的证书是说它就是xyz-test.com。有别的服务必须让xyz-test.com提供这个说自己是xyz-test.com的证书,(除非一个网站有多个证书,但是怎么动态提供)
【 在 MH730 的大作中提到: 】
: 太小白了,不知所云,单纯看你描述https跟dns没关系,返回伪造的ip即可,不知道你是不是想说tls的sni
:
: #发自zSMTH@YAL-AL10
--
修改:bihai FROM 72.199.121.*
FROM 72.199.121.*
似乎明白了,就是说服务器可以根据客户端的请求发现其实是访问的xyz.com,所以就提供另一个证书。
【 在 MH730 的大作中提到: 】
: 那你的关键点在客户端要检查域名和证书的匹配关系嘛,扯dns干嘛。
: 解决办法要么去掉客户端验证,要么在test上部署ngx用两套证书
:
: ...................
--
FROM 72.199.121.*
我们不是一个组的,基本是有一个组来提供服务,他们有一个xyz.com,还有xyz-test.com,至于xyz-test.com是否持有自己的证书证明自己是xyz-test.com,我就不知道了。不过应该是可以让一个网站有多个证书的,这个我原先不知道。
【 在 wincss 的大作中提到: 】
: 你自己把自己绕进去了
: xyz.com不是你自己的域名吗。。。证书也是你自己控制吧
: 忘了你有xyz-test.com这回事,你就是有俩服务器,它们都是xyz.com,配上同一个证书
: ...................
--
FROM 72.199.121.*