首页 新闻 会员 周边 捐助

如何保证A服务器只能接收B服务器的请求

0
悬赏园豆:5 [已解决问题] 解决于 2015-10-27 12:08

1.如果在A分析B的IP来过滤是否真正可以,是否黑客可以伪造B的IP给A返回响应?

2.如果使用https是否可以实现A只能接收B的请求(https证书是不是分服务与客户证书,A上是服务器证书,只把客户证书给B是否这样的?还是说证书可以自己下载或者客户设置全信任就可以?)

3.使用加密与签名是否可以实现这个需求?

问题补充:

如果把完全分为四层,1.网络(使用专线过滤)2.硬件服务器+操作系统 3.中间件 4.coding

如果要在硬件服务器或者操作系统上实现A只能接收B的请求是否有思路??

hankzhousandy的主页 hankzhousandy | 初学一级 | 园豆:191
提问于:2015-10-20 11:59
< >
分享
最佳答案
1

你的问题有好多种情况,因为你没有说具体的网络结构,如果说A、B服务器分别在两个网段内,那么问题就不一样了,因为你从A服务器取得到请求IP并不是B服务器的,可能是A的网关的,也有可能是B的网关的。从HTTP头里面取得的转发地址也不可靠。所以,通过IP来识别是不可取的。

使用证书当然是可以的,证书解决的首要问题就是身份问题,但是前提是B这台服务器你要能控制让它使用证书来请求。而因为软证书的可复制性,最好是插一把key在B服务器上面,然后由B服务器使用key中的证书进行通信。

如果配置起来麻烦,就在B服务器请求的时候带口令呗,不然没有办法的。除非你建一个VPN。

收获园豆:5
ensleep | 小虾三级 |园豆:1682 | 2015-10-20 12:52
其他回答(4)
0

coding自己的通讯协议,有过类似尝试。

许雪里 | 园豆:202 (菜鸟二级) | 2015-10-20 12:06
0

防火墙白名单,不要想着什么改IP.IP是路由改的

吴瑞祥 | 园豆:29449 (高人七级) | 2015-10-20 12:08
0

请求接口,,不一样。不就可以了。。。

Vip灬cnblog | 园豆:133 (初学一级) | 2015-10-20 15:07
0

我觉得2可行,12306不就是这样的吗,要想访问得先在客户端安装证书

会长 | 园豆:12463 (专家六级) | 2015-10-20 18:04
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册