EXIM

Exim Commands


  • Print a count of the messages in the queue:

root@localhost# exim -bpc
 
  • Print a listing of the messages in the queue (time queued, size, message-id, sender, recipient):

 
root@localhost# exim -bp
 
  • Print a summary of messages in the queue (count, volume, oldest, newest, domain, and totals):

 
root@localhost# exim -bp | exiqsumm
 
  • Print what Exim is doing right now:

 
root@localhost# exiwhat

 

  • Use -f to search the queue for messages from a specific sender:

 
root@localhost# exiqgrep -f [luser]@domain
 
  • Use -r to search the queue for messages for a specific recipient/domain:

 
root@localhost# exiqgrep -r [luser]@domain
 
  • Deliver a message from queue

 
root@localhost# exim -M <message-id>
 
  • View a message's headers:

 
root@localhost# exim -Mvh <message-id>
 
  • View a message's body:

 
root@localhost# exim -Mvb <message-id>
 
  • To delete all queued messages containing a certain string in the body:

 
root@localhost# grep -lr 'a certain string' /var/spool/exim/input/ | \
                sed -e 's/^.*\/\([a-zA-Z0-9-]*\)-[DH]$/\1/g' | xargs exim -Mrm
 
  • Remove all messages send from particular sender joe@example.com:

 
root@localhost# exiqgrep -i -f '<joe@example.com>' | xargs exim -Mrm 

  • Forcefully deliver all messages from queue:

 
 root@localhost# exim -qff 
 
 

CLEAR ALL MESSAGES FROM QUEUE

 

exim -bp | awk '$6~"frozen" {print $3 }' | xargs exim -Mrm

grep -lr 'nobody@' /var/spool/exim/input/ | \sed -e 's/^.*\/\([a-zA-Z0-9-]*\)-[DH]$/\1/g' | xargs exim -Mrm

grep -rl 'From: Mail Delivery System' /var/spool/exim/input/ | \sed -e 's/^.*\/\([a-zA-Z0-9-]*\)-[DH]$/\1/g' | xargs exim -Mrm

grep -rl 'X-Spam-Status: Yes' /var/spool/exim/input/ | \sed -e 's/^.*\/\([a-zA-Z0-9-]*\)-[DH]$/\1/g' | xargs exim -Mrm

grep -rl 'Subject: Mail delivery failed' /var/spool/exim/input/ | \sed -e 's/^.*\/\([a-zA-Z0-9-]*\)-[DH]$/\1/g' | xargs exim -Mrm

grep -rl 'Message rejected' /var/spool/exim/input/ | \sed -e 's/^.*\/\([a-zA-Z0-9-]*\)-[DH]$/\1/g' | xargs exim -Mrm

grep -rl 'retry time not reached for any host' /var/spool/exim/input/ | \sed -e 's/^.*\/\([a-zA-Z0-9-]*\)-[DH]$/\1/g' | xargs exim -Mrm

grep -lr 'Cialis' /var/spool/exim/input/ | \sed -e 's/^.*\/\([a-zA-Z0-9-]*\)-[DH]$/\1/g' | xargs exim -Mrm

grep -lr 'viagra' /var/spool/exim/input/ | \sed -e 's/^.*\/\([a-zA-Z0-9-]*\)-[DH]$/\1/g' | xargs exim -Mrm

grep -lr 'Pharmaceutical' /var/spool/exim/input/ | \sed -e 's/^.*\/\([a-zA-Z0-9-]*\)-[DH]$/\1/g' | xargs exim -Mrm

grep -lr '***SPAM***' /var/spool/exim/input/ | \sed -e 's/^.*\/\([a-zA-Z0-9-]*\)-[DH]$/\1/g' | xargs exim -Mrm

grep -rl 'From: Mail Delivery System' /var/spool/exim/input/ | \sed -e 's/^.*\/\([a-zA-Z0-9-]*\)-[DH]$/\1/g' | xargs exim -Mrm

grep -rl 'Subject: ALL DRUGS HERE' /var/spool/exim/input/ | \sed -e 's/^.*\/\([a-zA-Z0-9-]*\)-[DH]$/\1/g' | xargs exim -Mrm

grep -lr 'DRUGS' /var/spool/exim/input/ | \sed -e 's/^.*\/\([a-zA-Z0-9-]*\)-[DH]$/\1/g' | xargs exim -Mrm



SPAMMING DETECTION

 

exim -bpr | grep -Eo "<[^ ]*@[^ ]*>" | sort | uniq -c

grep "<=.*P=local" /var/log/exim_mainlog | awk '{print $6}' | sort | uniq -c | sort -nr | head -5

tail -n1000 /var/log/exim_mainlog |grep SMTP|cut -d[ -f2|cut -d] -f1|sort -n |uniq -c

awk '{ if ($0 ~ "cwd" && $0 ~ "home") {print $3} }' /var/log/exim_mainlog | sort | uniq -c | sort -nk 1

To find out the php script used for spamming:

 find /home/xyz/ -name '*.php'|xargs grep -w "mail("

This will search for any PHP files containing the mail() function. From there, you can get an idea of which scripts are sending emails out.

  • Below script will help to list the exact script that is generating spam emails from under and account . Script refining on the way will let you know if I reach some conclusion , you guys too can contribute . I recently knew that it is easier to search in /var/spool/exim for the spammer than from logs
==========
egrep "X-PHP" /var/spool/exim/* -iR
==========

[root@localhost] exim >> egrep "X-PHP" /var/spool/exim/* -iR
/var/spool/exim/input/G/1UKUZG-00066Z-Mv-H:054  X-phpBB-Origin: phpbb://stathamspartans.com/smacktalk
/var/spool/exim/input/f/1UKfVf-00053j-QC-H:054  X-phpBB-Origin: phpbb://stathamspartans.com/smacktalk
/var/spool/exim/input/C/1UKmWC-0006KB-Qr-D:X-phpBB-Origin: phpbb://stathamspartans.com/smacktalk
/var/spool/exim/input/C/1UKmWC-0006Jt-Jb-H:054  X-phpBB-Origin: phpbb://stathamspartans.com/smacktalk
/var/spool/exim/input/z/1UKhfz-00059w-PM-H:054  X-phpBB-Origin: phpbb://stathamspartans.com/smacktalk
/var/spool/exim/input/z/1UKmPz-0005ej-S5-D:X-phpBB-Origin: phpbb://stathamspartans.com/smacktalk
/var/spool/exim/input/z/1UKmPz-0005eS-Lh-H:054  X-phpBB-Origin: phpbb://stathamspartans.com/smacktalk
/var/spool/exim/input/Z/1UKRKZ-00030u-N7-H:079  X-PHP-Script: tcfgfusbgcbcvjm.ritenour.k12.mo.us/sendmail.php for 116.32.74.15
/var/spool/exim/input/v/1UKemv-0007Rv-JA-H:054  X-phpBB-Origin: phpbb://stathamspartans.com/smacktalk






 
 

No comments:

Post a Comment