Domanda

Sono in esecuzione di un server FreeBSD e sono stato mandato un avvertimento che lo spam è stato inviato dal mio server. Non ho impostato come relè aperto e ho personalizzato la configurazione sendmail. Mi piacerebbe sapere che cosa sta inviando e-mail con il proprio nome utente, e-mail oggetto, nonché una sintesi di quanto di posta sono state inviando. Vorrei eseguire un report su un tronco simile a come si fa quando si elaborano i log del server Apache.

Quali sono le opzioni?

È stato utile?

Soluzione

Un'idea è quella di alias sendmail per essere uno script personalizzato, che semplicemente i gatti gli argomenti Sendmail per la fine di un registro prima di chiamare sendmail nel solito modo.

Altri suggerimenti

È inoltre possibile monitorare tutte le chiamate di sistema per write e funzioni read eseguendo:

ps auxw | grep sendmail | awk '{print"-p " $2}' | xargs strace -s 256 -f 2>&1 | grep -E $'@|(([0-9]+\.){3}[0-9]+)' | tee -a "/var/log/sendmail-logs.log"

Questo vi darà l'accesso diretto alle informazioni, non si può andare più in profondità credo.

Si può dare alcuni tronchi di esempio? Penso che tu sia migliore da fare sarebbe quella di guardare attraverso di loro sia con grep o tagliare per ottenere i sorgenti / destinazioni che vengono inviati troppo. Inoltre, si potrebbe scrivere uno script Perl per automatizzare una volta si ha l'espressione regolare corretta. Questa sarebbe l'opzione migliore.

Se FreeBSD hanno configurazione di default, si ha solo un modo per gestire la posta in uscita, controllare ciò che l'invio tramite voi sistema di sendmail in /etc/mail.

Tutta la posta in uscita deve essere registrato da /var/log/maillog

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top