What is opensiqserver?
opensiqserveris a Server software that implements the SIQ protocol for scoring based on facts or reputation of an IP/domain pair. It can be used as a base for antispam server-side solutions working for example with sendmail and milter-siq or any other SIQ client.
At start-up, opensiqserver listens on a configurable UDP port; when it receives a SIQ request from a Client (eg. militer-siq) it interrogates the configured RBL to obtain the reliability of the IP/domain pair listed in the request. The results obtained by RBL are combined by opensiqserver to obtain the answer parameters as defined in SIQ Protocol. The configuration files, including the list of RBL used, are in XML format and are easily customizable, in order to obtain the desired behaviour.
milter-siq
This Sendmail mail filter from SnertSoft will tag, reject and/or discard email, according to a score returned by a SIQ Protocol server that grades IP/domain pairs based on the server's reputation criteria.
SIQ protocol
The Server Index Query (SIQ) protocol is intended to provide standard means by which a mail exchange (MX) server can query one or more external services for scoring based on facts or reputation of an IP/domain pair. The SIQ protocol specifies the communication protocol used to transmit the IP/domain query and to return the query response.
How does Opensiqserver work?
Opensiqserver, according to the SIQ protocol, receives UDP requests (generated by a client software) containing source IP and sender domain of an incoming email. For each request Opensiqserver interrogates the blacklists defined in its configuration file; each of them returns a score. These scores (combined and normalized) are returned to the client through the SIQ protocol.
In the BLS configuration the Milter-siq component is responsible to the management of the SIQ Server response. The Milter-siq is a filter that can be added to sendmail so that every email received is first processed by the filter and possibly passed to sendmail.
When an email arrives, Milter-siq generates the request and sends it to the Siqserver, waiting for response. Accordingly to the response received by the opensiqserver, Milter-siq decides whether or not to accept the email.
However, this configuration is not the only possible implementation: opensiqserver works whith any SIQ protocol compliant client.
The objective is to decrease the number of e-mails processed by sendmail and/or any other antispam tools associated with it.
How to Install and configure opensiqserver

Installation
./configure && make && make install

Start Options
| -h, --help | This small usage guide |
| -V, --Version | Output version information |
| -c, --config | Configuration file. Default is siqserver.cfg |

Configuration Options

blrules file format
It's a XML file compound by n bl. Sections. Each bl section has these composition Rules.

milter-siq and Sendmail configuration
To see how to install/configure milter-siq with sendmail:
milter-siq installation
More information about opensiqserver
Project Download
Source (SVN)