Anzeige - [Hier werben / Mediadaten]
(?) Tags raten (?) html, kontakt, php, spamschutz (edit)
 
Reply to this topicStart new topicStart Poll
> Spamschutz für Kontaktformular, Spamflut über Kontaktformular
rene76
Geschrieben am: Mo 12.09.2005, 10:10
Report PostQuote Post

AyomRank 2
****

Gruppe: Member (aktiv)
Beiträge: 22
Mitglied seit: 21.03.2005


Hallo

Ich habe auf meiner Homepage bis jetzt problemlos ein ganz einfaches Kontaktformular mit PHP betrieben. Seit ein paar Tagen wird das Kontaktformular mit Spam überflutet.

Es bleibt mir wohl nichts anderes übrig, als ein Spamschutz einzubauen. Hat da jemand einen guten Tipp oder eine gute Adresse?

Mein Formular sieht zur Zeit so aus:

CODE
           <form name="Kontaktformular" method="post" action="datei.php">
             <p class="content"><b>Sende mir eine Mitteilung:</b></p>
             <p><span class="content">Name<br>
               <input name="Absender" type="text" id="Absender" size="30">
               <br>
               <br>
               eMail<br>
               <input name="email" type="text" id="email" size="30">
               <br>
               <br>
               Mitteilung<br>
               <textarea name="Text" cols="40" rows="5" id="Text"></textarea>
               <input name="subject" type="hidden" value="Kontaktformular ">


CODE
<?php
$admin = "hans@muster.ch";
$subject = "$subject von $email\n\n";
$message = "Nachricht fuer $admin von $email:\n\n";

while(list($name,$value)=each($HTTP_POST_VARS)) {
$message.="$name: $value\n\n";
}

mail($admin,$subject,$message,"From: $email");

?>
Top
PMEmail Poster
Top
 
 
Patrick Z
#2 Geschrieben am: Mo 12.09.2005, 12:54 (+02:44)
Report PostQuote Post

AyomRank 6
************

Gruppe: Member (aktiv)
Beiträge: 523
Mitglied seit: 14.04.2004


Baue am besten eine Abfrage ein, inder der User eine Ziffern / Zahlenkombination eingeben muss, die in einem Bild steht.
Nur bei korrekter Eingabe wird die E-Mail versendet.

Der Vorteil ist, dass die Spamrobots das Bild nicht lesen können, sodass du geschützt bist.

CODE
$HTTP_POST_VARS)


Welche PHP-Version verwendest du?
register_globals sollte auf "deaktiviert" sein! Das ist viel sicherer.
Top
PMEmail PosterICQ
Top
 
rene76
#3 Geschrieben am: Mo 12.09.2005, 13:04 (+00:09)
Report PostQuote Post

AyomRank 2
****

Gruppe: Member (aktiv)
Beiträge: 22
Mitglied seit: 21.03.2005


an so etwas habe ich auch schon gedacht. hast du einen link dazu?

php-version ist 4.3.11

gruss rene76
Top
PMEmail Poster
Top
 
Patrick Z
#4 Geschrieben am: Mo 12.09.2005, 13:08 (+00:04)
Report PostQuote Post

AyomRank 6
************

Gruppe: Member (aktiv)
Beiträge: 523
Mitglied seit: 14.04.2004


Du brauchst dafür mind. PHP-Version 4.1.0. Das ist bei dir der Fall.

Du musst schauen, ob register_globals auf on oder off ist. Dazu legst du eine PHP-Datei an.

CODE
<?php
phpinfo();
?>


Da suchst du nach "register_globals".

Dann schaust du, ob es auf on oder off steht.
Top
PMEmail PosterICQ
Top
 
rene76
#5 Geschrieben am: Mo 12.09.2005, 13:15 (+00:06)
Report PostQuote Post

AyomRank 2
****

Gruppe: Member (aktiv)
Beiträge: 22
Mitglied seit: 21.03.2005


ist auf on. was bedeutet das in dem fall?
Top
PMEmail Poster
Top
 
Josh
#6 Geschrieben am: Mo 12.09.2005, 13:23 (+00:08)
Report PostQuote Post

AyomRank 9
Group Icon

Gruppe: Moderatoren
Beiträge: 2142
Mitglied seit: 19.10.2003


Bei ON werden GET Variablen autom. in Skripten verfügbar gemacht:

xxx.php?var=inhalt

-> in Scripten wird dann die Variable $var vorhanden sein.

Wenn auf OFF wird die Variable nur über $_GET['var'] erreichbar sein, wodurch es schwieriger wird, fremde Variablen in den Code einzuschleusen.

Grüsse


--------------------
Mein letztes Projekt: Atelier-Schmuck.ch

"Das habe ich nie getan und werden es auch nie wieder tun!" :lol:
Top
PMEmail PosterUsers WebsiteICQ
Top
 
Patrick Z
#7 Geschrieben am: Mo 12.09.2005, 13:30 (+00:06)
Report PostQuote Post

AyomRank 6
************

Gruppe: Member (aktiv)
Beiträge: 523
Mitglied seit: 14.04.2004


Es sollte also auf off sein!
Das muss du ändern.
Top
PMEmail PosterICQ
Top
 
rene76
#8 Geschrieben am: Mo 12.09.2005, 13:32 (+00:01)
Report PostQuote Post

AyomRank 2
****

Gruppe: Member (aktiv)
Beiträge: 22
Mitglied seit: 21.03.2005


das werde ich wohl kaum ändern können. das wird wohl der hoster machen müssen.
Top
PMEmail Poster
Top
 
Joel
Enzian Media GmbH
#9 Geschrieben am: Mo 12.09.2005, 13:43 (+00:11)
Report PostQuote Post

AyomRank 7
**************

Gruppe: Member (aktiv)
Beiträge: 1441
Mitglied seit: 17.06.2004


Das kannst du sicher in deiner .htaccess - Datei übersteuern. Das sollte eigentlich immer möglich sein.


--------------------
EagleFind.com - Die visuelle Suchmaschine
Enzian Media bietet Entwicklung von Websites, Videos und Webcam-Streaming.

Suxedoo- Werbekampagne im Wert von 5000.- jetzt Gewinnen! Nur für im Handelsregister eingetragene Frimen!
Top
PMUsers WebsiteICQ
Top
 
Patrick Z
#10 Geschrieben am: Mo 12.09.2005, 14:38 (+00:55)
Report PostQuote Post

AyomRank 6
************

Gruppe: Member (aktiv)
Beiträge: 523
Mitglied seit: 14.04.2004


Da wäre dieses Möglichkeit denkbar.
[1]

Oder
[2]

Hier wäre die .htaccess-Möglichkeit.
[3]






Links:
http://www.homepage-forum.de
http://phorum.org/
http://www.php-resource.de
Top
PMEmail PosterICQ
Top
 
rene76
#11 Geschrieben am: Mi 14.09.2005, 06:53 (+40:14)
Report PostQuote Post

AyomRank 2
****

Gruppe: Member (aktiv)
Beiträge: 22
Mitglied seit: 21.03.2005


Also das mit dem "register_globals" sollte kein Problem sein.

Hat jemand ein Link zu einem Script mit der Zahlen- / Buchstabenabfrage als Bild? Oder wie Patrick- geschrieben hat: "Baue am besten eine Abfrage ein, inder der User eine Ziffern / Zahlenkombination eingeben muss, die in einem Bild steht.
Nur bei korrekter Eingabe wird die E-Mail versendet."

gruss rene76
Top
PMEmail Poster
Top
 
Metaman
#12 Geschrieben am: Mi 14.09.2005, 09:11 (+02:18)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 361
Mitglied seit: 18.10.2004


hmm ein bekannter von mir hat eine ähnliches problem.
jedoch benutzte er ein Perl Script

Das Hauptproblem ist aber nicht das zusagen der Admin darüber haufenweise Mails bekommt, sondern, man könnte über das Feld Absender gleich noch ein Bcc anhängen und damit dann die Mails an viele verschiedene Adresse gleichzeitig senden.

darum solltest du auch den Inhalt der Variable $email genau prüfen ob dort nur eine Emailadresse drin steht !!!!

Meine Idee für die Absicherung wäre eine einfache Session.
auf der formularseite wird eine Session erzeugt, und ein WErt darin gespeichert, dieser wird vor dem Absenden der Daten überprüft und danach die Session gelöscht.

damit ist den user dann nicht mehr möglich mehrfach auf dem Submit Button zu klicken, und auch eine Nutzung des Scriptes von Außen sollte damit unterbunden werden.

denn bei meinem Bekannten war es so, das die Zugriffe mit ständig wechselnden IP Adressen wahrscheinlich von Außen kamen ?
denn wenn man manuell das Formular abschickte, erschien in den Logfiles die URL des Formulares als Referer.
bei diesen Fakemails war dort als Referer immer nur die Startseite obwohl es da keine Verbindung zu dem Script gibt...


--------------------
Top
PMEmail PosterUsers WebsiteICQ
Top
 
pippolino
#13 Geschrieben am: Do 22.09.2005, 13:51 (+8d 04:39)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 332
Mitglied seit: 7.01.2004


Hallo

Mich würde es noch interessieren, wie das Problem schlussendlich gelöst wurde. Ich hatte zum Glück noch keine solche Attacke, will mich aber trotzdem dagegen wapnen.

Grüsse

Top
PMEmail PosterUsers Website
Top
 
Patrick Z
#14 Geschrieben am: Fr 23.09.2005, 13:43 (+23:51)
Report PostQuote Post

AyomRank 6
************

Gruppe: Member (aktiv)
Beiträge: 523
Mitglied seit: 14.04.2004


Gegen die Robots kann man sich wehren, aber wenn am anderen Ende realle Personen sitzen und die ganze Zeit das Kontaktformular zuspammen, gibt es keine Schutzmöglichkeit.

Du kannst die IP für eine bestimmte Zeit sperren, doch der Spammer kann die IP wechseln. Was ist wenn normale User über einen Proxy surfen müssen und du die IP sperrst, da schon jemand eine Nachricht geschrieben hat? Ein anderer, der den gleichen Proxy benutzt, kann dir keine Mails schreiben.
Dann muss du doch deine Mailadresse veröffentlichen...
Top
PMEmail PosterICQ
Top
 
hatschi1810
#15 Geschrieben am: Fr 23.09.2005, 14:02 (+00:18)
Report PostQuote Post

AyomRank 6
Group Icon

Gruppe: Experten Entwicklung (Mod)
Beiträge: 638
Mitglied seit: 20.01.2004


Man sollte sich auch gegen Mail Injection schützen, dabei wird ein Formular missbraucht um gleichzeitig an weitere Empfänger Spam Mails zu versenden.

Mehr Infos wie das geht und was man dagegen machen kann:
http://securephp.damonkohler.com/index.php/Email_Injection
http://at.php.net/mail
Top
PMEmail Poster
Top
 
pippolino
#16 Geschrieben am: So 25.09.2005, 13:28 (+47:26)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 332
Mitglied seit: 7.01.2004


Danke für den Input.

Das mit der IP find ich noch gut. Wird die IP für lediglich 1 Minute gesperrt, dann ist das schon nervend für jemand, der da was "böses" will.

Greez
Top
PMEmail PosterUsers Website
Top
 
Sascha Ahlers
#17 Geschrieben am: So 25.09.2005, 13:41 (+00:12)
Report PostQuote Post

AyomRank 8
Group Icon

Gruppe: Experten Entwicklung
Beiträge: 1701
Mitglied seit: 27.12.2004


QUOTE (pippolino @ So 25.9.2005, 14:28)
[...]
Das mit der IP find ich noch gut. Wird die IP für lediglich 1 Minute gesperrt, dann ist das schon nervend für jemand, der da was "böses" will.
[...]

Nö, wäre es nicht, wozu kann man Programme schreiben ;-)


MfG Sascha Ahlers


--------------------
Joseph Joubert: "Der Verstand kann uns sagen, was wir unterlassen sollen. - Aber das Herz kann uns sagen, was wir tun müssen."

Sicherheit beim Programmieren: Top 10 application vulnerabilities in 2007
Top
PMEmail PosterUsers WebsiteICQ
Top
 
pippolino
#18 Geschrieben am: So 25.09.2005, 14:03 (+00:22)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 332
Mitglied seit: 7.01.2004


Und wie ist denn Deine Lösung?
Top
PMEmail PosterUsers Website
Top
 
Sascha Ahlers
#19 Geschrieben am: So 25.09.2005, 14:14 (+00:10)
Report PostQuote Post

AyomRank 8
Group Icon

Gruppe: Experten Entwicklung
Beiträge: 1701
Mitglied seit: 27.12.2004


QUOTE (pippolino @ So 25.9.2005, 15:03)
Und wie ist denn Deine Lösung?

Back to the roots! -> E-Mail ;-)

Ansonsten hilft nur eine Kontroll-Kode innerhalb einer Grafik, ohne das diese irgendwelche Rückschlüsse darauf im HTML-Quelltext mit einer Überprüfung der E-Mail-Adresse via Script und DNS Eintrag (MX-Record).
Dies ist aber nicht gerade förderlich für die Barriefreiheit, von daher erachte ich eine einfache E-Mail-Adresse am sinnvollsten, vorausgesetzt natürlich, dass der Server entsprechende SPAM-Filter hat.



MfG Sascha Ahlers


--------------------
Joseph Joubert: "Der Verstand kann uns sagen, was wir unterlassen sollen. - Aber das Herz kann uns sagen, was wir tun müssen."

Sicherheit beim Programmieren: Top 10 application vulnerabilities in 2007
Top
PMEmail PosterUsers WebsiteICQ
Top
 
pippolino
#20 Geschrieben am: So 25.09.2005, 14:35 (+00:21)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 332
Mitglied seit: 7.01.2004


Danke Dir,

Das mit dem Email ist ein bisserl schwieirig, wenn man die Infos auch noch in ne DB abspeichern muss (z.B. Support-Requests, Ordering von Produkten in einem Shop,...).

Ich komm wohl nicht herum das mit dem Kontroll-Code innerhalbt einer Grafik zu tun.

Grüsse

Philipp
Top
PMEmail PosterUsers Website
Top
 
Thema wird von 0 Benutzer(n) gelesen (0 Gäste und 0 anonyme Benutzer)
0 Mitglieder:
Trackback-Url: http://www.ayom.com/track/t/8330

Topic Options Reply to this topicStart new topicStart Poll

 


> Ähnliche Themen
Hilfe zum Thema "Kontaktformular" einsteiger 541 23 Mo 13.10.2008, 16:38
kontaktformular + bild upload amigachyenne 2593 7 Fr 7.03.2008, 14:19
Spamschutz für phpBB Grischa 3097 20 Mo 20.08.2007, 20:39
Kontaktformular vor Spam schützen ... Jürg Gutzwiller 608 13 Mo 30.07.2007, 20:13
Kontaktformular erstellen Andreas Günthner 7606 24 Di 10.04.2007, 22:44
Sicherheitsanfarge im Kontaktformular einbauen user_001 460 2 So 21.01.2007, 20:33
spamschutz & handy pangu 379 3 Mo 12.06.2006, 15:53
Kontaktformular Koly007 621 5 Do 11.05.2006, 07:32
Hilfe, Robot spamt mein Kontaktformular Jeronymo 1356 13 Di 29.11.2005, 22:25
Kontaktformular maba 527 3 Mo 22.11.2004, 18:01




Anzeige - [Hier werben / Mediadaten]



Anzeigen


[Hier werben / Mediadaten]