Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mschout/milter-limit

Rate limiting milter for Sendmail
https://github.com/mschout/milter-limit

Last synced: about 1 month ago
JSON representation

Rate limiting milter for Sendmail

Awesome Lists containing this project

README

        

milter-limit
============

This distribution contains the milter-limit program and its modules. This is a
sendmail milter for limiting message send rate by sender.

INSTALLATION

To install the milter type the following:

perl Makefile.PL
make
make install

*** YOU MUST ALSO INSTALL A PLUGIN BACKEND TO STORE STATISTICS ***

App::Milter::Limit needs a plugin to store mail statistics. Two plugins
maintained by myself are App::Milter::Limit::Plugin::SQLite, and
App::Milter::Limit::Plugin::BerkeleyDB, which use an SQLite database, and a
BerkeleyDB database respectively to store the statistics used by
App::Milter::Limit. You MUST install one of these plugins to use
App::Milter::Limit.

Download your desired plugin from CPAN, and follow their instructions to
install them.

CONFIGURATION

copy the configuration file conf/milter-limit.conf to
/etc/mail/milter-limit.conf and edit it to suit your needs.

The default configuration will use the SQLite plugin and stores statistics in
/var/db/milter-limit.

You also need to tell sendmail about the milter. Add something like the
following to your sendmail.mc and generate a new sendmail.cf:

INPUT_MAIL_FILTER(`milter-limit', `S=local:/var/run/milter-limit.sock')

Finally, you need to arrage for the milter to start at boot time. some init
scripts are available in the contrib directory.

COPYRIGHT AND LICENSE

Copyright (C) 2010 Michael Schout.

This program is free software; you can redistribute it and/or modify it
under the terms of either:

* the GNU General Public License as published by the Free Software
Foundation; either version 1, or (at your option) any later
version, or

* the Artistic License version 2.0.