点击我的网页计数器:安全检查

时间:2014-10-08 07:30:25

标签: c# asp.net

基本想法非常简单;保留某种记录数据库并增加Page_Load中的Counter字段。到现在为止还挺好。但是,我想进一步思考:我应该在我的Page_Load中进行哪些检查以防止漏洞攻击,例如机器人,试图人为地增加命中数?一个非常好的例子是StackOverflow本身。您会注意到,每次刷新页面时,您的问题的查看次数都不会增加,因此它们背后会有某种智能,对吗?

那么我应该进行哪些基本检查?以下是一些想法:

  1. 在一小段时间内阻止来自同一IP地址的重复请求。
  2. 将一些静态IP列入黑名单,例如Google抓取工具。
  3. 在当前用户的会话中维护一个访问过的页面列表(我猜这很容易解析)。

1 个答案:

答案 0 :(得分:0)

我会放一个cookie而不是使用会话。这样,如果在关闭浏览器后再次查看页面,则会捕获相同的用户。您还应该捕获已知的来源(网址),例如Google bot等。