Tag: спамер регистрации
вести учет почту, отправленную из функции почта PHP
по администратора по Aug.28, 2009, под Linux
PHP почте () функцию, определенную по умолчанию в отправленных писем электронной почты посылается через Sendmail программного обеспечения. Sendmail настройки, которая также повышает уровень лог-файл, или отправить по которой пользователь не может найти. Особенно, если у вас есть веб-провайдер, который служит машина, какой пользователь посылает нежелательных сообщений электронной почты с использованием Ваших ресурсов трудно определить. Yöntemse PHP Sendmail почтовый сервер, который приходит на ум, чтобы служить мостом между предприятием, а также добавлять программное обеспечение, сохраняет записи. Как следует;
vi /usr/sbin/sendmail.spamkontrol
, говоря,
#! / USR / BIN / Perl
# Используйте строгий;
использование Env;
моя $ = `даты дате`;
чавкать $ дату;
открытые (INFO ",>> / VAR / Журнал / spam_log") | | умереть "Файл не могла загрузиться ::$!";
мой $ UID = $>;
моя информация @ = getpwuid ($ UID);
если ($ REMOTE_ADDR) {
Печать INFO "$ дату - $ REMOTE_ADDR побежал $ SCRIPT_NAME в $ SERVER_NAME п \ п";
напечатать '\ п';}
еще {Печать INFO "$ дату - $ PWD - @ информации \ п";
напечатать '\ п';}
мой $ mailprog = '/ USR / sbin / Sendmail';
Еогеасп (@ ARGV) {
Arg $ = "$ аргумент". "$ _";
}открытые (MAIL, "| $ $ mailprog аргумент") | | умереть "не может открыть $ mailprog: $ п";
в то время как () {
Печать MAIL;
}
близки (INFO);
близки (MAIL);
После сохранения файла;
chmod +x /usr/sbin/sendmail.spamkontrol
touch /var/log/spam_log
chmod 0777 /var/log/spam_log
После предоставления необходимых полномочий в виде нового рецепта, файл php.ini, что Sendmail в / USR / sbin / sendmail.spamkontrol можете ввести следующую, как определение виртуального хоста в Apache или можно ввести описание.
php_admin_value sendmail_path '/usr/sbin/sendmail.spamkontrol'
Это значение может также ввести определение каждого VirtualHost. После перезапуска Apache в / VAR / Журнал / spam_log файл в качестве выходного файла будет выдавать образец записи.
[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 -
Размер файла журнала увеличивается до ротации в / и т.д. / logrotate.conf, добавить следующее.
# SPAM LOG rotation
/var/log/spam_log {
monthly
create 0777 root root
rotate 1
}
[Mattf и ramprage'e благодаря]
