I have Amavis set up to do A/V scanning as a prequeue filter.

It's configured to DISCARD virus-tagged content.

It works , detecting + discard as intended.

I want to run fail2ban over the logs to identify the IP of the Virus sender, 
and set a firewall block for awhile.

But if you look at the log for the amavis rejection message sent to postfix, it 
does NOT have the IP address.

        Apr 11 04:24:08 mail01 postfix/postscreen[7312]: CONNECT from 
[104.44.131.209]:1024 to [192.0.1.17]:25
        Apr 11 04:24:14 mail01 postfix/postscreen[7312]: PASS NEW 
[104.44.131.209]:1024
        Apr 11 04:24:14 mail01 postfix/psint/smtpd[7319]: connect from 
ldoquy20.cloudapp.net[104.44.131.209]
        Apr 11 04:24:15 mail01 postfix/psint/smtpd[7319]: NOQUEUE: 
client=ldoquy20.cloudapp.net[104.44.131.209]
        Apr 11 04:24:15 mail01 postfix/amavis/smtpd[7326]: connect from 
localhost[127.0.0.1]
        Apr 11 04:24:15 mail01 postfix/amavis/smtpd[7326]: 4ql0LCJHvGz3J39: 
client=localhost[127.0.0.1]
        Apr 11 04:24:15 mail01 postfix/cleanup[7327]: 4ql0LCJHvGz3J39: 
message-id=<[email protected]>
        Apr 11 04:24:16 mail01 postfix/qmgr[20856]: 4ql0LCJHvGz3J39: 
from=<[email protected]>, size=3301, nrcpt=1 (queue active)
>>      Apr 11 04:24:16 mail01 postfix/psint/smtpd[7319]: proxy-accept: 
>> END-OF-MESSAGE: 250 2.7.0 Ok, discarded, id=06097-01 - INFECTED: 
>> Porcupine.Malware.36603.UNOFFICIAL; from=<[email protected]> 
>> to=<[email protected]> proto=ESMTP helo=<ldoquy20.cloudapp.net>
        Apr 11 04:24:16 mail01 postfix/psint/smtpd[7319]: disconnect from 
ldoquy20.cloudapp.net[104.44.131.209] ehlo=1 mail=1 rcpt=1 data=1 quit=1 
commands=5

How do I add the virus sender's IP into that " ... INFECTED: ..." Amavisd 
message ?

Jason

Reply via email to