SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Webseiten professionell erstellen

Webseiten professionell erstellen zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 18.02.2014, 12:26:51
Daniel 2014 Daniel 2014 ist offline
Anfänger
 
Registriert seit: Feb 2014
Alter: 48
Beiträge: 1
Sicherheitsproblem mit Bestätigungsseite vom Kontaktformular

Ich habe folgendes Problem:
Wenn das Kontaktformular richtig ausgefüllt wurde werden die Daten in eine SQL Datenbank geschrieben sowie eine generierte Formatierte E-Mail mit den Daten an die betreffende Person geschickt.

Zusätzlich werden der Person auf einer Bestätigungsseite nochmal die zuletzt in die SQL Datenbank eingegebenen Daten angezeigt. (Die Daten werden von der Bestätigungsseite aus der SQL Datenbank ausgelesen und angezeigt)

Theoretisch können also öffentlich zu jeder Zeit die zuletzt eingegebenen Daten über die Bestätigungsseite Angezeigt werden.

Dazu kommt noch das die Bestätigungsseite in Google gelistet wird. Bei dem Google Problem weiß ich selber was ich tun muss bei dem anderen nicht.

Wer kann mir mit einer guten Lösung des Problems helfen?
Mit Zitat antworten
  #2  
Alt 18.02.2014, 16:01:20
gino.d
Guest
 
Beiträge: n/a
AW: Sicherheitsproblem mit Bestätigungsseite vom Kontaktformular

Hallo :)

also einmal könntest Du während des Speicherns die IP mitspeichern (als Hash o.ä. denn IP's speichern ist ja eig. nicht erlaubt). Und dann nur für eine gewisse Zeit, sagen wir 30 Minuten, dieser IP Zugriff auf die Bestätigungsseite gewähren bzw. nur den Datensatz der IP anzeigen lassen.

Du könntest auch einbauen, dass der Zugriff auf die Bestätigungsseite nur ein einziges Mal möglich ist.

Eigentlich genügt es doch, dem Benutzer die übermittelten Datenper eMail als Kopie zukommen zu lassen - oder?

Falls es unbedingt eine Bestätigungsseite geben muss, würde ich einfach die Session ID benutzen. Also ich gehe davon aus das Deine URL der Bestätigungsseite irgendeinen "Marker" enthält - im schlimmsten Fall sogar die ID der gespeicherten Daten - also quasi so: http://www.domain.de/kontakt/bestaetigung?id=1337

Stattdessen würde ich in der SQL DB die aktuelle SID mitspeichern und auf der Seite http://www.domain.de/kontakt/bestaetigung einfach die Daten anhand der SID abfragen und das für maximal 1 Stunde (3600 Sekunden) - danach sind die Daten dann logischerweise ungültig und im besten Fall auch aus der DB wieder verschwunden :) DAtenschutz und so ;)

Hoffe ich konnte helfen.
Mit Zitat antworten
  #3  
Alt 18.02.2014, 23:57:01
Ckaos Ckaos ist offline
Member
 
Registriert seit: Nov 2007
Beiträge: 843
AW: Sicherheitsproblem mit Bestätigungsseite vom Kontaktformular

Hi,

also die Bestätigungsseite sollte nur die letzten Daten anzeigen sofern sie durch
durch die Kontaktseite aufgerufen wurde.
Erreichen kann man das auf folgende Arten:
- POST/GET Formulardaten sind mit den der DB identisch
- Hidden POST/GET Feld mit timestamp nicht älter als 10-60 Sekunden (länger sollte
der Aufruf zwischen den Seiten nicht dauern ;))
- SESSION/Cookie Parameter einbeziehen (SESSION muss bestimmten Wert enthalten)
- REFERER muss Kontaktformular sein
- per Bild (Bildname=Hash der IP/timestamp = PHP-Script welches HTTP_IF_MODIFIED_SINCE prüft 10-60 Sekunden)

Gibt bestimmt noch mehr Varianten, aber eine dieser sollte dir reichen.

MfG

CKaos
__________________
"Wenn die Leute Häuser so bauen würden, wie wir Programme schreiben, würde der erstbeste Specht unsere Zivilisation zerhacken."
In den allermeisten Fällen sitzt der Bug etwa 40 cm vor dem Monitor!
Mit Zitat antworten
  #4  
Alt 20.02.2014, 17:39:26
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: Sicherheitsproblem mit Bestätigungsseite vom Kontaktformular

Zitat:
Zitat von gino.d Beitrag anzeigen
Eigentlich genügt es doch, dem Benutzer die übermittelten Datenper eMail als Kopie zukommen zu lassen - oder?
Böse Falle. Sowas nutzen Spambots gern aus. Dann reicht ein Scriptfehler aus und das Teil wird zur SPAM-Schleuder.

Üblicher Fehler und die dämliche mail() Funktion:
die Strings für den Header (Absender, Betreff) dürfen keine Zeilenumbrüche enthalten. Wird das nicht ausgeschlossen, kann der Angreifer über diese Lücke seine eigenen Header injizieren. Das wäre dann ein Sack voll BBC:, ein toller Betreff, eine Leerzeile als Headerende, der Spamtext. Das dabei der urspüngliche header + Text dem Spamtext folgt, interessiert den Spambot nicht. Wenn er pfiffig ist, baut er nach seinem Text ne Signaturkennung ein - schon wird der Rest vom Emailprogramm nicht mehr angezeigt.
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Kontaktformular bei Strato einbinden DonTube PHP Grundlagen 4 07.05.2009 15:47:27
Kontaktformular 4-all24 PHP Grundlagen 14 13.08.2007 12:49:57
Kontaktformular über provider senden tsunamitsunami PHP für Fortgeschrittene und Experten 10 13.02.2006 10:12:52
Bestätigungsseite headloose PHP Grundlagen 2 19.01.2006 07:40:32
Spam-Versand über Kontaktformular (PHP-Skript) verhindern ericsturm PHP Grundlagen 10 08.12.2005 23:57:34


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


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt