Skip to content

Instantly share code, notes, and snippets.

@jeffgeiger
Created September 25, 2013 19:25
Show Gist options
  • Save jeffgeiger/6704732 to your computer and use it in GitHub Desktop.
Save jeffgeiger/6704732 to your computer and use it in GitHub Desktop.
Shell functions to help clean up postfix after compromised credentials are used for spamming.
whackspam() { if [ $# -lt 1 ]; then echo "Usage: whackspam <sasl_username>"; else for j in $(for i in $(grep sasl_username=$1 maillog | awk -F'[][]' '{print $4}' | sort -u); do netstat -na | grep $i | awk '{print $5}' | awk -F: '{print $1}'; done); do perl -e "alarm 7; exec @ARGV" "tcpkill -i vlan102 -9 host $j"; done; fi; }
cleanqueue() { if [ $# -lt 1 ]; then echo "Usage: cleanqueue <search term>"; else for i in $(mailq -bpc | grep $1 | egrep -v "^ " | awk '{print $1}'); do postsuper -d $i; done; fi; }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment