网站安全 - 1 个主站点,1 个在主站点内托管的辅助站点
Posted
技术标签:
【中文标题】网站安全 - 1 个主站点,1 个在主站点内托管的辅助站点【英文标题】:Web Site Security - 1 main site, 1 secondary site hosted within the main site 【发布时间】:2021-10-24 10:31:28 【问题描述】:场景:
ASP.NET 5 / Razor 页面 / C#
我们有一个主站点,安全性非常好。在后台,所有密码都被加密。此外,日志包含所有登录用户名、IP 地址、在任何时间访问。
我们有第二个站点,它主要通过 iframe 在前端可视化地托管在主站点内,但不在服务器上。他们不会在同一个网络应用中生活在一起。
问题:
我需要确保辅助站点访问是安全的,同时依赖于用户已经通过主站点成功登录的事实。我不希望用户需要两次登录到两个系统,而是希望单次登录能够流畅地允许访问辅助站点。
我有一个我现在正在使用的方法。它有效,但我真的很想深入研究,看看我是否可以改进这一点,因为我在网站安全方面的经验并不丰富。我确信有更好的方法。
选项?
【问题讨论】:
【参考方案1】:从安全的角度来看,使用 iframe,两个站点是独立的。 所以需要保证双方都下发了安全流程。
您有多种可能性,但我认为最好的方法是在“iframed”网站中重新验证用户。
您可以使用从主网站生成并存储在后端数据库中的令牌,并将其传递给 iframe 网址。 iframe 的端点必须读取令牌,调用后端 API 来验证它并允许访问。
您遇到的主要问题是在合理的时间后刷新令牌,以确保“iframed”网站在使用过程中的有效性。
【讨论】:
有趣。这是很好的思考食物。我会做笔记,并等待进一步的答案。以上是关于网站安全 - 1 个主站点,1 个在主站点内托管的辅助站点的主要内容,如果未能解决你的问题,请参考以下文章
Microsoft Edge提示网站“与此站点的连接并非完全安全”