2011-11-19 76 views
0

在传统的ASP中,我已经对我的应用程序中的所有SQL查询使用了参数化查询。经典ASP黑客 - 注入

我是否需要保护一个不访问数据库的简单电子邮件表单?

+5

保护它不受什么影响?如果你不使用数据库,你当然不需要关心SQL注入,但你可能需要担心XSS和其他常见问题。 – Brad

+1

表单的输出在哪里? – poke

+0

它发送到同一页面,其中经典ASP脚本使用表单中输入的值发送电子邮件。 – TheCarver

回答

4

防止垃圾邮件机器人是一个不错的主意。如果不知情,您不希望其他计算机使用您的表单。这里有一些建议:

  1. 创建一个独立的帐户,该页面将发送电子邮件给。如果地址被滥用,您可以切换到另一个地址。
  2. 使用验证码。我喜欢Mollom,因为它只显示一个验证码,如果一个条目看起来像垃圾邮件,这对大多数真正的用户不是侵入性的。
2

正如所建议的CAPTCHA是一个好主意,以避免垃圾邮件/食品攻击,您的邮件服务器可以排队数以千计的电子邮件,这可能会导致严重的问题和管理开销。另请注意Email Injection。这可能允许攻击者通过您的服务器发送垃圾邮件。