Tag: registro spammer
manter um registro de e-mail enviado a partir de php função mail
por administrador em Aug.28, 2009, sob linux
php mail () função definida por padrão no envio e-mails enviados através do software sendmail. Configurações do sendmail, o que também eleva o nível do arquivo de log, ou enviados pelo qual o usuário não consegue encontrar. Especialmente se você tiver um provedor de web que funciona como uma máquina que o usuário está enviando lixo eletrônico usando seus recursos é difícil de identificar. Yöntemse php servidor de correio sendmail que vem à mente para servir como uma ponte entre a empresa e também para adicionar um software que mantém a gravação. Como se segue;
vi /usr/sbin/sendmail.spamkontrol
em dizer
#! / Usr / bin / perl
# Use estrito;
use Env;
minha data $ data = `;
chomp $ data;
open (INFO, ">> / var / log / spam_log") | | die "O arquivo não pode inicializar ::$!";
my $ uid = $>;
my @ info = getpwuid ($ uid);
if ($ REMOTE_ADDR) {
INFO print "$ date - $ REMOTE_ADDR correu $ SCRIPT_NAME em US $ 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, "| $ mailprog $ arg") | | die "não é possível abrir $ mailprog: $ n";
while () {
print MAIL;
}
close (INFO);
close (MAIL);
Depois de salvar o arquivo;
chmod +x /usr/sbin/sendmail.spamkontrol
touch /var/log/spam_log
chmod 0777 /var/log/spam_log
Depois de dar os poderes necessários, na forma de uma nova receita, o arquivo php.ini que o sendmail no sendmail.spamkontrol / usr / sbin / pode entrar o seguinte, como a definição de Virtual Host no Apache ou você pode inserir uma descrição.
php_admin_value sendmail_path '/usr/sbin/sendmail.spamkontrol'
Este valor também pode entrar na definição de cada VirtualHost. Depois de reiniciar o Apache em / var / log / spam_log arquivo como o arquivo de saída irá emitir o registro da amostra.
[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 -
O tamanho do arquivo de log cresce à rotação de log para arquivo / etc / logrotate.conf, adicione o seguinte.
# SPAM LOG rotation
/var/log/spam_log {
monthly
create 0777 root root
rotate 1
}
[Agradecimentos Mattf e ramprage'e]
