Article View: nl.comp.programmeren
Article #11Re: php header injection
From: Carl Colijn
Date: Tue, 06 Feb 2007 11:17
Date: Tue, 06 Feb 2007 11:17
50 lines
3473 bytes
3473 bytes
flor wrote: > spammers misbruiken mijn php script. > de oplossing op http://www.alt-php-faq.org/local/115/ is moeilijk te > integreren in mijn script, omdat gebruikers kunnen uitschrijven via > een link in het emailadres. dit werkt niet meer bij bovenstaande > oplossing. > is het mogelijk om de header injection ongedaan te maken? > er wordt in bcc een boel rommel bijgevoegd. ik wil nu graag na > uitvoering van het script, maar voor het effectief verzenden de CC en > de BCC velden leeg maken > kan dit? > hoe? Hoi Flor, Zoals Erick al zei, is het het meest effectief om control characters (en dan met name de newline versies) uit de te gebruiken tekstvelden of -parameters te halen voordat je de tekst aan de e-mail verzend functie doorgeeft. Dit geld echter alleen voor de tekstfragmenten die niet in de mail body terecht komen, maar in de mail header worden opgenomen. De pagina waar je aan refereerde zorgt ervoor dat alle e-mails die een 'verboden' woord bevat niet verzonden kunnen worden. Erg effectief, maar het heeft ook het nadeel dat als iemand je een berichtje wilt sturen dat een van deze woorden bevat (zelfs in de body van de mail!), deze mail ook niet aankomt. Het enige dat je hoeft te doen is dus newlines (karaktercodes 10 en 13) uit de tekstvelden die in de email headers worden gebruikt te halen; je zal dan nog wel de testmailtjes binnenkrijgen van de spammers, maar die kunnen niet meer de wijde wereld in verdwijnen. Een alternatief is testen op newline karakters in de teksten die in de headers worden gebruikt, en dan pas "die" gebruiken om verdere afhandeling van de mail te stoppen. Ik heb al eens een uitgebreide uitleg hierover op mijn website opgenomen; je kunt er meer over lezen op http://www.twologs.com/en/services/test/spamrelay.asp (is wel in het Engels). Deze pagina legt de hele gebruikte techniek stap voor stap uit zodat je, geholpen met een beetje programmeerkennis, genoeg inzicht krijgt om je eigen script aan te passen. -- Met vriendelijke groet, Carl Colijn TwoLogs - IT Dienstverlening en Productontwikkeling A natural choice! http://www.twologs.com TimeTraces: het krachtige en veelzijdige tijdsregistratiesysteem! http://www.twologs.com/nl/products/timetraces.asp
Technical Details
Message-ID:
<5d4b8$45c863ce$d55db95e$21365@news.chello.nl>Path:
arc1-ca.pugleaf.net!g2news2.google.com!news2.google.com!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!colt.net!feeder.news-service.com!news.astraweb.com!newsrouter-eu.astraweb.com!border2.nntp.ams.giganews.com!nntp.giganews.com!amsnews11.chello.com!amsnews14.chello.com!news.chello.nl.POSTED!not-for-mailReferences:
<_dYxh.329365$zB3.6533177@phobos.telenet-ops.be>Show Full Headers
Complete Article Headers
X-Google-Thread: 107324,d41daf92e1d7a0a0 X-Google-Thread: 114bee,d41daf92e1d7a0a0 X-Google-Attributes: gid107324,gid114bee,public X-Google-Language: DUTCH,ASCII-7-bit Path: arc1-ca.pugleaf.net!g2news2.google.com!news2.google.com!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!colt.net!feeder.news-service.com!news.astraweb.com!newsrouter-eu.astraweb.com!border2.nntp.ams.giganews.com!nntp.giganews.com!amsnews11.chello.com!amsnews14.chello.com!news.chello.nl.POSTED!not-for-mail From: "Carl Colijn" <carl.colijn@gmail.com> Newsgroups: nl.comp.programmeren,be.comp.internet.design References: <_dYxh.329365$zB3.6533177@phobos.telenet-ops.be> Subject: Re: php header injection Date: Tue, 6 Feb 2007 12:17:31 +0100 X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2900.3028 X-RFC2646: Format=Flowed; Response X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3028 Message-ID: <5d4b8$45c863ce$d55db95e$21365@news.chello.nl> X-Complaints-To: abuse@chello.nl Organization: chello.nl Lines: 52 NNTP-Posting-Host: 213.93.185.94 (213.93.185.94) NNTP-Posting-Date: Tue, 06 Feb 2007 12:17:34 +0100 X-Trace: 5d4b845c863ce70f81cfb21365