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 > >