- 主题:寻找一种网络技术(类似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就完了。
【 在 bihai 的大作中提到: 】
: 我们有一种设备,设备会向服务器发送https的请求,然后根据回复做动作。假定这个服务器是xyz.com
: 现在我们还有一个姊妹服务器叫xyz-test.com,我们可以把服务器的是修改版放到xyz-test.com上,然后手写一些https请求,看结果。如果比较好,就把修改版放到xyz.com上。但是毕竟这个测试不是真实的,因为设备是不是真的发的包和我们手写的一样,如果有bug,就不一样,对不对?
: 所以我想了一个办法,架设一个实验室,在实验室里的设备如果请求xyz.com的ip地址,就发xyz-test.com的IP给它。但是这里有一个问题,我们的请求是https的。这个就没有办法了吧?
: ...................
--
FROM 117.174.77.*
https跟dns屁关系啊
常识都没有
【 在 bihai 的大作中提到: 】
: 我们有一种设备,设备会向服务器发送https的请求,然后根据回复做动作。假定这个服务器是xyz.com
: 现在我们还有一个姊妹服务器叫xyz-test.com,我们可以把服务器的是修改版放到xyz-test.com上,然后手写一些https请求,看结果。如果比较好,就把修改版放到xyz.com上。但是毕竟这个测试不是真实的,因为设备是不是真的发的包和我们手写的一样,如果有bug,就不一样,对不对?
: 所以我想了一个办法,架设一个实验室,在实验室里的设备如果请求xyz.com的ip地址,就发xyz-test.com的IP给它。但是这里有一个问题,我们的请求是https的。这个就没有办法了吧?
--
FROM 223.87.228.*
人家问的并没有什么问题
你如果觉得有问题,你需要再读一遍
【 在 superlq 的大作中提到: 】
: https跟dns屁关系啊
: 常识都没有
: ?
: ...................
--
FROM 222.71.112.*
建议你再读一遍
楼主问题的本质是压根没搞懂http和dns是不相干的两件事。
【 在 JulyClyde 的大作中提到: 】
: 人家问的并没有什么问题
: 你如果觉得有问题,你需要再读一遍
--
FROM 39.144.137.*
太小白了,不知所云,单纯看你描述https跟dns没关系,返回伪造的ip即可,不知道你是不是想说tls的sni
【 在 bihai 的大作中提到: 】
:
: 我们有一种设备,设备会向服务器发送https的请求,然后根据回复做动作。假定这个服务器是xyz.com
:
: 现在我们还有一个姊妹服务器叫xyz-test.com,我们可以把服务器的是修改版放到xyz-test.com上,然后手写一些https请求,看结果。如果比较好,就把修改版放到xyz.com上。但是毕竟这个测试不是真实的,因为设备是不是真的发的包和我们手写的一样,如果有bug,就不一样,对不对?
:
#发自zSMTH@YAL-AL10
--
FROM 118.113.40.*
不是,我提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.*
那你的关键点在客户端要检查域名和证书的匹配关系嘛,扯dns干嘛。
解决办法要么去掉客户端验证,要么在test上部署ngx用两套证书
【 在 bihai @ [Networking] 的大作中提到: 】
:
: 不是,我提dns是因为dns是一个解决方案,但是其实无法真正解决https的问题。
:
: 客户端发送的包是给xyz.com的,即使被dns告知了xyz-test.com的地址,因为证书不对,客户端不会接受的。xyz-test.com的证书是说它就是xyz-test.com。有别的服务必须让xyz-test.com提供这个说自己是xyz-test.com的证书,(除非一个网站有多个证书,但是怎么动态提供)
:
#发自zSMTH@YAL-AL10
--
FROM 118.113.40.*
似乎明白了,就是说服务器可以根据客户端的请求发现其实是访问的xyz.com,所以就提供另一个证书。
【 在 MH730 的大作中提到: 】
: 那你的关键点在客户端要检查域名和证书的匹配关系嘛,扯dns干嘛。
: 解决办法要么去掉客户端验证,要么在test上部署ngx用两套证书
:
: ...................
--
FROM 72.199.121.*
是的,ngx可以,搜一下吧,根据请求的域名用不同的证书
【 在 bihai @ [Networking] 的大作中提到: 】
:
: 似乎明白了,就是说服务器可以根据客户端的请求发现其实是访问的xyz.com,所以就提供另一个证书。
:
: 【 在 MH730 的大作中提到: 】
: : 那你的关键点在客户端要检查域名和证书的匹配关系嘛,扯dns干嘛。
#发自zSMTH@YAL-AL10
--
FROM 118.113.40.*