子项目站点的通用用户配置文件 - 安全地从主服务器

时间:2017-04-17 01:49:50

标签: php mysql security server-to-server

我有一个网站( A )用于主要项目的用户系统(它应该显示我所在国家/地区的所有学生竞赛和学术活动。该网站也使用户能够签名他们参加这些活动和其他一些事情。 A 帐户只包括基本信息,如姓名,学校,电子邮件,感兴趣的领域,......

此外,我正在建立一个网站( B )作为“子项目”(用于寻找兼职工作以及与主题领域的大型组织合作。此外,还会有更多相似的内容未来的子项目,因此( B )代表一组子站点。 B 网站需要与 A 中相同的数据,还需要填写更多数据。所有子项目将由与主项目相同的一组人员维护

我认为让用户使用 A 帐户登录 B 网站会更好,但也可以注册 B 使用个人帐户,因为用户通常不一定只来自主 A 网站,而且可能只对 B 感兴趣。

两台服务器都运行PHP和MySQL服务。 B 网站不会与 A 托管在同一台服务器上,因此显然必须通过互联网进行通信。

到目前为止,我计划了以下方案:

  1. 用户使用 A
  2. 的凭据登录 B
  3. B 哈希密码并通过安全通道将其用户名发送至 A
  4. A 将用户和散列密码与其数据库进行比较,并发送错误消息或
  5. B
  6. 中记录用户

    但我的主要问题是安全通信的部分,我查了一些基础知识,比如服务器需要证书才能识别对方,但我没有找到任何具体的代码片段。

    此外,存储用户数据存在问题,因为 B 需要能够在公共网站上显示某些字段,我认为在远程数据库上查找它们是不存在的。但这导致在 B 服务器上存储 A 用户个人资料字段,因此无论如何都无法完成整个事情。

    我很感激任何建议!

1 个答案:

答案 0 :(得分:0)

如果您有管理员访问您的服务器,那么您可以设置站点到站点vpn以保护服务器之间的通信。

您还可以在服务器上安装SSL证书,并通过SSL安全通道发送数据

另一种选择是使用Php加密服务器之间发送的消息。