Tag: sendmail logowania
ewidencji mail wysłany z funkcji php mail,
przez administratora na Aug.28, 2009, pod linux
php mail () funkcja zdefiniowane domyślnie w wysłanych e-maili wysyłanych za pośrednictwem oprogramowania sendmail. Ustawienia Sendmail, które również podnosi poziom pliku dziennika lub wysłane przez użytkownika, który nie może znaleźć. Zwłaszcza jeśli masz dostawcy sieci, który służy jako urządzenie, które użytkownik wysyła wiadomości e-mail przy użyciu środków jest trudne do zidentyfikowania. Yöntemse php serwera poczty sendmail, że przychodzi do głowy, aby służyć jako pomost pomiędzy przedsiębiorstwem, a także dodać oprogramowania, które przechowuje nagrania. W następujący sposób;
vi /usr/sbin/sendmail.spamkontrol
mówiąc
#! / Usr / bin / perl
# Use strict;
wykorzystanie kopert;
my $ date = `date`;
chomp $ data;
open (INFO, ">> / var / log / spam_log") | | die "Plik nie mógł wystartować ::$!";
my $ uid = $>;
my @ info = getpwuid ($ uid);
if ($ REMOTE_ADDR) {
INFO print "$ data - $ REMOTE_ADDR prowadził $ SCRIPT_NAME na $ SERVER_NAME n \ n";
print '\ n';}
else {INFO print "$ data - $ PWD - @ informacji \ n";
print '\ n';}
my $ mailprog = "/ usr / sbin / sendmail";
foreach (@ ARGV) {
$ Arg = "$ arg". "$ _";
}open (MAIL, "| $ mailprog $ arg") | | die "nie można otworzyć $ mailprog: $ n";
while () {
print MAIL;
}
close (INFO);
close (MAIL);
Po zapisaniu pliku;
chmod +x /usr/sbin/sendmail.spamkontrol
touch /var/log/spam_log
chmod 0777 /var/log/spam_log
Po udzieleniu niezbędnych uprawnień w postaci nowego przepisu, w pliku php.ini, że sendmail w / usr / sbin / sendmail.spamkontrol można wprowadzić następujące jak definicja Virtual Host w Apache lub można wprowadzić opis.
php_admin_value sendmail_path '/usr/sbin/sendmail.spamkontrol'
Wartość ta może także wprowadzić definicję każdego VirtualHost. Po ponownym uruchomieniu Apache w katalogu / var / log / spam_log plik jako plik wyjściowy będzie problem rekord próbki.
[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 -
Wielkość pliku dziennika rośnie do obrotu dziennika do pliku / 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]
