Wow,

So this error messages are not yours, this comes from the external side.

There is no way to catch this arg in same line as from.

You can do a script that can handle the log and store in memory to run in 
realtime, or you can create a cronjob.

I can help you with the cronjob script to handle who are sending spam to Gmail 
for example.

Setup a bash script with these two lines bellow:
#!/bin/bash
for mid in `cat /var/log/maillog | grep answer=6596 | awk '{print $6}'`; do cat 
/var/log/maillog | grep $mid | grep "from" | awk '{print $7}' | awk -F "<" 
'{print $2}' | awk -F ">" '{print $1}'; done

Regards
Newton Pasqualini Filho
newtonpasqual...@gmail.com



Em 13/06/2013, às 19:18, Rob Tanner <rtan...@linfield.edu> escreveu:

> As requested.  I suppose I could grab the queue ID and back track to the 
> sender but when the logs get long (which they do, half a million or more 
> lines) these scans can take a while and I'm trying to capture this info in 
> real time (more or less):
> 
> Jun 13 15:10:47 neskowin postfix/qmgr[13765]: 6D97E7778E: 
> from=<rtan...@linfield.edu>, size=3993, nrcpt=1 (queue active)
> Jun 13 15:10:47 neskowin postfix/qmgr[13765]: 767641453B: skipped, still 
> being delivered
> Jun 13 15:10:47 neskowin postfix/smtpd[23646]: disconnect from 
> mail.wfo.linfield.edu[10.170.131.75]
> Jun 13 15:10:47 neskowin postfix/smtpd[22320]: connect from 
> localhost.localdomain[127.0.0.1]
> Jun 13 15:10:47 neskowin postfix/smtpd[22320]: 7F7AF77C96: 
> client=localhost.localdomain[127.0.0.1]
> Jun 13 15:10:47 neskowin postfix/cleanup[23328]: 7F7AF77C96: 
> message-id=<71da23e7-a7fb-4409-962a-a4b31dbbc...@linfield.edu>
> Jun 13 15:10:47 neskowin postfix/qmgr[13765]: 7F7AF77C96: 
> from=<rtan...@linfield.edu>, size=4190, nrcpt=1 (queue active)
> Jun 13 15:10:47 neskowin postfix/smtp[23326]: 6D97E7778E: 
> to=<sillyputty...@gmail.com>, relay=localhost.linfield.edu[127.0.0.1], 
> delay=0, status=sent (250 OK, sent 51BA4367_13111_1998_1 250 Ok: queued as 
> 7F7AF77C96)
> Jun 13 15:10:47 neskowin postfix/smtpd[22320]: disconnect from 
> localhost.localdomain[127.0.0.1]
> Jun 13 15:10:47 neskowin postfix/qmgr[13765]: 6D97E7778E: removed
> Jun 13 15:10:47 neskowin postfix/smtp[23198]: 7F7AF77C96: 
> to=<sillyputty...@gmail.com>, 
> relay=gmail-smtp-in.l.google.com[173.194.79.27], delay=0, status=bounced 
> (host gmail-smtp-in.l.google.com[173.194.79.27] said: 550-5.1.1 The email 
> account that you tried to reach does not exist. Please try 550-5.1.1 
> double-checking the recipient's email address for typos or 550-5.1.1 
> unnecessary spaces. Learn more at 550 5.1.1 
> http://support.google.com/mail/bin/answer.py?answer=6596 
> ol10si12569562pbb.214 - gsmtp (in reply to RCPT TO command))
> 
> Thanks,
> Rob
> 
> 
> On Jun 13, 2013, at 2:44 PM, Newton Pasqualini Filho 
> <newtonpasqual...@gmail.com>
>  wrote:
> 
>> Can you cut part of you log file and send to the list?
>> 
>> I am able to detect in a single line when I find "NOQUEUE" in log.
>> 
>> Regards,
>> Newton Pasqualini Filho
>> newtonpasqual...@gmail.com
>> 
>> 
>> 
>> Em 13/06/2013, às 18:34, Rob Tanner <rtan...@linfield.edu> escreveu:
>> 
>>> Hi,
>>> 
>>> I'm trying to come up with mechanisms to catch compromised accounts sending 
>>> SPAM.  Since spammers don't necessarily have all good addresses a large 
>>> number of their SPAM messages bounce with 550 errors (mailbox unavailable 
>>> or doesn't even exist).  I would like to monitor men logs and catch that 
>>> pattern.  The problem is that the log entry that includes the 550 error 
>>> only shows where the message was intended to go and not where it came from. 
>>>  That's found on another log entry line.  Is there anyway to tweak the 
>>> logging mechanism so both bits of data appear on the same log line?
>>> 
>>> Thanks.
>>> 
>>> 
>>> Rob Tanner
>>> UNIX Services Manager
>>> Linfield College, McMinnville Oregon
>>> 
>>> ITS will never ask you for your password.  Please don’t share yours with 
>>> anyone!
>>> 
>> 
> 

Reply via email to