Ihr Server verschickt Spam? Häufig sind nicht Angriffe von Außen für den Spam verantwortlich, sondern Sicherheitslecks in CMS Systemen die dazu führen das PHP Mail Scripte oder Formulare auf den Server geladen werden können. Diese PHP Mail Scripte werden dann von außen angesteuert und versenden Spam über Ihren Mail Server. Schieben Sie Spam schnell einen Riegel vor, ansonsten könnte Ihr Server geblacklisted werden.

Spam Mail Skripte finden

Job / Task

Unix Command

Sucht im Pfad „/var/www“ rekursiv nach Skripten die die PHP Mail-Funktion implementiert haben, Schalter -s unterdrückt grep Errors, Dateien die den Namen „phpmailer“ tragen werden ausgenommen find /var/www/ -name ‚*.php‘ ! -name ‚*phpmailer*‘ | xargs grep -w ‚mail(‚ -s
Skripte mit dem Programmaufruf „eval“ finden und Seitenweise ausgeben. find . -name ‚*.php‘ | xargs grep -w ‚eval‘ | more
neue Einträge im Maillog auf Debian Linux Server dauerhaft ausgeben lassen tail -f /var/log/mail.log
Maillog-Einträge zählen, Auflistung erfolgt nach gesendten Emails und allen Emailkonten grep ’status=sent‘ /var/log/mail.log | cut -d ‚=‘ -f 2 | cut -d ‚>‘ -f 1 | cut -d ‚<‚ -f 2 | sort | uniq -c
Bruteforce Loginversuche am Mailserver auflisten
Funktioniert die Zeile bei Ihnen nicht, variieren Sie die Zahl nach „f“
IP Adressen die hier häufig auftreten überprüfen Sie weiter
grep ‚dovecot‘ /var/log/mail.log | grep ‚Aborted login‘ | cut -d ‚,‘ -f 4 | cut -d ‚:‘ -f 5 | sort -n | uniq -c
Herkunft von verdächtiger IP Adresse prüfen http://www.geoiptool.com
Kommt die IP Adresse aus einem verdächtigen Land, können Sie diese direkt in der Linux Firewall (iptables) sperren iptables -I INPUT -s {IP Adresse} -p tcp -j DROP

Postfix Maillog auslesen

Maillog vortlaufend ausgeben lassen tail -f /var/log/mail.log
Maillog vortlaufend ausgeben lassen und nach „postfix“ filtern tail -f /var/log/mail.log | grep postfix
Maillog vortlaufend ausgeben lassen und nur gesendete Nachrichten anzeigen tail -f /var/log/mail.log | grep status=sent
Größe aller Emailkonten auf Server ausgeben lassen (wenn confixx verwendet wird) cd /home/email
du -h –max-depth=1 | sort -h

Mail über Linux Command Line versenden

Dafür können Sie auf der Kommandozeile im Terminal direkt das Programm „mail“ verwenden.

  • -s subject (Betreff für diese Nachricht, sollte immer angegeben werden)
  • -c copy email (CC Feld)
  • -b blind carbon copy email (BCC Feld)
Prozesse per Mail versenden top -b -n 1 | mail -s ‚{Betreff}‘ hugo@habicht.at
Letzten 10 Zeilen des Maillog per Email, mit dem Betreff „Serverlog“ an a.grundner@greenitsolutions, an hugo@test.at in Kopie, versenden tail /var/log/mail.log | mail a.grundner@greenitsolutions.at -s ‚Serverlog‘ -c hugo@test.at

Spam auf Unix Server finden und bekämpfen

Anti-Spam Strategien für Ihren Webserver von der HTL Donaustadt.