2009 28 august 2009
holde en oversikt over e-post sendt til PHP postfunksjonen
PHP mail ()-funksjonen er definert som standard i de sendte e-post sendt via Sendmail programvaren. LOG innstillinger, som også forbedrer nivået av Sendmail ble sendt der brukeren ikke kan finne filen eller. Spesielt hvis du har en maskin som fungerer som en leverandør av nettressurser som brukeren du sender søppelpost er vanskelig å oppdage ved hjelp. Brukte metodene til php sendmail postserveren som kommer til hjernen som en bro mellom foretaket og også å legge en software som holder poster. Som følger;
vi /usr/sbin/sendmail.spamkontrol
til å si
#! / Usr / bin / perl
# Bruk streng;
bruke konv;
my $ dato = `date`;
chomp $ dato;
åpen (INFO, ">> / var / log / spam_log") | | die "Fil kunne ikke starte :: $!";
my $ uid = $>;
min @ info = getpwuid ($ UID);
if ($ REMOTE_ADDR) {
skrive INFO "$ date - $ REMOTE_ADDR løp $ SCRIPT_NAME på $ SERVER_NAME n \ n";
print '\ n';}
else {print INFO "$ date - $ PWD - @ info \ n";
print '\ n';}
my $ mailprog = '/ usr / sbin / sendmail';
foreach (@ argv) {
$ Arg = "$ ARG". "$ _";
}åpne (post, "| $ mailprog kr ARG") | | die "Kan ikke åpne $ mailprog: $ n";
while () {
Skriv ut Tips;
}
lukke (INFO);
lukke (POST);
Når du lagrer filen;
chmod +x /usr/sbin/sendmail.spamkontrol
touch /var/log/spam_log
chmod 0777 /var/log/spam_log
Etter å ha gitt de nødvendige fullmakter i form av en ny oppskrift for php.ini filen: sendmail i / usr / sbin / sendmail.spamkontrol kan skrive inn følgende som definisjonen av Virtual Host i Apache, eller du kan angi en beskrivelse.
php_admin_value sendmail_path '/usr/sbin/sendmail.spamkontrol'
Du kan også angi denne verdien for hver virtuellverten definisjon. Etter omstart Apache i / var / log / spam_log fil vil utstede utdatafilen, som eksempler poster.
[root@immortal ~]# tail /var/log/spam_log
Fri Aug 28 15:37:20 EEST 2009 - /home/testuser1 -
Fri Aug 28 15:45:01 EEST 2009 - /home/testuser2 -
Fri Aug 28 15:53:30 EEST 2009 - /home/testuser1 -
Fri Aug 28 15:57:43 EEST 2009 - /home/testuser1 -
Fri Aug 28 15:58:47 EEST 2009 - /home/testuser2 -
Fri Aug 28 16:21:21 EEST 2009 - /home/testuser2 -
Dersom størrelsen på loggfilen vokser, logge rotasjon, slik at / etc / logrotate.conf fil, legger du til følgende.
# SPAM LOG rotation
/var/log/spam_log {
monthly
create 0777 root root
rotate 1
}
[Mattf og ramprage'e takk]
