php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 23.02.2010, 18:13  
Benutzer
 
Registriert seit: 04.09.2009
Beiträge: 47
PHP-Kenntnisse:
Fortgeschritten
stuntman_mike ist zur Zeit noch ein unbeschriebenes Blatt
Standard [Erledigt] Sicherheit von define()

Hi, bin gerade dabei, die paypal API auf meiner Shopseite einzurichten.

Von paypal gibt es Beispieldateien, wie man die API integriert.

in der Datei constants.php werden die Daten des Shopkontos definiert.
Dabei steht, dass man das Passwort so nicht einbinden soll, da das nicht sicher wäre.

Ich versteh nicht, was daran unsicher sein sollte, und wie man es sonst machen soll:

PHP-Code:
/**
# API_password: The password associated with the API user
# If you are using your own API username, enter the API password that
# was generated by PayPal below
# IMPORTANT - HAVING YOUR API PASSWORD INCLUDED IN THE MANNER IS NOT
# SECURE, AND ITS ONLY BEING SHOWN THIS WAY FOR TESTING PURPOSES
*/

define('API_PASSWORD''QFZCWN5HZM8VBG7Q'); 
stuntman_mike ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 23.02.2010, 20:34  
Erfahrener Benutzer
 
Registriert seit: 05.02.2009
Beiträge: 1.401
PHP-Kenntnisse:
Fortgeschritten
Destruction ist zur Zeit noch ein unbeschriebenes Blatt
Standard

*g* Wo haste das denn her?
Es wäre nur unsicher, wenn jemand auf deinen Webserver kommt ( wie bei jedem Script in dem ein Passwort steht ).
Ich kann mir aber nicht vorstellen dass es anders gehen wird.
Du musst ja schließlich ein PW an PayPal übergeben.

cu

Grüße
Destruction
__________________
"Dummheit redet viel..Klugheit denkt und schweigt.." [Amgervinus]
Destruction ist offline   Mit Zitat antworten
Alt 23.02.2010, 20:45  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Das Problem ist wenn dein Webserver durch einen Fehler PHP nicht mehr parst sondern als Klartext ausliefert. Dann wäre es möglich eben das Passwort als Klartext zu lesen und dann entsprechend zu benutzen.

Von daher sollte man Konfigurationsdaten immer außerhalb des Webroots lagern. Somit kann man, auch bei einem Fehler des Webservers, die Datei nicht auslesen.

Ansonsten seh ich da kein Sicherheitsproblem.
Flor1an ist offline   Mit Zitat antworten
Alt 23.02.2010, 20:53  
Erfahrener Benutzer
 
Registriert seit: 30.07.2008
Beiträge: 1.167
PHP-Kenntnisse:
Fortgeschritten
xm22 sorgt für eine eindrucksvolle Atmosphärexm22 sorgt für eine eindrucksvolle Atmosphärexm22 sorgt für eine eindrucksvolle Atmosphäre
Standard

Früher habe ich es noch so gemacht, dass die Dateien mit einem "." oder "#" angefangen haben. Aber die Lösung mit dem Webroot ist auf jeden Fall sauberer.
xm22 ist offline   Mit Zitat antworten
Alt 23.02.2010, 22:04  
Erfahrener Benutzer
 
Registriert seit: 14.10.2007
Beiträge: 306
PHP-Kenntnisse:
Fortgeschritten
Papst befindet sich auf einem aufstrebenden Ast
Standard

eine deklarierte Variable ist in dem Moment unsicher, in dem jemand fremdes auf deinem Webspace/Server Code ausführen kann.
Ein simples 'print_r($GLOBALS);' zeigt ja warum!
Oft wird eine Variable benutzt um Config Daten zu speichern. Diese würde dann ausgegeben werden. Einen Schritt weiter gedacht wären die Konstanten dran.

Wenn allerdings jemand frei Code bei dir ausführen kann ist es eh schon zu spät
Papst ist offline   Mit Zitat antworten
Alt 23.02.2010, 23:11  
Benutzer
 
Registriert seit: 04.09.2009
Beiträge: 47
PHP-Kenntnisse:
Fortgeschritten
stuntman_mike ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von Flor1an Beitrag anzeigen
Von daher sollte man Konfigurationsdaten immer außerhalb des Webroots lagern. Somit kann man, auch bei einem Fehler des Webservers, die Datei nicht auslesen.
außerhalb des Webroots heisst dann in etwa so?

PHP-Code:
require('../config.php'); 
Also einen Ordner "über" dem webroot?
stuntman_mike ist offline   Mit Zitat antworten
Alt 23.02.2010, 23:20  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Ganz genau. Denn so ist es nicht möglich über http ://www .domain.de/config.php auf die Datei zuzugreifen.
Flor1an ist offline   Mit Zitat antworten
Alt 24.02.2010, 11:45  
Benutzer
 
Registriert seit: 04.09.2009
Beiträge: 47
PHP-Kenntnisse:
Fortgeschritten
stuntman_mike ist zur Zeit noch ein unbeschriebenes Blatt
Standard

ok, danke für die Hilfe!
stuntman_mike ist offline   Mit Zitat antworten
Antwort


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
[Erledigt] Define in Funktion sichtbar machen Schmuse PHP Tipps 2009 3 08.10.2009 18:01
Bewertung der Sicherheit einer Hash-URL oder Alternativen nikosch PHP-Fortgeschrittene 15 13.07.2009 18:56
[Erledigt] TinyMCE != Sicherheit? Squall PHP Tipps 2009 5 04.07.2009 14:42
Sicherheit Maaax PHP Tipps 2009 4 25.06.2009 00:28
[Erledigt] Buch gesucht... PHP Sicherheit mnemonik Off-Topic Diskussionen 5 26.05.2009 17:29
Sicherheit eines PHP Scriptes (z.B. $_GET, HTTPS) MatzeMuc86 PHP Tipps 2009 8 07.04.2009 10:43
Sessions und die Sicherheit. Verständnisfrage. litterauspirna PHP Tipps 2008 7 30.10.2008 09:39
sicherheit SteiniKeule PHP Tipps 2008 9 20.10.2008 06:48
[Erledigt] Sessions und Sicherheit Wolla PHP Tipps 2008 16 01.08.2008 19:33
Sicherheit in PHP robydog PHP Tipps 2008 52 10.05.2008 13:09
Erfahrung mit Sessions ( Sicherheit ) GELight PHP Tipps 2006 6 11.08.2006 17:55
Define mit UTF8-Zeichen (russisch) PHP-Fortgeschrittene 3 08.09.2005 23:16
Sicherheit im Web-Interface nussbaum PHP Tipps 2005-2 9 29.06.2005 14:10
Sicherheit.... renzo PHP Tipps 2005-2 1 27.06.2005 15:53
Generierung eines eindeutigen Schlüsselwertes ajo_silent PHP-Fortgeschrittene 6 03.06.2005 22:47

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
define php, php define sicherheit, php define, php define auslesen, php sicherheit define, http://www.php.de/php-fortgeschrittene/65036-erledigt-sicherheit-von-define.html, php define passwort, define php über datein, warum define php, php ist define() sicher, paypal api passwort sicher einbinden, define : sicherheit, paypal api sicher, php defined alternativ, php defines sicherheit, php sicherheitslücke define, paypal api php sicherheit, php defines passwort, paypal api_password sicher einbinden, define(\'webroot\',

Alle Zeitangaben in WEZ +2. Es ist jetzt 22:24 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