Anzeige - [Hier werben / Mediadaten]
(?) Tags raten (?) (edit)
Seiten: (2) [1] 2  ( Neuster Beitrag anzeigen )
Reply to this topicStart new topicStart Poll
> Formular sicher gegen Spam machen
Peter Kluge
Geschrieben am: So 1.03.2009, 19:08
Report PostQuote Post

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

Gruppe: Member (aktiv)
Beiträge: 227
Mitglied seit: 1.09.2004


Hallo.

Und zwar wurde unser Formular benutzt und als Spamschleuder benutzt.
Hier den Form Tag:

QUOTE
<FORM name="user_form" onsubmit="javascript: return check()" action="<? echo $PHP_SELF ?>" method="post";


Wie ich einen Tipp bekommen habe müßte/könnte es geschützt so aussehen:

QUOTE
<FORM name="user_form" onsubmit="javascript: return check()" action="<? echo $PHP_SELF ?>" method="post";
if (strpos($from,"\n") || strpos($from,"\r")) die("No spamming please");>



Bringt das was oder gibt es bessere Lösungen?

Gruß Peter
Top
PMEmail PosterUsers WebsiteICQ
Top
 
 
PH
#2 Geschrieben am: So 1.03.2009, 19:13 (+00:05)
Report PostQuote Post

AyomRank 8
****************

Gruppe: Member (aktiv)
Beiträge: 1703
Mitglied seit: 29.08.2004


was bewirkt denn das Formular?
Top
PMEmail Poster
Top
 
Peter Kluge
#3 Geschrieben am: So 1.03.2009, 19:16 (+00:02)
Report PostQuote Post

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

Gruppe: Member (aktiv)
Beiträge: 227
Mitglied seit: 1.09.2004


User können sich bei unserem Dienst anmelden/registrieren.
Top
PMEmail PosterUsers WebsiteICQ
Top
 
PH
#4 Geschrieben am: So 1.03.2009, 19:16 (+00:00)
Report PostQuote Post

AyomRank 8
****************

Gruppe: Member (aktiv)
Beiträge: 1703
Mitglied seit: 29.08.2004


und wie wird das als Spamschleuder genutzt?
Ich steh ein wenig auf dem Schlauch.

gib mir mal an besten die URL per PN durch
Top
PMEmail Poster
Top
 
Peter Kluge
#5 Geschrieben am: So 1.03.2009, 19:18 (+00:02)
Report PostQuote Post

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

Gruppe: Member (aktiv)
Beiträge: 227
Mitglied seit: 1.09.2004


Über eMail Injection.
Könnte dir das Formular mal schicken.
Top
PMEmail PosterUsers WebsiteICQ
Top
 
Jürgen Auer
Server-Daten - Online-CRM-Lösungen
#6 Geschrieben am: So 1.03.2009, 19:25 (+00:06)
Report PostQuote Post

AyomRank 9
Group Icon

Gruppe: Experten Entwicklung
Beiträge: 3267
Mitglied seit: 4.02.2006


Ich nutze zwar PHP nicht allzusehr.

Aber warum wird die $from - Adresse überhaupt übergeben?

Praktisch genügt es, für $from so etwas wie

QUOTE
karlbert@domain.de
CC:erste-mailadresse,zweite-mailadresse usw.

Viel Spamtext

.



zu übergeben, dann werden diverse Mails auf einmal versandt und der eigentliche Text unten abgeschnitten.

Wird $from nach \n durchsucht (also nach einem Return) und - falls gefunden - abgelehnt, dann ist zumindest dieses Loch zu. Vermutlich gibt es dann aber noch diverse andere Löcher.


--------------------
Web-Anwendung 3.0: Ein Online-Kalender für Termine vieler Filialen.

Server-Daten - die Single-Data-Solution: Web-Datenbanken als Online - CRM - Lösung.
Ihre Geschäftsprozesse entscheiden, was Ihre Online-Datenbank macht. Sie konzentrieren sich auf Ihr Kerngeschäft - Ihre Datenbank funktioniert.
Top
PMEmail PosterUsers Website
Top
 
PH
#7 Geschrieben am: So 1.03.2009, 19:30 (+00:05)
Report PostQuote Post

AyomRank 8
****************

Gruppe: Member (aktiv)
Beiträge: 1703
Mitglied seit: 29.08.2004


Ich verstehe nicht, warum es in diesem Prozess überhaupt eine $From Adresse braucht, abgesehen von der, des users der sich anmeldet??

Wie gesagt, ich stehe auf dem Schlauch, ich werde wahrscheinlich erst kulg, wenn ich das Ding sehe.
Top
PMEmail Poster
Top
 
Peter Kluge
#8 Geschrieben am: So 1.03.2009, 19:32 (+00:01)
Report PostQuote Post

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

Gruppe: Member (aktiv)
Beiträge: 227
Mitglied seit: 1.09.2004


Jürgen, du sprichst in Rätseln.
Bin doch nur Laie. sad.gif
Top
PMEmail PosterUsers WebsiteICQ
Top
 
Lenny
#9 Geschrieben am: So 1.03.2009, 20:26 (+00:54)
Report PostQuote Post

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

Gruppe: Member (aktiv)
Beiträge: 287
Mitglied seit: 20.02.2004


QUOTE (Peter Kluge @ So 1.03.2009, 19:32)
Jürgen, du sprichst in Rätseln.
Bin doch nur Laie. sad.gif

Hallo

Zum besseren Verständnis hilft dir eventuell dieser Artikel von Heise weiter: http://www.heise.de/security/Versandkontro...-/artikel/66815

Gruss
Lenny


--------------------
Top
PM
Top
 
PH
#10 Geschrieben am: So 1.03.2009, 22:34 (+02:07)
Report PostQuote Post

AyomRank 8
****************

Gruppe: Member (aktiv)
Beiträge: 1703
Mitglied seit: 29.08.2004


es braucht aber kein form2mail damit sich neue mitglieder anmelden können.
Ich raffe noch immer nicht, warum ein mail verschickt werden soll.
Top
PMEmail Poster
Top
 
Eric-Oliver Mächler
Mächler-Networks
#11 Geschrieben am: Mo 2.03.2009, 00:23 (+01:49)
Report PostQuote Post

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

Gruppe: Member (aktiv)
Beiträge: 497
Mitglied seit: 16.09.2007


also ich habe da einen kleinen trick den ich anwende und bisher wurde das noch NIE überlistet.

bei einem formular gibts unten vorm abschickenbutton eine kleine zahl

dort lass ich eine randomzahl anzeigen so 1-100 und daneben ein leeres feld.
der user muss nun die zahl in dieses feld eintragen.

beim verarbeiten der daten wird zuerst überprüft ob die randomzahl und die vom user eingegebene zahl übereinstimmt und dann kann die verarbeitung weitergehen - ansonst gibts ne fehlermsg

dieser kleine trick kostet nur 4 zeilen php code und nützt wirklich.


--------------------
=========================================
Mächler-Networks
Mein Blog
Twitter-Welt - Ein Blog übers Twittern
=========================================
Top
PMEmail PosterUsers WebsiteICQYahooMSN
Top
 
PH
#12 Geschrieben am: Mo 2.03.2009, 00:56 (+00:32)
Report PostQuote Post

AyomRank 8
****************

Gruppe: Member (aktiv)
Beiträge: 1703
Mitglied seit: 29.08.2004


ja das funktioniert gut gegen bots
Top
PMEmail Poster
Top
 
Eric-Oliver Mächler
Mächler-Networks
#13 Geschrieben am: Mo 2.03.2009, 01:03 (+00:07)
Report PostQuote Post

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

Gruppe: Member (aktiv)
Beiträge: 497
Mitglied seit: 16.09.2007


genau und die meisten spamschleuder sind ja von bots verursacht.

natürlich sollte man schon schauen das man ned wirklich mit injects was anstellen kann. aber das muss ich glaub ned noch erwähnen...

aber mit diesen mitteln ist die chance gross das nix mehr passiert


--------------------
=========================================
Mächler-Networks
Mein Blog
Twitter-Welt - Ein Blog übers Twittern
=========================================
Top
PMEmail PosterUsers WebsiteICQYahooMSN
Top
 
AlessandroCH
#14 Geschrieben am: Mo 2.03.2009, 01:27 (+00:23)
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 134
Mitglied seit: 21.02.2007


CAPTCHA heisst das Zauberwort.

Ohne das ganze Formular zu sehen kann man keine gescheite Antwort auf die Frage geben.
Top
PM
Top
 
Jörg Kruse
#15 Geschrieben am: Mo 2.03.2009, 09:35 (+08:08)
Report PostQuote Post

AyomRank 5
Group Icon

Gruppe: Experten Entwicklung
Beiträge: 498
Mitglied seit: 19.12.2004


Mit CAPTCHA hält man den Bot nur von den Sicherheitslücken fern; man sollte diese auch schließen, d.h. Zeilenumbrüche aus allen Feldern filtern, die als Emailheader verwendet werden (Absender, Empfänger, Betreff etc.).


--------------------
Top
PMEmail PosterUsers Website
Top
 
TSc
#16 Geschrieben am: Mo 2.03.2009, 09:56 (+00:20)
Report PostQuote Post

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

Gruppe: Member (aktiv)
Beiträge: 1114
Mitglied seit: 8.11.2004


In der Tat helfen dir CAPTCHAs und extra Eingabefelder überhaupt nichts gegen Mail injection, das geht dezent am Thema vorbei.
Es geht nicht darum einen Bot aufzuhalten, es geht darum die Eingabe von manipulierenden Strings abzufangen. Die können, grade in der Testphase des Cracks, auch manuell eingegeben werden.

Hier hilft nur eine saubere Filterung der vom Formular übergebenen Daten.
Irgendwo hatten wir schon Threads zu dem Thema, ich suche hier gleich mal...

Edit:
z.B.: http://www.ayom.com/topic-24443.html



--------------------
---~~~ Meine zwei güldenen Regeln zu nachhaltigem SEO ~~~---
1. Google mag was der User mag.
2. Content ist King!

Ferienhaus in der Eifel
Top
PMEmail Poster
Top
 
Peter Kluge
  #17 Geschrieben am: Mi 4.03.2009, 20:13 (+2d 10:17)
Report PostQuote Post

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

Gruppe: Member (aktiv)
Beiträge: 227
Mitglied seit: 1.09.2004


@ Tsc

Wie genau läßt sich soetwas denn jetzt umsätzen. Wie gesagt ich bin nur Laie. unsure.gif
Captcha wäre sicherlich eine mögliche Option etwas dagegen zu tun. Zumindest ein Anfang.
Top
PMEmail PosterUsers WebsiteICQ
Top
 
Heiko R
#18 Geschrieben am: Mi 4.03.2009, 21:26 (+01:13)
Report PostQuote Post

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

Gruppe: Member (aktiv)
Beiträge: 257
Mitglied seit: 29.01.2008


Na, das ist doch klar:

Jedes Feld kann nur bestimmte Zeichen aufnehmen.
Bei dir handelt es sich um eine Registrierung?

Der User gibt also beispielsweise an:
- E-Mail
- Benutzername
- Passwort
- Vorname
- Nachname
- Geburtsdatum

So in etwa...

Wenn das Formular abgeschickt wird, prüfst du, ob der übergebene Wert den Anforderungen entspricht.

Grundsätzlich als erstes Mal ein trim(), ein strip_tags() und ein utf8_encode() über alle Formular-Werte machen.

Dann weiter:
Es gibt genaue Richtlinien, wie eine eMail-Adresse syntaktisch auszusehen hat. Mit RegEx also überprüfen, ob das passt.
Benutzername sollte m.E. aus nichts anderem bestehen, als a-zA-Z0-9-_
Dies mit RegEx überprüfen. Ist ein Wert drin, der nicht in a-zA-Z0-9-_ aufgeführt ist: Vorgang abbrechen, Fehlermeldung ausgeben.
Passwort so ähnlich. Genau definieren, welche Werte drin stehen dürfen, bei anderen dann Fehlermeldung.
Vorname und Nachname können nur aus a-zA-Z, leerzeichen und dem Bindestrich bestehen.
Das Geburtsdatum am Besten mit 3 Selectboxen angeben lassen.
Die übergebenen Werte für Tag, Monat und Jahr mit intval() oder is_numeric() prüfen.
Außerdem können Tage und Monate nur maximal aus 2 Stellen bestehen, das Jahr aus maximal 4.
Also mit strlen() könnte man zusätzlich die Länge prüfen.
Dies kannst du übrigens bei allen Werten machen:
strlen() prüft, wie lang ein Wert ist. Der Benutzername wird i.d.R. wahrscheinlich maximal 20 bis 32 Zeichen lang sein, Beim Vornamen reichen auch 20, Nachname vielleicht 32... Sowas in der Art...

Also:
Die übergebenen Werte einfach auf Ihre Gültigkeit prüfen, bevor du sie weiter verarbeitest.
In PHP5 beispielsweise gibt es auch sehr schöne integrierte Filter-Funktionen.
Schau dir mal dazu filter_input etc. an, falls ihr PHP5 nutzt.

Beim "Sicher machen" von Formularen sollte das Hauptaugenmerk nicht auf Bots liegen, die eMails versenden wollen.
Wenn ein potentieller Hacker auf deine Seite kommt und erstmal merkt, dass du Variablen ungefiltert weiter verarbeitest, kann er im extrem ALLES mit deiner Anwendung machen.
Wenn in deiner Anwendung ein Zugriff auf die Datenbank gemacht wird und der Nutzer weiß, wie er was muchen muss, um das zu manipulieren, kann er ganz schnell an alle deine Daten rankommen, im extremsten Fall vielleicht sogar löschen.


Nachtrag:
Sowas wie "onsubmit="javascript: return check()" im Formular kannste knicken.
Ich vermute, das ist eine Werte-Prüfung in javaScript.
Das allein reicht niemals aus.
Hat der Benutzer JavaScript deaktiviert, würde er damit die Prüfung problemlos umgehen.
Werte sind SERVERSEITIG zu prüfen.
Top
PMEmail PosterUsers Website
Top
 
Peter Kluge
#19 Geschrieben am: Sa 7.03.2009, 14:37 (+2d 17:11)
Report PostQuote Post

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

Gruppe: Member (aktiv)
Beiträge: 227
Mitglied seit: 1.09.2004


@ Heiko

Meld dich doch mal über PM beim mir. Vielleicht solltest du dir das mal bei mir anschauen und
noch mal genau sagen was getan werden kann. Vielleicht springt ja ein Auftrag raus. wink.gif

Top
PMEmail PosterUsers WebsiteICQ
Top
 
profo
#20 Geschrieben am: Sa 7.03.2009, 15:27 (+00:49)
Report PostQuote Post

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

Gruppe: Member (aktiv)
Beiträge: 433
Mitglied seit: 19.01.2007


@Peter, noch eine konkrete Antwort auf Deine konkrete Eingangsfrage: ja, das bringt was.

Idealerweise solltest Du zusätzlich die hier gebrachten Tipps beherzigen.
Top
PMEmail Poster
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/28532

Topic Options Seiten: (2) [1] 2  Reply to this topicStart new topicStart Poll

 


> Ähnliche Themen
Facebook Applikation valide machen ajse80 53 0 Di 9.03.2010, 09:17
Firmensite gehackt - was machen? Benedict 1042 31 Mo 15.02.2010, 12:56
Biete 5-30 Blogbeiträge (PR4/5 Blogs) gegen Link Mabre 160 0 Mo 8.02.2010, 12:52
[B] 20€ Amazon Gutschein gegen Blogartikel baumfred 204 0 Mo 4.01.2010, 00:23
Auto - Newstext gegen Backlink Ronald Nickel 122 0 Sa 2.01.2010, 22:40
Domains gegen Backlinks softreis 408 5 Di 29.12.2009, 23:39
Formular neu designen f-l-a-i-r 199 0 Mo 21.12.2009, 18:39
[B] unique Artikel gegen 3 dofollow Links WebtoolMaster 158 0 Mi 16.12.2009, 21:08
Suche Bannerplätze gegen Cash f Amateurseite Nina-Nina 280 2 Di 1.12.2009, 20:51




Anzeige - [Hier werben / Mediadaten]



Anzeigen


[Hier werben / Mediadaten]