SpamBot kapert meinen SMTP

  • Hallo Freunde,

    ich bin etwas ratlos. Ein SpamBot hat meinen SMTP gekapert und ich weiß auch genau wie er es gemacht hat. Aber ich bekomm die Sicherheitslücke einfach nicht geschlossen....


    Hier erstmal ein kleiner Auszug wie er sich Zugang verschafft:


    An diesem Auszug kann man erkennen, dass sich der SpamBot nicht normal mit "ehlo domain.com" sondern als Systemuser mit dem Usernamen "admin" und dem Passwort "admin" anmeldet. Was schonmal garnicht sein kann, da ein solcher User in meinem System nicht existiert (habe ich zur Sicherheit nochmal geprüft).
    Das Ganze habe ich mal via telnet getestet - und es funktioniert.


    Da ich das allerneuste Debian sid betreibe gehe ich davon aus, dass im Postfix ein bug sein könnte. Egal.

    Jetzt bekomm ich es einfach nicht gebacken den Systemuser-login beim Postfix einfach komplett zu unterbinden. Ich finde keine passende Config und Google ist auch nicht so freundlich...


    P.S. Natürlich habe ich den Postfixdienst vorrübergehend deaktiviert um weitere Übergriffe zu vermeiden.

    Vielen Dank im Voraus
    Joe

  • YWRtaW4= ist base64 und lautet "entschlüsselt" admin. Du hast irgendwo einen User namens admin mit dem Passwort admin.

    Alle Fragen geklärt?

    "Security is like an onion - the more you dig in the more you want to cry"

  • Wohl eher nicht:

    Zitat von JoeFlennigan;21059

    An diesem Auszug kann man erkennen, dass sich der SpamBot nicht normal mit "ehlo domain.com" sondern als Systemuser mit dem Usernamen "admin" und dem Passwort "admin" anmeldet.

    Ansonsten sagte sim4000 schon, wo dieser Benutzer zu finden sein könnte. Zudem würde ich die Domain rausnehmen und ggf. den Zugriff auf den Port vorübergehend sperren (außer für deine IP zum Testen).

  • Wie ich bereits sagte, habe ich sichergestellt, dass ein solcher User in meinem System nicht existiert (indem ich die /etc/passwd ausgelsen habe).

    Den postfix habe ich auf virtuelle Domains/User umgestellt (alles von Hand konfiguriert; kein SysCP).

    Hier mal die Config

    main.cf

    und die master.cf

    Nach einem virtuellen User in der Datenbank brauche ich garnicht erst gucken, da sich der SpamBot nicht anhand einer Domain, sondern anhand eines Systemusers einloggt siehe "In: EHLO USER".
    Da ich meinen Server von Hand konfiguriert habe kann ich mit an Sicherheit grenzender Wahrscheinlichkeit sagen, dass es keinen User mit dem Namen "admin" in meinem System gibt, den hat auch keiner eingeschleust, wie gesagt - das habe ich bereits geprüft. Vielleicht ein Konfigurationsfehler? Vielleicht findet ja einer von Euch was, oder hat noch eine andere Idee.


    Danke für die vielen Antworten :)
    ich hoffe wir bekommen das bald wieder hin, damit ich den postfix-deamon wieder starten kann...


    vmk; ich bin Dir dankbar, dass Du helfen möchtest, aber ich wäre Dir noch dankbarer, wenn Du einen Thread vorher komplett durchliest, denn die von Dir gennante mögliche Fehlerquelle habe ich bereits ausgeschlossen schon bevor ich Euch überhaupt kontaktiert habe (siehe Threadanfang). Daher; nein die Frage ist leider nicht geklärt.

  • Zitat von JoeFlennigan;21092

    Nach einem virtuellen User in der Datenbank brauche ich garnicht erst gucken, da sich der SpamBot nicht anhand einer Domain, sondern anhand eines Systemusers einloggt siehe "In: EHLO USER".

    Mit EHLO teilt der Sender mit, wer er ist - normalerweise sendet er dabei seine Domain, aber letztendlich ist es egal, was dort steht. Das hat mit dem Login nichts zu tun.

    Verwendest du pam für die Authentifizierung? Dann überprüfe mal /etc/pam.d/smtp, ob da wirklich nur die Benutzer der Datenbank zugelassen sind.

  • Wenn du wissen willst, welche Konfiguration aktiv ist (d.h. welche Defaultwerte du überschreibst), dann hilft dir ein "postconf -n" weiter. Ich denke, wie Robert schon schreibt, greifst du vielleicht auf pam oder was anderes zurück. Benutzt du sasl?

    "Security is like an onion - the more you dig in the more you want to cry"

  • Ich verwende kein pam. Die Virtuellen User werden aus der datenbank ausgelesen.

    Okay. Das ist jetzt peinlich. Nach langem Suchen habe ich doch den gesuchten admin:admin gefunden... Meine Virtuellen User werden in einer Datenbank festgehalten. Da diese Ellenlang ist muss ich das übersehen haben. Als ich jetzt via SQL Befehl nach einem "admin" gesucht habe, habe ich ihn sammt passwort "admin" (in md5) gefunden. Wer von den Zugangsberechtigen das Ding angelegt hat weiß ich noch nicht, aber das find ich schon raus...

    vmk: Entschuldige, Du hattest doch Recht... Das ist mir jetzt peinlich^^


    Danke für die vielen Antworten, hier findet man immer Hilfe :)

  • Zitat von JoeFlennigan;21097

    Ich verwende kein pam. Die Virtuellen User werden aus der datenbank ausgelesen.

    Bei mir werden sie auch aus der Datenbank gelesen, aber in welcher Tabelle die Daten stehen etc. ist bei mir über pam festgelegt (und in saslauthd ist wiederum festgelegt, dass pam verwendet werden soll). Es muss sich also nicht widersprechen, aber daran lag es ja bei dir nicht.

    Wenn du schonmal dabei bist, schau nochmal sorgfältig die Benutzer durch, um sicherzugehen, dass es nicht noch ähnliche Benutzer gibt.