HornOx
Registered User
Hallo,
bei mod_php und unsichere Skripten kann es vorkommen das Spam über den Server versendet wird ohne das man genau nachvollziehen kann welches Skript Schuld ist, im E-Mailheader steht bei mod_php nur die UserID von Apache
Deshalb hier eine kurze Anleitung wie man die PHP Sourcen so verändert das php immer den Namen des Skripts mit in den EMailheader schreibt wenn eine Mail mit mail() oder imap_mail() versendet wird.
Anmerkungen:
bei mod_php und unsichere Skripten kann es vorkommen das Spam über den Server versendet wird ohne das man genau nachvollziehen kann welches Skript Schuld ist, im E-Mailheader steht bei mod_php nur die UserID von Apache
Deshalb hier eine kurze Anleitung wie man die PHP Sourcen so verändert das php immer den Namen des Skripts mit in den EMailheader schreibt wenn eine Mail mit mail() oder imap_mail() versendet wird.
Code:
wget http://www.php.net/get/php-5.1.2.tar.bz2/from/de3.php.net/mirror
tar -xvjf php-5.1.2.tar.bz2
cd php-5.1.2
#mail.patch.txt (siehe Anhang) auf den Server laden
patch -p1 <mail.patch.txt
./configure [i]irgendwas[/i]
make
- Das schützt nicht vor Spamversand aber ermöglicht einem die Lücke schnell zu finden
- Je nach Sicherheitseinstellungen kann man per php sendmail/exim/Postfix/qmail immer noch direkt aufrufen oder eine smtp Verbindung zu einem anderen Server aufbauen, sowas sollte man aber wenn man mod_php einsetzt eh am besten unterbinden
- Exim (und vermutlich andere MTAs auch) kann recht komplexe Abfragen ausführen, z.b. sollte es möglich sein die Mails die ein User pro Zeiteinheit versenden darf so zu limitieren da er jetzt die User anhand der neuen Headerzeile auseinander halten kann
- mail.patch.txt wurde mit den PHP 4.3.10 Sourcen erzeugt, bei anderen Versionen die ich getestet habe hat patch zwar gemerkt das sich die Zeilennummern geändert haben aber hat die paar neuen Zeilen dank dem zusätzlich im diff enthaltenen Kontext richtig eingefügt
Attachments
Last edited by a moderator: