mta
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 64
smta 0.9
Secure MTA is a daemon for SMTP passwords and a starter for ssmtp or msmtp. more>>
Secure MTA is a daemon for SMTP passwords and a starter for ssmtp or msmtp.
Options:
smta [-d [-l < numer >] [-t < timer >] [-b]] | [[-e]|[-mta < mta >]] [-sock]
-d | --daemon daemon function
-l | --listen listen number [default: 2]
-t | --timer timer [default: 0=disactivated]
-b | --background background
-e | --exit close a daemon
-s | --socket unix socket [default /home/bakunin/.smta.sock]
-m | --mta msmtp|ssmtp
-h | --help this help
Usage:
smta -d -> starts as daemon, asks the password, and accepts request to unix socket.
smta -m -> connects to smta daemon, gets the password and runs the mta.
Exemple:
set to .muttrc the lines:
set sendmail="/usr/bin/smta -m ssmtp -au bakunin"
---- ~/bin/posta ----
#!/bin/bash
# download new emails:
fetchmail -a
# Set the smtp password:
smta -d -b -t 3600
# Mutt
mutt
# Close the smta
smta -e
mutt runs smta, and smta runs ssmtp -au bakunin -ap password
Enhancements:
- Man page updates and a bugfix for the Unix socket path.
<<lessOptions:
smta [-d [-l < numer >] [-t < timer >] [-b]] | [[-e]|[-mta < mta >]] [-sock]
-d | --daemon daemon function
-l | --listen listen number [default: 2]
-t | --timer timer [default: 0=disactivated]
-b | --background background
-e | --exit close a daemon
-s | --socket unix socket [default /home/bakunin/.smta.sock]
-m | --mta msmtp|ssmtp
-h | --help this help
Usage:
smta -d -> starts as daemon, asks the password, and accepts request to unix socket.
smta -m -> connects to smta daemon, gets the password and runs the mta.
Exemple:
set to .muttrc the lines:
set sendmail="/usr/bin/smta -m ssmtp -au bakunin"
---- ~/bin/posta ----
#!/bin/bash
# download new emails:
fetchmail -a
# Set the smtp password:
smta -d -b -t 3600
# Mutt
mutt
# Close the smta
smta -e
mutt runs smta, and smta runs ssmtp -au bakunin -ap password
Enhancements:
- Man page updates and a bugfix for the Unix socket path.
Download (0.10MB)
Added: 2006-07-14 License: GPL (GNU General Public License) Price:
1197 downloads
smtpauth 0.94
smtpauth is a authenticating proxy for servers without SMTP AUTH. more>>
smtpauth is a authenticating proxy for servers without SMTP AUTH.
Use smtpauth and stunnel programs to add SMTP AUTH (PLAIN, LOGIN) support to any SMTP server. Clients can authenticate over SSL port 465 or cleartext port 587, and authentication is fully logged via syslog.
Works with JBMail, Pegasus Mail, Mozilla Thunderbird, MS Outlook...
This software is really an interim solution until our favourite MTA(s) support SSL/TLS and SMTP AUTH directly. For now I prefer using external programs to provide this functionality rather than patching MTA source. I designed this software to work with my Postfix server, but smtpauth also works with sendmail and just about any other SMTP server.
Installation:
1. Compile and install binary.
make
Copy smtpauth to /usr/sbin, owned by root, mode 755
2. Create special user smtpauth with its own group, no login allowed.
Note that smtpauth will immediately exit with an error if invoked as root.
It must be run from a low privilege account, for security.
3. [For SSL, port 465] Configure stunnel.conf. Change domain for your site.
setuid = smtpauth
setgid = smtpauth
debug = auth.notice
client = no
[smtps]
accept = 465
exec = /usr/sbin/smtpauth
execargs = smtpauth domain 127.0.0.1
4. Configure /etc/smtpauth.conf
This file should only be readable by the smtpauth user, since it stores plain
passwords. It consists of single lines containing usernames and passwords with
whitespace separating. Blank lines and comment lines starting # are ignored.
user1 pass1
user2 pass2
5. [For SSL, port 465] Start up stunnel
This will create a server running as smtpauth on port smtps/465. When SMTP clients
connect (SSL/TLS) the smtpauth program is launched and provides authentication
service through to 127.0.0.1:25, as a proxy. Your actual SMTP server will accept
mail because that connection is local. The mail headers will include X-SMTP-AUTH
indicating the username. Success and failures will be logged via syslog.
6. [For cleartext, port 587] Configure cleartext submission service in inetd
Since inetd (when started with -W) also supports wrapping, the smtpauth proxy
can be run straight out of here too. Note that this is somewhat risky, because
there will be no SSL/TLS encryption on the submission port (587).
Again, change domain for your site (e.g. mail.yoursite.tld)
submission stream tcp nowait smtpauth /usr/sbin/smtpauth smtpauth domain 127.0.0.1
<<lessUse smtpauth and stunnel programs to add SMTP AUTH (PLAIN, LOGIN) support to any SMTP server. Clients can authenticate over SSL port 465 or cleartext port 587, and authentication is fully logged via syslog.
Works with JBMail, Pegasus Mail, Mozilla Thunderbird, MS Outlook...
This software is really an interim solution until our favourite MTA(s) support SSL/TLS and SMTP AUTH directly. For now I prefer using external programs to provide this functionality rather than patching MTA source. I designed this software to work with my Postfix server, but smtpauth also works with sendmail and just about any other SMTP server.
Installation:
1. Compile and install binary.
make
Copy smtpauth to /usr/sbin, owned by root, mode 755
2. Create special user smtpauth with its own group, no login allowed.
Note that smtpauth will immediately exit with an error if invoked as root.
It must be run from a low privilege account, for security.
3. [For SSL, port 465] Configure stunnel.conf. Change domain for your site.
setuid = smtpauth
setgid = smtpauth
debug = auth.notice
client = no
[smtps]
accept = 465
exec = /usr/sbin/smtpauth
execargs = smtpauth domain 127.0.0.1
4. Configure /etc/smtpauth.conf
This file should only be readable by the smtpauth user, since it stores plain
passwords. It consists of single lines containing usernames and passwords with
whitespace separating. Blank lines and comment lines starting # are ignored.
user1 pass1
user2 pass2
5. [For SSL, port 465] Start up stunnel
This will create a server running as smtpauth on port smtps/465. When SMTP clients
connect (SSL/TLS) the smtpauth program is launched and provides authentication
service through to 127.0.0.1:25, as a proxy. Your actual SMTP server will accept
mail because that connection is local. The mail headers will include X-SMTP-AUTH
indicating the username. Success and failures will be logged via syslog.
6. [For cleartext, port 587] Configure cleartext submission service in inetd
Since inetd (when started with -W) also supports wrapping, the smtpauth proxy
can be run straight out of here too. Note that this is somewhat risky, because
there will be no SSL/TLS encryption on the submission port (587).
Again, change domain for your site (e.g. mail.yoursite.tld)
submission stream tcp nowait smtpauth /usr/sbin/smtpauth smtpauth domain 127.0.0.1
Download (0.011MB)
Added: 2006-03-21 License: GPL (GNU General Public License) Price:
1313 downloads
SMTPGuard 1.1.1
SMTPGuard is a tool for ISPs that stop spam before it hits a users mailbox. more>>
SMTPGuard is a tool which controls the flow of email traversing an MTA (Mail Transfer Agent). It is designed to be used on an SMTP server for incoming mail, and currently supports postfix.
SMTPGuard was originally created to meet the needs of Internet Service Providers (ISPs). ISPs typically receive tremendous amounts of email from their local (user) network.
Within a wide variety of users, some are spammers, many unknowingly have virus infected PCs; each of these can send large quantities of mail through the ISPs SMTP (Simple Mail Transfer Protocol) servers.
This is especially a problem for ISPs who are connected to their users via high speed lines such as fiber or ADSL. SMTPGuard was developed to prevent SMTP servers from being overwhelmed by unexpected spikes in usage from specific (often malicious) users.
For a large ISP, their only problem isnt just with overloaded incoming SMTP servers. SPAM will also be queued on the outgoing server (perhaps the same server) for delivery to the Internet.
Because the mail is SPAM it will likely bounce, then double bounce putting extreme load on the outgoing server and its queue. smtpguard is designed to stop this type of extreme load by stopping floods of mail at the gate (incoming server).
SMTPGuard is point based. Each time a client connects to the SMTP server, SMTPGuard adds points according to the rules file. SMTPGuard uses information acquired during the SMTP session, adds points according to the rules file, and finally takes actions based on its settings. For example, the information below is used:
- Remote IP Address
- Character string provided by MAIL FROM command
- Character string provided by RCPT TO command
The following actions can be taken:
ok - white list
wait - delay processing
reject - reject messages
mail - send alert email to administrator
log - output message to log
delete - delete record in database
Enhancements:
- postfix/flexguard.c: remove word flexguard. use smtpguard instead. rename filename to postfix/smtpguard.c
- postfix/Makefile.am: rename flexguard -> smtpguard
- configure.in: 1.1.1
- rename FLEXGUARD_{CFLAGS,LIBS} -> SMTPGUARD_{CFLAGS,LIBS}
- smtpguard/Makefile.am,postfix/Makefile.am,test/Makefile.am: Ditto
- debian/postfix-smtpguard.files: added
- README.postfix: added
<<lessSMTPGuard was originally created to meet the needs of Internet Service Providers (ISPs). ISPs typically receive tremendous amounts of email from their local (user) network.
Within a wide variety of users, some are spammers, many unknowingly have virus infected PCs; each of these can send large quantities of mail through the ISPs SMTP (Simple Mail Transfer Protocol) servers.
This is especially a problem for ISPs who are connected to their users via high speed lines such as fiber or ADSL. SMTPGuard was developed to prevent SMTP servers from being overwhelmed by unexpected spikes in usage from specific (often malicious) users.
For a large ISP, their only problem isnt just with overloaded incoming SMTP servers. SPAM will also be queued on the outgoing server (perhaps the same server) for delivery to the Internet.
Because the mail is SPAM it will likely bounce, then double bounce putting extreme load on the outgoing server and its queue. smtpguard is designed to stop this type of extreme load by stopping floods of mail at the gate (incoming server).
SMTPGuard is point based. Each time a client connects to the SMTP server, SMTPGuard adds points according to the rules file. SMTPGuard uses information acquired during the SMTP session, adds points according to the rules file, and finally takes actions based on its settings. For example, the information below is used:
- Remote IP Address
- Character string provided by MAIL FROM command
- Character string provided by RCPT TO command
The following actions can be taken:
ok - white list
wait - delay processing
reject - reject messages
mail - send alert email to administrator
log - output message to log
delete - delete record in database
Enhancements:
- postfix/flexguard.c: remove word flexguard. use smtpguard instead. rename filename to postfix/smtpguard.c
- postfix/Makefile.am: rename flexguard -> smtpguard
- configure.in: 1.1.1
- rename FLEXGUARD_{CFLAGS,LIBS} -> SMTPGUARD_{CFLAGS,LIBS}
- smtpguard/Makefile.am,postfix/Makefile.am,test/Makefile.am: Ditto
- debian/postfix-smtpguard.files: added
- README.postfix: added
Download (0.028MB)
Added: 2005-11-09 License: GPL (GNU General Public License) Price:
1445 downloads
AqMail 0.9.1 Beta
AqMail fetches mails from remote mailboxes (POP3), applies admin-defined filters. more>>
AqMail fetches mails from remote mailboxes (POP3), applies admin-defined filters, and stores the email in local mailboxes for POP3 daemons to serve them.
AqMail project supports virtual mail domains and users. It has been tested with QMail as the MTA and with Spamassassin and ClamAV as filters.
Main features:
- supports virtual users and domains
- supports multiple remote boxes per user (mails can be gathered from remote boxes into local boxes)
- individual fetch intervals for every remote box of every user
- system-wide, domain-wide or per-user filtering of mail
- ordering of mail filters
- simple interface to filter scripts (basically "FILTER INFILE OUTFILE")
- POP3 client plugin with APOP or USER/PASS authentification
- maildir plugin (reads and writes maildir folders)
- tested with QMail, SpamAssassin and ClamAV
You can use AqMail to gather mails from multiple email accounts into a single account which can then be accessed via a webmail interface (e.g. OpenWebMail) or via a POP3 server (e.g. QMail).
AqMail can be used as a daemon which continuously fetches, filters and distributes mails. It can also be used in command mode (e.g. to fetch mails and store them directly to a maildir in order to just replace the tool fetchmail).
AqMail is running on my own system in combination with QMail. However, any mail transfer agent which is able to serve from maildir folders can be used.
Enhancements:
- The daemon mode has been improved since 0.9.0beta.
<<lessAqMail project supports virtual mail domains and users. It has been tested with QMail as the MTA and with Spamassassin and ClamAV as filters.
Main features:
- supports virtual users and domains
- supports multiple remote boxes per user (mails can be gathered from remote boxes into local boxes)
- individual fetch intervals for every remote box of every user
- system-wide, domain-wide or per-user filtering of mail
- ordering of mail filters
- simple interface to filter scripts (basically "FILTER INFILE OUTFILE")
- POP3 client plugin with APOP or USER/PASS authentification
- maildir plugin (reads and writes maildir folders)
- tested with QMail, SpamAssassin and ClamAV
You can use AqMail to gather mails from multiple email accounts into a single account which can then be accessed via a webmail interface (e.g. OpenWebMail) or via a POP3 server (e.g. QMail).
AqMail can be used as a daemon which continuously fetches, filters and distributes mails. It can also be used in command mode (e.g. to fetch mails and store them directly to a maildir in order to just replace the tool fetchmail).
AqMail is running on my own system in combination with QMail. However, any mail transfer agent which is able to serve from maildir folders can be used.
Enhancements:
- The daemon mode has been improved since 0.9.0beta.
Download (0.40MB)
Added: 2006-04-21 License: GPL (GNU General Public License) Price:
1281 downloads
Tagspam 0.4
Tagspam is suitable for situations where it is not possible for tagging to be done at the MTA receiving all mail for a domain. more>>
Tagspam is a program which adds the word: SPAM into the subject line of a mail message which it identifies as spam. Identification is done by tracing Received: mail headers to identify the origin. The origin is then looked up in DNS black and whitelists.
With version 0.4 CSV processing based on CSV/CSA v.1 (draft-ietf-marid-csv-csa-02) is also included ( using pyCSV.py # csv-0.3x.py David MacQuigg (c) 8/19/05 ), enabling domain owners to publish records enabling forgeries claiming mail HELO greetings misusing their domain to be rejected.
Tagspam is useful for situations where you need to filter spam to individual users and where you dont have the ability to tag the spam at the MTA (Message Transport Agent) e.g. due to virtual hosting arrangements, or because you need to use a backup MX mail relay for when your own server is down which you dont administrate yourself, to improve mail delivery.
Other situations where tagspam is useful include where you wish to test a DNS blacklist to see if it tags spam accurately, but are not willing to risk message rejection based on this blacklist.
Alternatively, if like me you receive very many spams each day, you might decide to use very low false-positive probability DNSBLs at the MTA rejection level, and more agressive DNSBLs at the tagging and filtering level in order to achieve an acceptable level of mail filtering.
You should do this only if you are willing to risk delayed viewing of occasional false positives in filtered mail directed to a spam folder which you check manually, but more occasionally and faster than messages in your normal inbox.
Tagspam is written in Python, and can be run on the Unix/Linux computer running the MTA or a machine using a mail alias or on similar machine which uses fetchmail to obtain mail from a POP server, and sendmail to distribute the mail locally.
<<lessWith version 0.4 CSV processing based on CSV/CSA v.1 (draft-ietf-marid-csv-csa-02) is also included ( using pyCSV.py # csv-0.3x.py David MacQuigg (c) 8/19/05 ), enabling domain owners to publish records enabling forgeries claiming mail HELO greetings misusing their domain to be rejected.
Tagspam is useful for situations where you need to filter spam to individual users and where you dont have the ability to tag the spam at the MTA (Message Transport Agent) e.g. due to virtual hosting arrangements, or because you need to use a backup MX mail relay for when your own server is down which you dont administrate yourself, to improve mail delivery.
Other situations where tagspam is useful include where you wish to test a DNS blacklist to see if it tags spam accurately, but are not willing to risk message rejection based on this blacklist.
Alternatively, if like me you receive very many spams each day, you might decide to use very low false-positive probability DNSBLs at the MTA rejection level, and more agressive DNSBLs at the tagging and filtering level in order to achieve an acceptable level of mail filtering.
You should do this only if you are willing to risk delayed viewing of occasional false positives in filtered mail directed to a spam folder which you check manually, but more occasionally and faster than messages in your normal inbox.
Tagspam is written in Python, and can be run on the Unix/Linux computer running the MTA or a machine using a mail alias or on similar machine which uses fetchmail to obtain mail from a POP server, and sendmail to distribute the mail locally.
Download (0.013MB)
Added: 2005-08-23 License: GPL (GNU General Public License) Price:
1522 downloads
Putmail 1.4
Putmail is a very lightweight MTA or SMTP client that may replace the sendmail command when used by MUAs that lack SMTP support. more>>
Putmail project is a very lightweight MTA or SMTP client, distributed under the terms of the X Consortium License.
Main features:
- Command-line compatibility with sendmail.
- TLS support. SSL can also be used with an external tool like stunnel.
- Optional per-address configuration. You can use different settings depending on the From: header.
- Multiplatform. It works on any platform Python works.
- Simple to configure.
- Short and sweet. Only 350 lines of code.
Enhancements:
- This release fixes what could be considered a security problem. If you tried to use TLS with a server that didnt support TLS, the request to start TLS would silently fail and would not be detected by putmail.py. This means that the user may think putmail.py was sending the username and password in encrypted form when, in fact, it was being sent in the classic cleartext form. This is not a problem if you are sure about the capabilities of the SMTP server and putmail.py is configured correctly, but its plain wrong not to detect the STARTTLS failure. I have implemented checks in the commands sent to the server. Should it return a 4xx or 5xx code as a reply, putmail.py will consider it an error. Ive been using this version for a few days and it works without any problems. If you detect considering 4xx errors is too restrictive and you have problems, dont hesitate to contact me. Also, due to a lack of demand, the internationalization code has been removed. Nobody ever asked for translations and the only one present was for Spanish, which I didnt even use.
<<lessMain features:
- Command-line compatibility with sendmail.
- TLS support. SSL can also be used with an external tool like stunnel.
- Optional per-address configuration. You can use different settings depending on the From: header.
- Multiplatform. It works on any platform Python works.
- Simple to configure.
- Short and sweet. Only 350 lines of code.
Enhancements:
- This release fixes what could be considered a security problem. If you tried to use TLS with a server that didnt support TLS, the request to start TLS would silently fail and would not be detected by putmail.py. This means that the user may think putmail.py was sending the username and password in encrypted form when, in fact, it was being sent in the classic cleartext form. This is not a problem if you are sure about the capabilities of the SMTP server and putmail.py is configured correctly, but its plain wrong not to detect the STARTTLS failure. I have implemented checks in the commands sent to the server. Should it return a 4xx or 5xx code as a reply, putmail.py will consider it an error. Ive been using this version for a few days and it works without any problems. If you detect considering 4xx errors is too restrictive and you have problems, dont hesitate to contact me. Also, due to a lack of demand, the internationalization code has been removed. Nobody ever asked for translations and the only one present was for Spanish, which I didnt even use.
Download (0.010MB)
Added: 2007-02-25 License: MIT/X Consortium License Price:
972 downloads
Dbmail 2.2.5
Dbmail is the name of a group of programs that enable the possiblilty of storing and retrieving mail messages from a database. more>>
Dbmail is the name of a group of programs that enable the possiblilty of storing and retrieving mail messages from a database. Currently PostgreSQL and MySQL can be used as database backends.
The upcoming version 2.2 that is under development also supports SQLite, an embedded SQL database system, and ldap for storing userdata. Development and support of dbmail is done by IC&S and NFG, two Dutch companies specializing in Linux development and support.
Main features:
Scalability
- Dbmail is as scalable as the database system that is used for the mail storage. In theory millions of accounts can be managed using dbmail. One could, for example, run 4 different servers with the pop3 daemon each connecting to the same database (cluster) server.
Manageability
- Dbmail is based upon a database. Dbmail can be managed by changing settings in the database (f.e. using PHP/Perl/SQL), without needing shell access.
Speed
- Dbmail uses very efficient, database specific queries for retrieving mail information. This is much faster then parsing a filesystem.
Security
- Dbmail has got nothing to do with the filesystem or interaction with other programs in the Unix environment which need special permissions. Dbmail is as secure as the database its based upon.
Flexibility
- Changes on a Dbmail system (adding of users, changing passwords etc.) are effective immediately.
How does it work?
DBMail is made up of several components. A normal MTA (Postfix, SendMail, QMail, Exim) is used for accepting messages. The MTA hands the messages over to dbmail-smtp, using a pipe interface, or dbmail-lmtpd, using LMTP (Local Mail Transport Protocol). These programs take care of delivering the message into the database. Messages can be retreived from the database using dbmail-pop3d, using the POP3 protocol, and dbmail-imapd, using the IMAP4Rev1 protocol.
The whole email is stored in the database. That includes attachments. The DBMail programs do not have to touch the filesystem to retreive or insert emails. User information is also stored in the database, so users do not need an account on the machines DBMail is running on.
Enhancements:
- This release features greatly improved handling of UTF8 email, has many fixes for IMAP protocol errors, and resolves a number of serious memory leaks.
- A new feature was added to dbmail-export to allow fine-grained message selection and post-export deletion.
<<lessThe upcoming version 2.2 that is under development also supports SQLite, an embedded SQL database system, and ldap for storing userdata. Development and support of dbmail is done by IC&S and NFG, two Dutch companies specializing in Linux development and support.
Main features:
Scalability
- Dbmail is as scalable as the database system that is used for the mail storage. In theory millions of accounts can be managed using dbmail. One could, for example, run 4 different servers with the pop3 daemon each connecting to the same database (cluster) server.
Manageability
- Dbmail is based upon a database. Dbmail can be managed by changing settings in the database (f.e. using PHP/Perl/SQL), without needing shell access.
Speed
- Dbmail uses very efficient, database specific queries for retrieving mail information. This is much faster then parsing a filesystem.
Security
- Dbmail has got nothing to do with the filesystem or interaction with other programs in the Unix environment which need special permissions. Dbmail is as secure as the database its based upon.
Flexibility
- Changes on a Dbmail system (adding of users, changing passwords etc.) are effective immediately.
How does it work?
DBMail is made up of several components. A normal MTA (Postfix, SendMail, QMail, Exim) is used for accepting messages. The MTA hands the messages over to dbmail-smtp, using a pipe interface, or dbmail-lmtpd, using LMTP (Local Mail Transport Protocol). These programs take care of delivering the message into the database. Messages can be retreived from the database using dbmail-pop3d, using the POP3 protocol, and dbmail-imapd, using the IMAP4Rev1 protocol.
The whole email is stored in the database. That includes attachments. The DBMail programs do not have to touch the filesystem to retreive or insert emails. User information is also stored in the database, so users do not need an account on the machines DBMail is running on.
Enhancements:
- This release features greatly improved handling of UTF8 email, has many fixes for IMAP protocol errors, and resolves a number of serious memory leaks.
- A new feature was added to dbmail-export to allow fine-grained message selection and post-export deletion.
Download (0.84MB)
Added: 2007-06-04 License: GPL (GNU General Public License) Price:
872 downloads
Other version of Dbmail
License:GPL (GNU General Public License)
mod_savi 0.5
mod_savi is a ophos Virus-Scanning integration module. more>>
mod_savi is a Sophos Virus-Scanning integration module.
This allows files delivered by the web server to be scanned for viruses in real time.
mod_savi came about as part of a mail gateway virus scanning implementation. We had chosen amavis as the integration glue between our MTA and the virus scanner. Unfortunately, amavis spawned a new virus-scanning process for every mail message. Clearly, this is extremely inefficient and undesirable, particularly under heavy load.
Preferably, a virus-scanning engine could remain resident and be called as necessary. While some projects along these lines already existed, none was quite what I was looking for.
Ideally, such an implementation should be:
* robust/reliable
* portable
* secure
* scalable
* fast
* load-adjusting within resource limits
From an abstract point of view, it seemed the Apache web server satisfied all of these criteria. It is well-tuned and highly reliable. It undergoes considerable auditing and has been ported to many platforms. It is designed to service many requests efficiently, and automatically grows or shrinks according to load, but has the ability to specify hard limits to prevent resource exhaustion. Plus, it has a modular API that allows
flexible extensions. Rather than trying to reinvent a wheel, it seemed that integrating virus scanning into Apache would solve the problem elegantly.
At this point, all the module does if virus scanning is enabled is return an X-SAVI-Status header containing one of the following values:
clean
infected[;< virus_name >]+
error;
By setting the web server document root to the location of the files to be virus-scanned and issuing a HEAD request for a given file, a client can quickly and efficiently determine whether it contains a virus.
While the current implementation is intended mainly for use in a mail gateway virus-scanning configuration, it could easily be extended to perform more general web/virus-related tasks. Possible extensions of this module could include refusal to deliver a virus-infected file, automatic cleaning of files as they are delivered, or scanning of uploaded files.
Installation:
In order to successfully compile and use mod_savi, you must have already acquired and installed the Sophos Anti-Virus software and API. Information about these products can be found at
http://www.sophos.com/products/software/
Move the savi subdirectory of the mod_savi distribution to the apache/src/modules directory. For example:
cd /path/to/mod_savi
tar cf - savi | (cd /path/to/apache/src/modules && tar xf -)
If you are using the Apache Autoconf-style Interface (APACI), supply the option --activate-module=src/modules/savi/mod_savi.c to configure. Otherwise, edit the Configuration file and add the line
AddModule modules/savi/mod_savi.o
<<lessThis allows files delivered by the web server to be scanned for viruses in real time.
mod_savi came about as part of a mail gateway virus scanning implementation. We had chosen amavis as the integration glue between our MTA and the virus scanner. Unfortunately, amavis spawned a new virus-scanning process for every mail message. Clearly, this is extremely inefficient and undesirable, particularly under heavy load.
Preferably, a virus-scanning engine could remain resident and be called as necessary. While some projects along these lines already existed, none was quite what I was looking for.
Ideally, such an implementation should be:
* robust/reliable
* portable
* secure
* scalable
* fast
* load-adjusting within resource limits
From an abstract point of view, it seemed the Apache web server satisfied all of these criteria. It is well-tuned and highly reliable. It undergoes considerable auditing and has been ported to many platforms. It is designed to service many requests efficiently, and automatically grows or shrinks according to load, but has the ability to specify hard limits to prevent resource exhaustion. Plus, it has a modular API that allows
flexible extensions. Rather than trying to reinvent a wheel, it seemed that integrating virus scanning into Apache would solve the problem elegantly.
At this point, all the module does if virus scanning is enabled is return an X-SAVI-Status header containing one of the following values:
clean
infected[;< virus_name >]+
error;
By setting the web server document root to the location of the files to be virus-scanned and issuing a HEAD request for a given file, a client can quickly and efficiently determine whether it contains a virus.
While the current implementation is intended mainly for use in a mail gateway virus-scanning configuration, it could easily be extended to perform more general web/virus-related tasks. Possible extensions of this module could include refusal to deliver a virus-infected file, automatic cleaning of files as they are delivered, or scanning of uploaded files.
Installation:
In order to successfully compile and use mod_savi, you must have already acquired and installed the Sophos Anti-Virus software and API. Information about these products can be found at
http://www.sophos.com/products/software/
Move the savi subdirectory of the mod_savi distribution to the apache/src/modules directory. For example:
cd /path/to/mod_savi
tar cf - savi | (cd /path/to/apache/src/modules && tar xf -)
If you are using the Apache Autoconf-style Interface (APACI), supply the option --activate-module=src/modules/savi/mod_savi.c to configure. Otherwise, edit the Configuration file and add the line
AddModule modules/savi/mod_savi.o
Download (0.030MB)
Added: 2006-04-28 License: GPL (GNU General Public License) Price:
1274 downloads
PowerMail 1.7
PowerMail provides a redundant and distributed system for receiving and storing mail. more>>
PowerMail provides a redundant and distributed system for receiving and storing mail.
PowerMail is a redundant and distributed system for receiving mail via SMTP and storing it for users to access with POP. The way PowerMail works is quite unorthodox, and its design emphasizes speed and efficiency.
Modified Maildir mailboxes allow PowerMail to employ hardlinks to save diskspace and deliver messages with thousands of recipients instantly.
PowerMail can operate self-sufficiently or cooperate with a regular MTA to support mail forwarding.
Enhancements:
- fixes for older gcc compilers (Ruben dArco)
- pptool ignored SYSCONFDIR and only did /etc/powermail (Ruben dArco)
- added ldap-forwarding-attribute
- --help display was somewhat screwed (Ruben dArco)
- run-as-uid/run-as-gid broken (Ruben dArco)
- TOP cleaned up (Ruben dArco)
<<lessPowerMail is a redundant and distributed system for receiving mail via SMTP and storing it for users to access with POP. The way PowerMail works is quite unorthodox, and its design emphasizes speed and efficiency.
Modified Maildir mailboxes allow PowerMail to employ hardlinks to save diskspace and deliver messages with thousands of recipients instantly.
PowerMail can operate self-sufficiently or cooperate with a regular MTA to support mail forwarding.
Enhancements:
- fixes for older gcc compilers (Ruben dArco)
- pptool ignored SYSCONFDIR and only did /etc/powermail (Ruben dArco)
- added ldap-forwarding-attribute
- --help display was somewhat screwed (Ruben dArco)
- run-as-uid/run-as-gid broken (Ruben dArco)
- TOP cleaned up (Ruben dArco)
Download (0.72MB)
Added: 2007-03-12 License: GPL (GNU General Public License) Price:
1590 downloads
getmail 4.7.6
getmail is a mail retriever designed to allow you to get your mail from one or more mail accounts on various mail servers. more>>
getmail is a mail retriever designed to allow you to get your mail from one or more mail accounts on various mail servers to your local machine for reading with a minimum of fuss.
getmail it is secure, flexible, reliable, and easy-to-use. getmail is designed to replace other mail retrievers such as fetchmail.
Main features:
- simple to install, configure, and use
- retrieve virtually any mail
- support for accessing mailboxes with the following protocols:
- POP3
- POP3-over-SSL
- IMAP4
- IMAP4-over-SSL
- SDPS (Demon UKs extensions to POP3)
- support for single-user and domain mailboxes
- retrieve mail from an unlimited number of mailboxes and servers
- can remember which mail it has already retrieved, and can be set to only download new messages
- support for message filtering, classification, and annotation by external programs like spam filters and anti-virus programs
- support for delivering messages to different destinations based on the message recipient
- reliability
- native safe and reliable delivery support for maildirs and mboxrd files, in addition to delivery through arbitrary external message delivery agents (MDAs)
- does not destroy information by rewriting mail headers
- does not cause mail loops by doing SMTP injection, and therefore does not require that you run an MTA (like qmail or sendmail) on your host
- written in Python, and therefore easy to extend or customize
- a flexible, extensible architecture so that support for new mail access protocols, message filtering operations, or destination types can be easily added
- cross-platform operation; getmail 4 should work on Unix/Linux, Macintosh, and other platforms. Windows support available under the free Cygwin package.
- winner of various software awards, including DaveCentrals "Best of Linux.
Enhancements:
- A fix for an exception when getmail is trying to report a POP3 server that completely missed generating a UIDL token for a message. .
<<lessgetmail it is secure, flexible, reliable, and easy-to-use. getmail is designed to replace other mail retrievers such as fetchmail.
Main features:
- simple to install, configure, and use
- retrieve virtually any mail
- support for accessing mailboxes with the following protocols:
- POP3
- POP3-over-SSL
- IMAP4
- IMAP4-over-SSL
- SDPS (Demon UKs extensions to POP3)
- support for single-user and domain mailboxes
- retrieve mail from an unlimited number of mailboxes and servers
- can remember which mail it has already retrieved, and can be set to only download new messages
- support for message filtering, classification, and annotation by external programs like spam filters and anti-virus programs
- support for delivering messages to different destinations based on the message recipient
- reliability
- native safe and reliable delivery support for maildirs and mboxrd files, in addition to delivery through arbitrary external message delivery agents (MDAs)
- does not destroy information by rewriting mail headers
- does not cause mail loops by doing SMTP injection, and therefore does not require that you run an MTA (like qmail or sendmail) on your host
- written in Python, and therefore easy to extend or customize
- a flexible, extensible architecture so that support for new mail access protocols, message filtering operations, or destination types can be easily added
- cross-platform operation; getmail 4 should work on Unix/Linux, Macintosh, and other platforms. Windows support available under the free Cygwin package.
- winner of various software awards, including DaveCentrals "Best of Linux.
Enhancements:
- A fix for an exception when getmail is trying to report a POP3 server that completely missed generating a UIDL token for a message. .
Download (0.14MB)
Added: 2007-08-09 License: GPL (GNU General Public License) Price:
809 downloads
libESMTP 1.0.4
libESMTP is an SMTP client which manages posting. more>>
libESMTP is an SMTP client which manages posting (or submission of) electronic mail via a preconfigured Mail Transport Agent (MTA).
libESMTP library may be used as part of a Mail User Agent (MUA) or other program that must be able to post electronic mail but where mail functionality is not that programs primary purpose.
The availability of a reliable lightweight thread-safe SMTP client eases the task of coding for software authors thus improving the quality of the resulting code.
Main features:
- libESMTP supports many SMTP extensions, notably PIPELINING (RFC 2920), DSN (RFC 1891) and SASL authentication (RFC 2554). SMTP AUTH is implemented using a SASL client library integrated into libESMTP. Supported SASL mechanisms include CRAM-MD5 and NTLM.
- libESMTP is also efficient. Because it buffers all network traffic, when used in conjunction with a pipelining SMTP server libESMTP significantly increases network performance, especially on slow connections and those with high latency. Even without a pipelining server libESMTP offers significantly better performance than would be expected with a simple client.
- libESMTP is not designed to be used as part of a program that implements a Mail Transport Agent. This is not because the code is unsuitable for use in an MTA, in fact the protocol engine is significantly better than those in many MTAs. Rather, by eliminating the need for MX lookup and next-hop determination, the design of libESMTP is simplified; thus goals are made achievable. Besides, such features are undesirable in a program that is not an MTA, particularly if the client is behind a firewall which blocks access to port 25 on the Internet.
Enhancements:
- This release applies bugfixes and plugs some memory leaks.
- It also attends to a few autoconf-related issues.
<<lesslibESMTP library may be used as part of a Mail User Agent (MUA) or other program that must be able to post electronic mail but where mail functionality is not that programs primary purpose.
The availability of a reliable lightweight thread-safe SMTP client eases the task of coding for software authors thus improving the quality of the resulting code.
Main features:
- libESMTP supports many SMTP extensions, notably PIPELINING (RFC 2920), DSN (RFC 1891) and SASL authentication (RFC 2554). SMTP AUTH is implemented using a SASL client library integrated into libESMTP. Supported SASL mechanisms include CRAM-MD5 and NTLM.
- libESMTP is also efficient. Because it buffers all network traffic, when used in conjunction with a pipelining SMTP server libESMTP significantly increases network performance, especially on slow connections and those with high latency. Even without a pipelining server libESMTP offers significantly better performance than would be expected with a simple client.
- libESMTP is not designed to be used as part of a program that implements a Mail Transport Agent. This is not because the code is unsuitable for use in an MTA, in fact the protocol engine is significantly better than those in many MTAs. Rather, by eliminating the need for MX lookup and next-hop determination, the design of libESMTP is simplified; thus goals are made achievable. Besides, such features are undesirable in a program that is not an MTA, particularly if the client is behind a firewall which blocks access to port 25 on the Internet.
Enhancements:
- This release applies bugfixes and plugs some memory leaks.
- It also attends to a few autoconf-related issues.
Download (0.46MB)
Added: 2005-12-16 License: LGPL (GNU Lesser General Public License) Price:
1410 downloads
IMAPEngine 0.3b
IMAPEngine provides an IMAP server which retrieves via POP3 and organizes mail in a database. more>>
IMAPEngine provides an IMAP server which retrieves via POP3 and organizes mail in a database.
IMAPEngine is an IMAP server that uses a tdbengine database structure to store all accounts, messages, and mailboxes. This means it has nearly no limits in numbers, sizes, and performance, and it uses indexes to sort/find its data.
IMAPEngine is IMAP4Rev1 compatible and also has built-in support for the ACL, ID, IDLE, and UIDPLUS extensions. It is not (yet) an MTA, but it retrieves incoming messages from different POP3 servers. An simple integrated Web interface makes account configuration easy.
Enhancements:
- corrected imapfetch.mod
- included easyserver web server and developed index.mod for web based account configuration
- created imapconfig.mod for basic account setup on command line (better use the web frontend!)
- code cleanups, restructuring and some performance tweaking
- improved the table structure: bodies are stored as BLOB now. This raises the download performance significantly on big emails (more than ~2 MB)
- added the UIDPLUS extension as defined in RFC 2359. Mozilla Mail can handle it properly
- free client dependend flags now can be used (e.g. "Junk" sign of Mozilla Mail)
- the LIST and LSUB commands are now processed as defined in the IMAP4Rev1
- smaller semaphore scopes to each command that writes to the db, so table locks use only the minimum amount of time they need
- added the NAMESPACE extension as defined in RFC 2342
- added the ACL extension as defined in RFC 2086 (the commands are all implemented, but the rights are not yet mentioned by the server)
- added the IDLE extension as defined in RFC 2177 (though not sending any information when idle!)
- added the ID extension as defined in RFC 2971
<<lessIMAPEngine is an IMAP server that uses a tdbengine database structure to store all accounts, messages, and mailboxes. This means it has nearly no limits in numbers, sizes, and performance, and it uses indexes to sort/find its data.
IMAPEngine is IMAP4Rev1 compatible and also has built-in support for the ACL, ID, IDLE, and UIDPLUS extensions. It is not (yet) an MTA, but it retrieves incoming messages from different POP3 servers. An simple integrated Web interface makes account configuration easy.
Enhancements:
- corrected imapfetch.mod
- included easyserver web server and developed index.mod for web based account configuration
- created imapconfig.mod for basic account setup on command line (better use the web frontend!)
- code cleanups, restructuring and some performance tweaking
- improved the table structure: bodies are stored as BLOB now. This raises the download performance significantly on big emails (more than ~2 MB)
- added the UIDPLUS extension as defined in RFC 2359. Mozilla Mail can handle it properly
- free client dependend flags now can be used (e.g. "Junk" sign of Mozilla Mail)
- the LIST and LSUB commands are now processed as defined in the IMAP4Rev1
- smaller semaphore scopes to each command that writes to the db, so table locks use only the minimum amount of time they need
- added the NAMESPACE extension as defined in RFC 2342
- added the ACL extension as defined in RFC 2086 (the commands are all implemented, but the rights are not yet mentioned by the server)
- added the IDLE extension as defined in RFC 2177 (though not sending any information when idle!)
- added the ID extension as defined in RFC 2971
Download (0.23MB)
Added: 2007-03-28 License: GPL (GNU General Public License) Price:
940 downloads
Nullmailer 1.00
Nullmailer is a simple relay-only mail transport agent. more>>
Nullmailer, a sendmail/qmail/etc replacement MTA for hosts which relay to a fixed set of smart relays. It is designed to be simple to configure, secure, and easily extendable.
Installation:
The `configure shell script attempts to guess correct values for various system-dependent variables used during compilation.
It uses those values to create a `Makefile in each directory of the package. It may also create one or more `.h files containing system-dependent definitions.
Finally, it creates a shell script `config.status that you can run in the future to recreate the current configuration, a file `config.cache that saves the results of its tests to speed up
reconfiguring, and a file `config.log containing compiler output (useful mainly for debugging `configure).
If you need to do unusual things to compile the package, please try to figure out how `configure could check whether to do them, and mail diffs or instructions to the address given in the `README so they can be considered for the next release.
If at some point `config.cache contains results you dont want to keep, you may remove or edit it.
The file `configure.in is used to create `configure by a program called `autoconf. You only need `configure.in if you want to change it or regenerate `configure using a newer version of `autoconf.
The simplest way to compile this package is:
1. `cd to the directory containing the packages source code and type `./configure to configure the package for your system.
If youre using `csh on an old version of System V, you might need to type `sh ./configure instead to prevent `csh from trying to execute
`configure itself.
Running `configure takes awhile. While running, it prints some messages telling which features it is checking for.
2. Type `make to compile the package.
3. Optionally, type `make check to run any self-tests that come with the package.
4. Type `make install to install the programs and any data files and documentation.
5. You can remove the program binaries and object files from the source code directory by typing `make clean. To also remove the files that `configure created (so you can compile the package for a different kind of computer), type `make distclean.
There is also a `make maintainer-clean target, but that is intended mainly for the packages developers. If you use it, you may have to get all sorts of other programs in order to regenerate files that came with the distribution.
Enhancements:
- Fixed problem with multiple arguments to protocol modules.
- Fixed extraneous spaces in SMTP sender.
- Made permissions on queued files more strict.
- Handle the "-bs" flag in the sendmail wrapper by dieing when we see it.
- Fixed the address parser handling domain names with trailing periods.
- Fixed bug in header parsing that would cause the last header line to be repeated if there was no body.
- Fixed bug in handling headers containing CR+LF line endings.
<<lessInstallation:
The `configure shell script attempts to guess correct values for various system-dependent variables used during compilation.
It uses those values to create a `Makefile in each directory of the package. It may also create one or more `.h files containing system-dependent definitions.
Finally, it creates a shell script `config.status that you can run in the future to recreate the current configuration, a file `config.cache that saves the results of its tests to speed up
reconfiguring, and a file `config.log containing compiler output (useful mainly for debugging `configure).
If you need to do unusual things to compile the package, please try to figure out how `configure could check whether to do them, and mail diffs or instructions to the address given in the `README so they can be considered for the next release.
If at some point `config.cache contains results you dont want to keep, you may remove or edit it.
The file `configure.in is used to create `configure by a program called `autoconf. You only need `configure.in if you want to change it or regenerate `configure using a newer version of `autoconf.
The simplest way to compile this package is:
1. `cd to the directory containing the packages source code and type `./configure to configure the package for your system.
If youre using `csh on an old version of System V, you might need to type `sh ./configure instead to prevent `csh from trying to execute
`configure itself.
Running `configure takes awhile. While running, it prints some messages telling which features it is checking for.
2. Type `make to compile the package.
3. Optionally, type `make check to run any self-tests that come with the package.
4. Type `make install to install the programs and any data files and documentation.
5. You can remove the program binaries and object files from the source code directory by typing `make clean. To also remove the files that `configure created (so you can compile the package for a different kind of computer), type `make distclean.
There is also a `make maintainer-clean target, but that is intended mainly for the packages developers. If you use it, you may have to get all sorts of other programs in order to regenerate files that came with the distribution.
Enhancements:
- Fixed problem with multiple arguments to protocol modules.
- Fixed extraneous spaces in SMTP sender.
- Made permissions on queued files more strict.
- Handle the "-bs" flag in the sendmail wrapper by dieing when we see it.
- Fixed the address parser handling domain names with trailing periods.
- Fixed bug in header parsing that would cause the last header line to be repeated if there was no body.
- Fixed bug in handling headers containing CR+LF line endings.
Download (0.079MB)
Added: 2005-10-13 License: GPL (GNU General Public License) Price:
1471 downloads
Smail 3.2.0.121
Smail-3 is an implementation of an Electronic Mail Transport Agent (MTA). more>> <<less
Download (1.7MB)
Added: 2006-06-08 License: GPL (GNU General Public License) Price:
1240 downloads
ExiBomb Mail 0.1
ExiBomb is a system designed to monitor email traffic on an Exim-based MTA server. more>>
ExiBomb is a system designd to monitor mail traffic on the Exim based MTA server. The interface is developed in PHP. It reads the maillogs in a tail method and stores all relevant data in a MYSQL Database.The script reading the logs was developed in PERL.
Installation:
Exibomb.pl needs your exim configuration to have this set:
log_selector = +all
ExiBomb.pl will scan through the log and store data in the MySQL Database. Configure database paramters for exibomb.pl by editing the file. The web interface database settings can be found in config.php
Database schema exibomb.sql can be imported easily for example:
mysql database_name<<less
Installation:
Exibomb.pl needs your exim configuration to have this set:
log_selector = +all
ExiBomb.pl will scan through the log and store data in the MySQL Database. Configure database paramters for exibomb.pl by editing the file. The web interface database settings can be found in config.php
Database schema exibomb.sql can be imported easily for example:
mysql database_name<<less
Download (0.017MB)
Added: 2005-10-06 License: GPL (GNU General Public License) Price:
1481 downloads
Secleted [ 0 ] software to compare
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above mta search only lists software in full, demo and trial versions for free download. Download links are directly from our mirror sites or publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed