A damned typing error in chkuser.c gives compile error when #define CHKUSER_STARTING_VARIABLE is defined.
You may download 2.0.8a, or change, in chkuser.c, this line:
if (strùcasecmp(starting_string, "ALWAYS") == 0) {
to
if (strcasecmp(starting_string, "ALWAYS") == 0) {
Sorry for any inconvenience.
Tonino
chkuser 2.0.8 has been released, and is available at www.interazioni.it/opensource.
As usual, this version has been tested and is now working on my production systems since some weeks.
This version, basically:It has been released as complete "release" package, and as "update" of previous installed versions (from 2.0.5 to 2.0.7).
freeze all important changes in 2.0.7 (closing DB connections among all) is more RFC compliant (NULL SENDER is now ALWAYS accepted, and all FORMAT and MX checking defines are OFF by default) cleans some small bugs.
Additional note:
I put on the site a small script displaying chkuser activity.
On one of my systems, I defined acceptance limits for existing (limit is 50) and wrong (limit is 5) users.
On that system, I'm facing each day several attacks, and these acceptance limits help me rejecting them.
They are also suggesting me to implement additional features for rejecting those IP.
Any comment on this topic is welcomed.Please note I may answer any question until friday, then I'll be again available at the end of the month.
- qstat -yesterday
- CHKUSER entries 10135
- CHKUSER accepted null senders 365
- CHKUSER rejected senders 268
- CHKUSER accepted senders 3615
- CHKUSER rejected rcpts 966
- CHKUSER accepted rcpts 3809
- CHKUSER rejected relaying 88
- CHKUSER accepted relaying 42
- CHKUSER mbx overquota 0
- CHKUSER max rcpt intrusion triggers 0
- CHKUSER max wrong rcpt intrusion triggers 62
- CHKUSER rejected intrusions 920
Tonino