водят регистър на съобщение, изпратено до мейл функция на PHP
PHP поща () функцията, дефинирана по подразбиране в изпратените електронни съобщения, изпращани чрез Sendmail софтуер. Вход настройки, които също се подобрява нивото на Sendmail е изпратен от които потребителят не може да намери файла или. Особено, ако имате машина, която служи като доставчик на уеб ресурси, на който потребителят да изпращате боклуци електронна поща е трудно да се открие, като използвате. Използваните методи на PHP поща Sendmail сървър, който идва на ум, като мост между предприятието и също така да добавите софтуер, който поддържа регистри. , Както следва;
vi /usr/sbin/sendmail.spamkontrol
в казват
#! / ЮЕсАр / хамбар / Perl
# Използвайте стриктно;
използват Околна среда;
ми $ Date = `дата";
chomp $ Date;
се отварят (INFO ">> / var / дневник / spam_log") | | Die "Файл не може да зареди :: $!";
ми $ UID = $>;
ми @ информация = getpwuid (UID);
ако ($ REMOTE_ADDR) {
отпечатате INFO "$ Date $ REMOTE_ADDR се кандидатира $ SCRIPT_NAME $ SERVER_NAME N \ N";
Print "\ N";}
друг {информация Принтирай "дата - $ PWD - @ информация \ n";
Print "\ N";}
ми $ mailprog = '/ ЮЕсАр / sbin / Sendmail ";
foreach (@ ARGV) {
$ Arg = "$ ARG". "_";
}отворени (Mail "| $ mailprog $ ARG") | | Die "Не мога да отворя $ mailprog: $ N";
време () {
Разпечатай Изпрати;
}
CLOSE (информация);
CLOSE (поща);
След като запишете файла;
chmod +x /usr/sbin/sendmail.spamkontrol
touch /var/log/spam_log
chmod 0777 /var/log/spam_log
След като даде необходимите правомощия в формата на нова рецепта за файла php.ini: Sendmail в / ЮЕсАр / 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]
2009 Авг 28 2009 г.
Етикети
на awk осни Баш прилепи на партидите файлове, голям на Open db2 изтриване диск автомобил диск ротор DreamBox Du EDG-възмездие намерите скрити mp3 IBM LMS WCL IBM IBM тоалетни Learning Management System lmsapi LMSRosterAPI maildir maildir ви mp3 MySQL nabilo отворен ако съществува парола премахнете всички Премахване на пространство в подаде преименувате нулиране нулиране на паролата нулиране корен корен Skybox SSH SSH Push VI Vim vimproved работното място обучение за сътрудничество на работното място

SpamAssassin скрипт ние в действителност може да се нарече да се направи разбор на изхода на съответната.