cemdogan.com

Tag: roskapostittajan kirjautumalla

pitää kirjaa postia lähetetään php mail-funktion

by on Aug.28, 2009, mukaan linux


PHP mail () funktio on määritelty oletusarvoisesti lähetetään lähetettyjen sähköpostien kautta sendmail-ohjelmisto. Sendmail asetuksia, mikä myös nostaa tasoa lokitiedoston, tai lähettää joita käyttäjä ei löydä. Varsinkin, jos sinulla on web palveluntarjoaja, joka toimii koneen joka käyttäjä lähettää roskaposti käyttäen resursseja on vaikea tunnistaa. Yöntemse php sendmail sähköpostipalvelin, joka tulee mieleen toimia siltana yrityksen ja myös lisätä ohjelmisto, joka pitää tallennuksen. Seuraavasti;

vi /usr/sbin/sendmail.spamkontrol

toteamalla

#! / Usr / bin / perl

# Käytä tiukkaa;
käyttää Env;
my $ date = `päivämäärä`;
chomp $ date;
open (INFO, ">> / var / log / spam_log") | | die "Tiedosto ei käynnisty ::$!";
my $ uid = $>;
my @ info = getpwuid ($ UID);
if ($ REMOTE_ADDR) {
Tulosta INFO "$ date - $ REMOTE_ADDR juoksi $ SCRIPT_NAME dollaria SERVER_NAME n \ n";
print "\ n ';

}
else {

Tulosta INFO "$ date - $ PWD - @ info \ n";
print "\ n ';

}
my $ mailprog = '/ usr / sbin / sendmail ";
foreach (@ argv) {
$ Arg = "$ arg". "$ _";
}

open (MAIL, "| $ mailprog $ arg") | | die "ei voi avata $ mailprog: $! n";
while ( ) {
Tulosta Uutiskirje;
}
Close (INFO);
Close (mail);

Kun olet tallentanut tiedoston;

chmod +x /usr/sbin/sendmail.spamkontrol

touch /var/log/spam_log

chmod 0777 /var/log/spam_log

Annettuaan tarvittavat valtuudet muodossa uuden reseptin, php.ini tiedosto, sendmail in / usr / sbin / sendmail.spamkontrol voi kirjoittaa seuraavaa määritelmää Virtual Host Apache tai voit kirjoittaa kuvauksen.

php_admin_value sendmail_path '/usr/sbin/sendmail.spamkontrol'

Tämä arvo voi kirjoittaa määritelmää kunkin VirtualHost. Uudelleenkäynnistämisen jälkeen Apache / var / log / spam_log tiedosto tulostetiedostoa antaa näytteen ennätys.

[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 -

Koko lokitiedoston kasvaa log kierto / etc / logrotate.conf tiedosto, lisää seuraava.


# SPAM LOG rotation
/var/log/spam_log {
monthly
create 0777 root root
rotate 1
}

[Mattf ja ramprage'e kiitos]

more... 1 Kommentti : , , , lisää ...

Haku

Seuraavat kutucukla sivuhakuohjelmaa voit tehdä:

Linkit