Tag: roskapostittajan kirjautumalla
pitää kirjaa postia lähetetään php mail-funktion
by admin 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]
