php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.02.2009, 17:54  
Neuer Benutzer
 
Registriert seit: 25.02.2009
Beiträge: 5
ArchEnemy befindet sich auf einem aufstrebenden Ast
Standard quelle der POST daten in php script herausfinden

Hallo erstmal,

ich habe ein kleines mailscript geschrieben, das per POST daten von einem formular bekommt, die ich dann per email versende.
Soweit funktioniert das ganze auch, so viel bis jetzt nur zur erklärung.

Mein eigentliches problem ist jetzt:

jeder kann dieses mailscript nutzen. es ist also ein gefundenes fressen für spambots.

kann ich irgendwie herausfinden von welcher quelle diese POST daten stammen, um dann das script mit fehler zu beenden, falls die quelle nicht auf dem selben server liegt?

Beispiel:

www.mydomain.com/form.html -> POST -> www.mydomain.com/mail.php

OK ist erlaubt

www.spamdomain.com/form.html -> POST -> www.mydomain.com/mail.php

ERROR Zugriff gesperrt

hat jemand eine Idee?
ArchEnemy ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 25.02.2009, 17:56  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Du klannst eine Session verwenden. Aber - ist das Form nicht auch frei zugänglich? Zumindest für menschliche Spammer?
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 25.02.2009, 19:05  
Neuer Benutzer
 
Registriert seit: 25.02.2009
Beiträge: 5
ArchEnemy befindet sich auf einem aufstrebenden Ast
Standard

ja schon... aber das sollte das geringere problem sein... ich will einfach verhindern, dass jemand meine mail.php als massenmailer verwendet.
über das formular ist absender und empfänger festgelegt.
daher würde die spam immer im selben postfach landen.

du meinst ich soll einen wert in der session speichern und den im php abfragen ob er gesetzt wurde?
ArchEnemy ist offline  
Alt 25.02.2009, 19:08  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Yepp. Und - was macht Spam auf ein bestimmtes (vermutlich Dein) Postfach besser? Btw. gucke, ob email header injection (Google!) möglich ist.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 25.02.2009, 19:13  
Neuer Benutzer
 
Registriert seit: 25.02.2009
Beiträge: 5
ArchEnemy befindet sich auf einem aufstrebenden Ast
Standard

oha... daran hätte ich tatsächlich nicht gedacht... aber danke für den tipp..
ArchEnemy ist offline  
Alt 25.02.2009, 21:32  
Erfahrener Benutzer
 
Registriert seit: 20.02.2009
Beiträge: 202
MichaMedia ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von ArchEnemy Beitrag anzeigen
Beispiel:

www.mydomain.com/form.html -> POST -> www.mydomain.com/mail.php

OK ist erlaubt

www.spamdomain.com/form.html -> POST -> www.mydomain.com/mail.php

ERROR Zugriff gesperrt
Geht ehe nicht, da es wie folgt passiert:

Client (mit IP) -> POST -> Dein Script auf dem Server

Es reicht also schon sich die IP zu merken (was man ehe sollte) und diese für eine gewisse Zeit (z.B. 15min.) sperren.
Sessions bringen da nicht viel um dich zu zu spamen, automatisierte Programme speichern keine Sessions ab und erhalten ehe eine wie bei einem Neubesuch.
MichaMedia ist offline  
Alt 25.02.2009, 23:52  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Ich kann wegen Deiner Grammatik gerade keine Information aus Deinem letzten Posting herauslesen, Micha. Meinst Du, Sessions seien ein oder kein wirksames Mittel gegen Spam.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 26.02.2009, 00:36  
Neuer Benutzer
 
Registriert seit: 25.02.2009
Beiträge: 5
ArchEnemy befindet sich auf einem aufstrebenden Ast
Standard

na grad weil die spamclients keine sessions speichern kann ich sie damit jawohl aussperren. wenn ich eine eine session variable abfrage die bei ihnen nicht gesetzt ist, und dann das script mit "exit;" abbreche... oder seh ich das falsch?
ArchEnemy ist offline  
Alt 26.02.2009, 01:08  
Erfahrener Benutzer
 
Registriert seit: 20.02.2009
Beiträge: 202
MichaMedia ist zur Zeit noch ein unbeschriebenes Blatt
Standard

@nikosch, sorry für dieses Geschreibsel
Ich meine dass Sessions keine wirklich hilfreichen Methoden sind.

IchAergereDich.exe:
Besucht die Seite und sendet das Formular mit Session Verarbeitung.
Löscht die Session und besucht erneut, frische Session neues versenden des Formulars.

Wenn man die IP berücksichtigt, kann man IchAergereDich.exe austricksen, aber:
IchGeheUeberProxieDuSack.exe
Interessiert es dann auch nicht

Daher verwenden viele ein Bild, in dem schwer Lesbare Zeichen sind, welche bestätigt werden müssen, dies dürfte derzeit der sicherste Schutz gegen Automatisierung sein.

Lösung 1 sollte zum Anfang aber genügen, in dem man es über die IP auswertet, reicht die nicht, kann man umbauen, die Session ist da unzureichend, aber die IP immer eindeutig (bis zur Wiedereinwahl)
MichaMedia ist offline  
Alt 26.02.2009, 01:14  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

.exe? Mann aus Bochum spricht in Rätseln!

Es ging doch nur um die Verifizierung des Forms. Und dafür geht ne Session doch gut. Form-Script: Challenge-ID (Zufallsstring) erzeugen, in Session und in einem hiddenfield speichern.
Action-Script: Beide Werte vergleichen (bzw. überhaupt Vorhandensein von Session und Challenge-ID). Bei Übereinstimmung Mail absenden.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
php script mit html script verbinden Bimbo-01 PHP Tipps 2009 2 21.02.2009 14:11
Scriptsuche Suche Script zum einpflegen von daten... derTorsten1909 Scriptbörse 17 10.01.2009 18:22
Simples Upload Script Turbo Freddy PHP Tipps 2008 35 18.12.2008 20:44
POST Daten via JavaScript versenden Stinger HTML, Usability und Barrierefreiheit 9 20.03.2005 20:18
[Erledigt] Bilderupload über ftp_put über post daten von formular PHP Tipps 2005 3 10.03.2005 23:46
daten aus sql mit post verschicken.. PHP Tipps 2005 7 16.02.2005 18:44
mit PHP per POST Daten an eine Fremde seite schicken? Kenshin PHP Tipps 2005 7 04.02.2005 16:20
Mit post an weitere Seite oder 2 Seiten übergeben? PHP Tipps 2005 1 02.02.2005 12:16
Ganze Objekte an Script weitergeben dreamingof8a PHP Tipps 2004-2 6 23.11.2004 12:17
[Erledigt] Daten gleichzeitig mit Get und post übergeben PHP Tipps 2004-2 2 13.11.2004 21:30
Problem bei Script Formular Daten und Baum PHP Tipps 2004 1 27.09.2004 23:19
array_push nur in begrenzter Anzahl ausführen ? PHP Tipps 2004 2 07.09.2004 09:05
Daten von HTML-Form mit POST verarbeiten PHP Tipps 2004 1 13.08.2004 21:35
Daten mit POST übergeben? PHP Tipps 2004 8 01.07.2004 10:05
Formular daten an ein script übergeben?? b++ PHP Tipps 2004 3 20.06.2004 19:19

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
post daten herausfinden, php post quelle, php script post, php $_post nicht da, ip über script herausfinden, php post data, wie kann man vom bild die quelle herausfinden, php herausfinden ob post, php quelle herausfinden, bildquelle herausfinden, script herausfinden, post data code herausfinden, feststellen welche post-daten man sendet, post absender herausfinden php, php post quelle ermitteln, post php quelle, php alle post herausfinden, post daten spammen, post datei php, php post herausfinden

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:21 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum