Wietse Venema:
> Uwe Dippel:
> > (I know this is a bit off postfix, but not completely)
> > 
> > I'm running postfix as MTA on a machine with several CMS. Recently, 
> > there is a huge number of spam being sent from there, alas. When I scan 
> > the logs, all those come from 'root', meaning they don't come through 
> > port 25. I run OpenBSD with mini-sendmail, and now I wonder how I could 
> > find out from which CMS they are sent. Is there any chance to find out 
> > from postfix? I am afraid, not? If not, what else could I do?
> 
> Postfix tells you all it knows: the UID of the process that posts
> the mail. Postfix does not run "ps" to get the parent process name.
> 
> However, you can wrap up the postdrop program in a script that
> logs some extra information.

Corrected version: this original had the wrong filename in the
last two commands.

        Wietse

# ln /usr/sbin/postdrop /usr/sbin/postdrop.real
# cat >postdrop.new <<'EOF'
#!/bin/sh
PATH=/bin:/usr/bin:
ps axl | /usr/bin/logger -t postdrop -p mail.info
/usr/sbin/postdrop.real "$@"
EOF
# chmod +x postdrop.new
# mv postdrop.new postdrop

> This will log "ps axl" which gives you the PPID of the postdrop
> process. This is the PID of the Postfix sendmail command; use the
> sendmail PPID to find the process that invokes the Postfix sendmail
> command; and so on. If there is no such process then you have been
> rootkitted.
> 
>       Wietse
> 
> 

Reply via email to