Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 09 Mar 2007 11:27:48 +0900
From:      LI Xin <delphij@delphij.net>
To:        Charles Sprickman <spork@bway.net>
Cc:        freebsd-stable@FreeBSD.ORG, Christopher Hilton <chris@vindaloo.com>
Subject:   Re: OpenBSD's spamd.
Message-ID:  <45F0C624.6090302@delphij.net>
In-Reply-To: <0D61B3BC-F865-4AF2-A2AB-9CDCCBF8C04D@bway.net>
References:  <200612191347.kBJDlg5c058711@lurza.secnetix.de>	<45881546.30400@vindaloo.com>	<Pine.OSX.4.61.0612191425220.354@white.nat.fasttrackmonkey.com>	<45887C16.2010801@vindaloo.com> <0D61B3BC-F865-4AF2-A2AB-9CDCCBF8C04D@bway.net>

next in thread | previous in thread | raw e-mail | index | archive | help
This is an OpenPGP/MIME signed message (RFC 2440 and 3156)
--------------enig47205A50890FF8506A7074F5
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

Hi,

Charles Sprickman wrote:
>=20
> On Dec 19, 2006, at 6:56 PM, Christopher Hilton wrote:
>=20
>> Charles Sprickman wrote:
>>> On Tue, 19 Dec 2006, Christopher Hilton wrote:
>>>> Oliver Fromme wrote:
>>>>> Dimitry Andric wrote:
>>>>>  > Oliver Fromme wrote:
>>>>>  > > What does stuttering mean?  Is it similar to sendmail's
>>>>>  > > "greet_pause" feature?
>>>>>  >  > See here:
>>>>>  > http://www.ualberta.ca/~beck/nycbug06/spamd/mgp00014.html
>>>>>
>>>>> OK, so the answer to my question seems to be "yes".  :-)
>>>>>
>>>>
>>>> Actually I'd say it's similar. If you telnet to port 25 on a server
>>>> that's using sendmail's greet_pause option I'm assuming that you get=

>>>> nothing for 5 seconds. OpenSD's Spamd sends the initial greeting at
>>>> a rate of one character per second and only accepts data from you at=

>>>> the same rate.
>>> It also sets the window size to something like 1 byte. :)
>>
>> Yes, it does. This results in the remote smtp daemon getting bound up
>> by it's own kernel.
>>
>>> Someone had mentioned that this would consume many threads/processes,=

>>> but that is not the case.  Bob explained that spamd runs in a
>>> select() loop. I don't totally understand that, but to me it sounds
>>> like the same methodology that thttpd used, and that sure scaled up
>>> nice.
>>
>> It keeps an array of file descriptors, one for each connection to the
>> remote smtp daemon. It periodically uses the select(2) system call to
>> see which of the descriptors is ready and services them accordingly.
>>
>>> Here's what I think is the latest version of Bob's talk.  It's quite
>>> good.
>>> http://www.ualberta.ca/~beck/nycbug06/spamd/
>>> There's audio available here:
>>> http://www.nycbsdcon.org/slides
>>
>> I heard the talk in the beginning of November, right about the middle
>> of the big October/November spamming event of '06. To me the most
>> interesting part of the talk was when he spoke about the results of
>> tarpitting his greylisted connections and how he eliminated 1,300,000
>> Mail messages from a total of 3,000,000 before they ever hit his MTA.
>> That's the feature that's missing from FreeBSD since the port pulls
>> spamd from OpenBSD 3.7 and the tarpitting feature was added in the
>> revision right after the release 3.7 tag.
>>
>>> Was the original question "when will the FreeBSD port be updated"?? :=
)
>>
>> Yes. There's lots of ways to do it. One could pull diff from the
>> openbsd cvs servers and drop it into the patch directory. That should
>> go cleanly but it would be nice to get this revved up to the latest
>> release. I've got a copy of the latest code to compile. The call
>> symantics of openbsd's openlog_r(3) and syslog_r(3) differ from
>> FreeBSD openlog(3) and syslog(3). But It should work. I need to throw
>> some polish on it but after I do I'll post the patches here and send
>> them to the port maintainer.
>=20
> I know this is kind of old, but I'm needing to work with spamd on
> FreeBSD and I noticed the port is still stuck at the 3.7 version.
>=20
> Do you have anything that you'd like people to test?

I think we need a new maintainer for the port, I'm busy working on other
stuff and it would be nice if someone else who has time and interest to
maintain it to take it instead of me.

If anyone needs a checked out copy of the current state of OpenBSD's
spamd to ease their port work (note that the tarball I have provided is
a patched version), please let me know.

For those who wants to became the new maintainer for the port, please
note that, there was some discussion about other improvements to the
port, please merge them at
http://portsmon.freebsd.org/portoverview.py?category=3Dmail&portname=3Dsp=
amd


Cheers,
--=20
Xin LI <delphij@delphij.net>	http://www.delphij.net/
FreeBSD - The Power to Serve!


--------------enig47205A50890FF8506A7074F5
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (Darwin)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFF8MYkOfuToMruuMARCkzTAJ9XA8Fu/OlS8lSv89ILNvpS+yabIQCfW8DZ
qyf7DtYJdFHljVtPP7SSWK8=
=Y0dn
-----END PGP SIGNATURE-----

--------------enig47205A50890FF8506A7074F5--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?45F0C624.6090302>