如何保护将重要数据发布到我的数据库的公共ASMX页面

Mar*_*ino 4 c# asp.net security web-services

我有一个正在开发的站点,有几个Web服务(ASMX)将重要数据发布到我的数据库.当我在浏览器中导航到ASMX文件时,我可以用参数填写表单并发布到DB.如果有人找到我的WS的URL,他们可能会严重改变我的数据库.我想阻止人们公开发布我的WS.到目前为止,我已经想到了两件可能有帮助的事情,但我想知道是否有其他方法:

  • 检查WS方法的HTTP Referrer是否是WS所在的域
  • 为所有重要的WS方法添加一个名为Key的附加参数,并将其作为加密的"密码".然后在WS端加密我存储的密码,并比较密钥是否匹配.

如果我可以使用任何其他最佳实践或技术来保护我的WS,请分享!

Gra*_*rdx 6

其中一些可能对您有所帮助:

另请注意,测试网页(显示示例tetboxes)只能从本地计算机访问,如果可以从其他计算机查看,则可能存在配置问题.