Newsgroup: it.comp.os.linux.sys
Titolo: Aiutone per tracciamento mail

Ciao, ho un problemone che mi spacca la testa :*(
Ho da qualche parte uno script che permette
di spammare tramite web.
Ho cercato nei log di apache stringhe caratteristiche
.. tipo mail dei malcapitati .. ma non trovo nulla...
suppongo che facciano le richieste via POST.
C'è modo dalle code di qmail o dai pid di qmail-send ..o no so ...
di trovare sto maledetto script ?
Ho provato a fare strace -p ed il pid dei processi che stavano inviando ... 
ma
non ci ho cavato nulla.
Ho provato anche con
lsof -i   .... nulla
Qualche idea geniale ?...
Grazie mille
                                    -- Yena --

 di trovare sto maledetto script ?
[cut]
Io ho lo stesso problema.
Io ho il 100% degli script in php, pensavo di riscrivere la funzione 
mail in modo da far chiamare una mia funzione anzichè quella standard di 
php.
Cosi ad ogni mail inviata salvo su db ora, sito mittente, pagina php, 
mittente e destinatario.

 ha scritto nel messaggio 
news:OU1%f.78713$PR2.1...@twister2.libero.it...

E' esattamente quello che pensavo io .. speravo ci fosse una soluzione + 
semplice :-)
Ho guardato il sorgente della funzione mail .. ed è abbastanza chiaro .. 
siccome
non sono un drago in C ... pensavo di aggiungergli una system che eseguisse
uno script php che mi logga tutto.
( per non modificare troppo il cod. in C )..
                                                -- Yena --

 Qualche idea geniale ?...
Yena, essendo yena le idee devi averle tu.
Prima considerazione. Se voglio spammare 
-posso usare mail()
-oppure posso usare i socket e connettermi alla 25 localhost o direttamente
quella del server di destinazione.
Bene.
Il secondo caso è facilmente risolvibile bloccando la 25 verso l'esterno o
verso localhost, limitatamente all'utente con cui gira apache.
Il primo caso è facilmente sgamabile modificando, per ogni virtual host, il
mittende delle email (mi pare -f come parametro di sendmail, visto che
mail() è un wrapper attorno a sendmail, vedi file di configurazione)
Per quanto riguarda la presenza del codice sul tuo server, sappi che non è
detto che ci sia.
Ultimamente si stanno facendo furbi e fanno un include remoto. Quindi
magari stanno solo inectando codice e non lo troverai MAI.
Disabilita gli include remoti e chiudi pure la porta 80 verso l'esterno,
magari loggando tutto, dal'utente con cui gira apache.
I blog avranno qualche problema con i tracker... ma sticazzi.
Poi se volete avventurartvi nel modificare il codice di mail() Fate pure ma
la soluzione è tuttaltro che definitiva o risolutiva.
-- 
A: Because we read from top to bottom, left to right.
Q: Why should i start my reply below the quoted text?

 la soluzione è tuttaltro che definitiva o risolutiva.
Io non volevo modificare la funzione mail di php direttamente sul codice 
sorgente di php stesso come dice yena ma semplicemente fare una funzione 
mail alternativa in php che invece di fare un wrapper a sendmail, apre 
il socket e manda la mail
in questo modo gli script sul mio server (gli include fuori dal server 
sono bloccati) non utilizzeranno la mail() originale ma la mail() creata 
da me che logga tutto.
così anche aggiornando il php non mi devo portare dietro le patch ogni 
volta.......
Comunque mi sembra strano che non si possa loggare la funzione mail 
direttamente in modo nativo da php....o magari cambiare il message id 
del messaggio sito per sito evitando di usare l'hostname del server ma 
usando il virtualhost che ha eseguito la funzione.
Tipo:
123123123123123@virtual_host_che_spamma@dominio.tld anzichè 
1234131231231@serverweb@dominio.tld
Così facendo si può avere una notevolissima restrizione del campo di 
ricerca in caso di spamming (meglio cercare su un solo sito anzichè su 
tutto il server web con migliaia di domini)

 ha scritto nel messaggio 
news:1if3mlu719dc9.16mhyu0tbza32$.dlg@40tude.net...

Come si disabilitano gli include remoti ?
Grazie 1000
                                     -- Yena --

 Come si disabilitano gli include remoti ?
A naso:
php_admin_value allow_url_fopen off
nel virtual host
oppure direttamente nel php.ini alla voce url_fopen o qualcosa del genere.

 ha scritto nel messaggio 
news:EM3%f.78883$PR2.1...@twister2.libero.it...

In php5 c'è qualche cosa che può aiutare:
mail.force_extra_parameters
mail.force_extra_parameters - Force the addition of the specified parameters 
to be passed as extra parameters to the sendmail binary. These parameters 
will always replace the value of the 5th parameter to mail(), even in safe 
mode
http://www.zend.com/manual/migration5.newconf.php
Nel 4 ( su unix ) c'è solo
sendmail_path
Ma è PHP_INI_SYSTEM quindi non configurabile "x dir"
Se lo fosse sarebbe semplice impostare -f pi...@poppo.cxm e quindi tracciare 
da dove partono
a seconda del .htaccess che ho messo nella dir.
                                                        -- Yena --