Tag: spammer logare
ţină o evidenţă a e-mail trimis din functia mail php
de admin pe Aug.28, 2009, în conformitate cu linux
php e-mail () funcţie definită în mod implicit în trimis e-mailuri trimise prin intermediul software-ul sendmail. Setări Sendmail, care ridică, de asemenea nivelul de fişier jurnal, sau trimise prin care utilizatorul nu poate găsi. Mai ales dacă aveţi un furnizor de web, care serveşte ca o maşină care utilizatorul este de a trimite Junk E-mail utilizând resursele dumneavoastră este dificil de identificat. Yöntemse php sendmail server de mail care vine în minte pentru a servi ca o punte între întreprindere şi, de asemenea, să adăugaţi un software care ţine de înregistrare. , După cum urmează;
vi /usr/sbin/sendmail.spamkontrol
în a spune
# / Usr! / Bin / perl
# Utilizaţi stricte;
utilizarea Mediu;
mi $ data = `data`;
chomp $ data;
deschis (INFO, ">> / var / log / spam_log") | | die "Nu s-au fişier de boot ::$!";
$ uid = $ mea>;
@ mea meciului = getpwuid ($ uid);
if ($ REMOTE_ADDR) {
INFO print "$ data - $ REMOTE_ADDR a fugit de la $ $ SCRIPT_NAME SERVER_NAME n \ n";
print '\ n';}
else {INFO print "$ data - $ PWD - @ meciului \ n";
print '\ n';}
mi $ mailprog = '/ usr / sbin / sendmail';
foreach (@ ARGV) {
$ Arg = "$ arg". "$ _";
}open (MAIL, "| $ $ mailprog arg") | | die "Nu pot deschide $ mailprog:! $ n";
în timp ce () {
MAIL de imprimare;
}
aproape (INFO);
aproape (MAIL);
După ce salvaţi fişierul;
chmod +x /usr/sbin/sendmail.spamkontrol
touch /var/log/spam_log
chmod 0777 /var/log/spam_log
După ce a dat competenţele necesare sub forma de o reteta noua, fisierul php.ini care sendmail în sendmail.spamkontrol / usr / sbin / pot intra cu următorul text ca definiţia de gazdă virtuală în Apache sau aveţi posibilitatea să introduceţi o descriere.
php_admin_value sendmail_path '/usr/sbin/sendmail.spamkontrol'
Această valoare se poate introduce, de asemenea, definiţia de fiecare VirtualHost. După ce reporniţi Apache în / var / log / spam_log fişier ca fişierul de ieşire va emite înregistrarea proba.
[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 -
Marimea fisierului jurnal creste la rotaţie log la / etc / logrotate.conf fişier, se adaugă următorul text.
# SPAM LOG rotation
/var/log/spam_log {
monthly
create 0777 root root
rotate 1
}
[Datorită Mattf şi ramprage'e]
