2009 Сеп 28 2009
води евиденцију поште послат маил функције ПХП
ПХП маил () функција дефинисана по дефаулту у послатих е-маилова послатих преко сендмаил софтвера. Дневник подешавања, што такође побољшава ниво Сендмаил је послао којима корисник не може да пронађе фајл или. Поготово ако имате машину која служи као давалац ресурса на интернету на којима корисник шаљете нежељене е-поште је тешко детектовати коришћењем. Половни метода за пхп сендмаил сервера који долази на памет као мост између предузећа и такође да додате софтвер који држи рекорде. Као што следи;
vi /usr/sbin/sendmail.spamkontrol
говорећи у
# / Уср /! Бин / перл
# Усе стрицт;
користите енв;
ми $ дате = дате ``;
Цхомп $ датум;
отворен (Инфо, ">> / вар / лог / спам_лог") | | дие "Датотека није могла покренути :: $!";
ми $ $ уид =>;
мој @ Инфо = гетпвуид ($ уид);
иф ($ РЕМОТЕ_АДДР) {
штампај ИНФО "$ датум - $ $ РЕМОТЕ_АДДР водио СЦРИПТ_НАМЕ долара СЕРВЕР_НАМЕ н \ н";
Принт '\ н ";}
елсе {Принт Подаци "$ датум - $ ПВД - @ инфо \ н";
Принт '\ н ";}
ми $ маилпрог = '/ уср / сбин / сендмаил';
фореацх (@ аргв) {
$ АРГ = "$ АРГ". "$ _";
}отварају (маил, "| РСД маилпрог РСД АРГ") | | дие "Не могу да отворим долара маилпрог: $ н";
док () {
Принт Маил;
}
затвори (инфо);
затвори (маил);
Након што сачувате датотеку;
chmod +x /usr/sbin/sendmail.spamkontrol
touch /var/log/spam_log
chmod 0777 /var/log/spam_log
После давања неопходних овлашћења у облику новог рецепт за пхп.ини фајла: сендмаил у / уср / сбин / сендмаил.спамконтрол да унесете следеће као дефиницију Виртуал Хост у Апацхе, или можете унети опис.
php_admin_value sendmail_path '/usr/sbin/sendmail.spamkontrol'
Можете унети ову вредност за сваку ВиртуалниДомаћин дефиниције. Након поновног покретања Апацхе у / вар / лог / спам_лог датотеке ће издати излазни фајл, као што су узорке записа.
[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 -
Ако лог фајл величина расте, пријавите ротацију, тако да / етц / логротате.цонф фајл, додајте следећи текст.
# SPAM LOG rotation
/var/log/spam_log {
monthly
create 0777 root root
rotate 1
}
[Маттф и рампраге'е захваљујући]
