From owner-freebsd-questions@FreeBSD.ORG Sun Mar 11 13:02:37 2007 Return-Path: X-Original-To: freebsd-questions@freebsd.org Delivered-To: freebsd-questions@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 1278A16A402 for ; Sun, 11 Mar 2007 13:02:37 +0000 (UTC) (envelope-from jm@jmason.org) Received: from dogma.boxhost.net (dogma.boxhost.net [80.169.141.78]) by mx1.freebsd.org (Postfix) with ESMTP id A483313C489 for ; Sun, 11 Mar 2007 13:02:36 +0000 (UTC) (envelope-from jm@jmason.org) Received: from radish.jmason.org (localhost [127.0.0.1]) by dogma.boxhost.net (Postfix) with ESMTP id CAE2131007A; Sun, 11 Mar 2007 12:32:49 +0000 (GMT) Received: from jmason.org (localhost [127.0.0.1]) by radish.jmason.org (Postfix) with ESMTP id A326032CD9; Sun, 11 Mar 2007 13:31:42 +0100 (CET) To: "Kelly Jones" In-Reply-To: <26face530703101127l558d2db7y54ddb6674d663383@mail.gmail.com> From: jm@jmason.org (Justin Mason) X-GPG-Key-Fingerprint: 1368 71CE 3627 9CD3 FA1B 0B63 3091 7972 298B C7D0 Date: Sun, 11 Mar 2007 12:31:42 +0000 Sender: jm@jmason.org Message-Id: <20070311123142.A326032CD9@radish.jmason.org> X-Mailman-Approved-At: Sun, 11 Mar 2007 13:14:37 +0000 Cc: nmosug-l@mailman.swcp.com, linuxusersgroup@googlegroups.com, freebsd-questions@freebsd.org, nmlug@nmlug.org, users@spamassassin.apache.org Subject: Re: Tool for validating sender address as spam-fighting technique? X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 11 Mar 2007 13:02:37 -0000 for what it's worth, I would suggest *not* adopting this as an anti-spam technique. Sender-address verification is _bad_ as an anti-spam technique, in my opinion. Basically, there's one obvious response for spammers looking to evade it -- use "real" sender addresses. Where's an easy place to find real addresses? On the list of target addresses they're spamming! Hence, the spam recipients now get twice as much mail from each spam run -- spam aimed at them, *and* bounce blowback from hundreds of spams aimed at others, forged to appear to be from them. It's the obvious response to SAV, which is one reason why we never implemented something like that in SpamAssassin. --j. Kelly Jones writes: > To fight spam, I want to validate the address (not necessarily in > real-time) of the a given email sender. Is there a Unix tool that does > this? > > The basics are simple: to validate "kmnyqi@wnonline.net", I connect to > the MX record of wnonline.net and go as far as "RCPT TO" as follows: > > > host -t mx wnonline.net > wnonline.net mail is handled by 5 wnspf.bayou.com. > > > telnet wnspf.bayou.com. 25 > Trying 209.209.192.75... > Connected to wnspf.bayou.com.. > Escape character is '^]'. > 220 Welcome to Bayou mxfilter > HELO domaintester.com > 250 mxfilter.bayou.com > MAIL FROM: > 250 Ok > RCPT TO: > 550 : Recipient address rejected: 5.1.1 > ... User unknown > QUIT > 221 Bye > Connection closed by foreign host. > > This tells me kmnyqi@wnonline.net is an invalid address and that mail > from that address is probably bogus. > > A more sophisticated tool would cache results, handle temporary > failures (eg, inability to connect to the MX server), handle multiple > MX records, perhaps even publish results [carefully, to avoid giving > spammers a source of legit email addresses!], etc. Plus, I'd prefer to > use a tested tool vs hacking something up myself. > > I realize this technique is far from perfect: > > Spammers spoof legit addresses > > Bounces/Mailing lists/etc legitimately use "do not reply" addresses > > It could be considered unfriendly to the target MX servers > > Some mail servers incorrectly say "user unknown" when they see spam, > figuring it's more of a deterrent than saying "you're a spammer" > > Some mail servers inefficiently accept mail for "foo@xxx.com" (where > xxx.com is one of their domains), figure out if foo exists later, and > send a bounce back to the envelope sender, instead of rejecting email > at the SMTP level (a really good tool would create throwaway addresses > to catch these cases too) > > ... but I still think it might help. > > -- > We're just a Bunch Of Regular Guys, a collective group that's trying > to understand and assimilate technology. We feel that resistance to > new ideas and technology is unwise and ultimately futile.