2009 28 sierpnia 2009
prowadzi rejestr mail wysłany do funkcji mail PHP
PHP mail () funkcja zdefiniowana domyślnie w wysyłanych e-maili wysyłanych za pośrednictwem oprogramowania sendmaila. Ustawienia dziennika, które również poprawia poziom Sendmail został wysłany przez co użytkownik nie może odnaleźć pliku lub. Zwłaszcza jeśli masz komputer, który służy jako dostawca zasobów internetowych, na których użytkownik wysyłasz śmieci e-mail jest trudne do wykrycia za pomocą. Stosowane metody do php sendmail serwera poczty, który przychodzi na myśl jako pomost pomiędzy przedsiębiorstwem a także dodać oprogramowania, które prowadzi dokumentację. W następujący sposób;
vi /usr/sbin/sendmail.spamkontrol
do powiedzenie
#! / Usr / bin / perl
# Use strict;
używać Kop;
my $ data = `` daty;
chomp $ date;
open (INFO ">> / var / log / spam_log") | | die "Plik nie mógł wystartować :: $!";
my $ uid = $>;
my @ info = getpwuid ($ uid);
if ($ REMOTE_ADDR) {
wydrukuj info "$ data - $ REMOTE_ADDR prowadził $ SCRIPT_NAME na $ SERVER_NAME n \ n";
print '\ n';}
else {INFO print "$ data - $ PWD - @ info \ n";
print '\ n';}
my $ mailprog = '/ usr / sbin / sendmail ";
foreach (@ ARGV) {
$ Arg = "$ arg". "$ _";
}open (MAIL, "| zł mailprog $ arg") | | die "Nie można otworzyć dolarów mailprog: $ n";
while () {
wydrukować MAIL;
}
zamknąć (INFO);
zamknąć (mail);
Po zapisaniu pliku;
chmod +x /usr/sbin/sendmail.spamkontrol
touch /var/log/spam_log
chmod 0777 /var/log/spam_log
Po podaniu niezbędnych uprawnień w postaci nowej receptury w pliku php.ini: sendmail w katalogu / usr / sbin / sendmail.spamkontrol może wprowadzić następujące jak definicja wirtualnego hosta w Apache, można też wprowadzić opis.
php_admin_value sendmail_path '/usr/sbin/sendmail.spamkontrol'
Można również wprowadzić tę wartość dla każdej definicji VirtualHost. Po ponownym uruchomieniu Apache / var / log / spam_log pliku wyda pliku wyjściowego, np. ewidencji próbek.
[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 -
Jeśli rozmiar pliku dziennika rośnie, zaloguj rotację, więc plik / etc / logrotate.conf plik, należy dodać następujące.
# SPAM LOG rotation
/var/log/spam_log {
monthly
create 0777 root root
rotate 1
}
[Mattf i ramprage'e dzięki]
