使用多硬件层保护 ASP.Net 应用程序
我有一个呈现敏感信息的 ASP.Net 应用程序。 该应用程序需要用户登录才能查看应用程序的主页。 身份验证是通过网络服务完成的。
这很简单,但硬件设计是多层的。 1) 用于登录的 Web 服务器 2) 用于主应用程序的应用程序服务器 3) 数据库
是否需要在第 1 层编写一个单独的 ASP.net 应用程序来处理安全性,或者该应用程序可以以某种方式保留为一个整体吗?
如果需要单独的应用程序,如何将身份验证期间收集的信息传递给第 2 层? 我不确定会话变量是否有效,因为信息位于另一台服务器上?
第 2 层到第 3 层的通信非常简单,这只是我所坚持的安全模型。
显然必须有某种数据包检测,以便当用户发出请求时,第 1 层必须对其进行验证,如果验证通过,则将其传递到第 2 层。我不确定这是如何完成的?
谢谢
I have an ASP.Net application which renders sensitive information. The application needs users to log on before viewing the main page of the application. The authentication is done via a web service.
This is simple enough however the hardware design is multi-tiered. 1) Web Server for logon 2) Application server for main application 3) Database
Would one need to write a seperate ASP.net application on Tier 1 which handles the security or could the application stay as a whole somehow?
If a seperate application is needed how would one pass information that is gathered during authentication to Tier 2? I'm not sure session variables would work as the information is on another server?
The Tier 2 to Tier 3 communication is simple enough, its just the security model that I'm stuck on.
There obviously has to be some sort of packet detection so that when a user makes a request Tier 1 has to validate it and if validated pass it onto Tier 2. I'm not sure how that is done?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我建议仅使用两层 - Web 和服务器。 实施起来会更容易,并且更不容易出错。 您所需要做的就是将正确的设置应用于表单身份验证部分。
使用 SSL。 还要考虑应用程序的一些安全测试 - SQL 注入、权限管理、非法数据访问(通过 post/get 数据篡改)、XSS 等。
并检查此相关问题,它将为您提供一些有用的信息。
I recommend to use only two tiers - web and server. It'll be much more easier for implementation and less error prone. All you need is to apply right settings to you forms authentication section.
Use SSL. Also consider some security testing of an application - SQL Injections, rights management, illegal data access (via post/get data tampering), XSS, etc.
And check this related question, it'll provide you some useful information.
我决定使用 Web 服务器、带有 Web 服务的应用程序服务器和数据库服务器。 我还使用了安全 Web 服务。
I decided on Web Server, Application Server with a Web Service and a Database Server. I also went with a security Web Service.