|
PS: Buy Mail Master
- Sendmail::Milter - http://sourceforge.net/projects/sendmail-milter/
- Perl 5.6.1+ (even 5.8.0) with threads support compiled in...
- Sendmail with Milter Support compiled in (I'm really serious about this)
- UNIX ... well... I guess I could say you need RAM, a HD, a working OS and
and things like that... but you get the picture.
- This program was tested on Mandrake 9.0... and RH 8.0 Your mileage will vary.
- Mysql - mysql... my guess is this will work on postgresql with some tweaking...
- DBI - Perl DBI Interface
- DBD::mysql - Perl Interface for DBI for Mysql
- Your Sendmail access file is located at /etc/mail/access
(if not edit tantalus.pl)
- Your aliases are located in /etc/aliases, virtusertable in /etc/mail/virtusertable
(if not, edit validemails.pl)
- databasesocket.pl - The Database DBI
- dbwrapper.pm - Perl module tantalus.pl calls to make it's DBI calls to databasesocket.pl
- tantalus.pl - The Mail sendmail milter
- tester.pl - This will test the dbwrapper.pm to see if everything is A-OK
- validemails.pl - This generates the validemails.txt file
- LICENSE - GPL Copyright
- README - Program Info
- INSTALL - How to install
- contrib/tantalus.init
- contrib/databasesocket.init
If support tends to get a problem with this, I'll start a mailing list...
But for now, email tantalus@linuxmailmanager.com.
Let's go through a typical sendmail connection and I'll interject
on where things happen
- Connect request to mailserver from smtp.cheese.com
- Sendmail calls tantalus.pl's socket and tells it the hostname
- Tantalus Looks up access file to see if they're in /etc/mail/relay
- Tantalus Calls the DBWrapper through port 9999 to talk to the database
and sends the hostname for checking. It returns weither or not
to accept mail from them.
- Response returned to sendmail (In this example, GOOD)
- smtp.cheese.com sends MAIL FROM request
- smtp.cheese.com sends a RCPT TO request
- Sendmail calls tantalus' milter.
- Tantalus checks to see if it's a valid email address
- Tantalus calls the DB wrapper to tell the DB it is a wrong email address.
- if HITS >= X on that server, DB wrapper returns to deny them
- Tantalus tells sendmail that these guys are a joke and just ignore them
- smtp.cheese.com disconnects.
- smtp.cheese.com tries to reconnect.
- Tantalus callas DBwrapper to check the hostname.
- Hostname is denied
- sendmail tells them to go away.
That's more or less how it happens.
Yes.. Sendmail does do that.. Unfortunately I'm too early
in the game to check weither or not it exists.. (D'OH)
Yes.. Edit validemails.pl and put all your virtusertable files in there
I was having problems with the local socket.. so i said screw it
In addition, I bound the server to localhost
No.. I should not allow root.... but this is version 0.02
This program will soon be integrated into Mail Master. Plus
if you buy Mail Master, I'll program more neat stuff (and maybe buy a beer).
That's not a question. Help me code it.. :)
Yes. But that's the price you pay... hotmail's SMTP server
should retry in a few hours to retry the valid emails.
Add it to the permaccept table.
Sendmail is the most commonly used.. it ships with RH,Mandrake
and a few others... If you want to port it.. go for it.
No... but it picks up where spamassasin leaves off... use both together :)
Because
No.. But you need to run /usr/sbin/validemails.pl
If you setup the server correctly, if you restart sendmail, it should
regenerate the validemails.conf file correctly.
0.01 - Initial Release
0.02 - Bug Fix - Private Data wasn't cleared at the end of the session
tantalus-0.02.tar.gz
Tantalus is distributed under the GNU General Public License Version 2, June 1991
|