Portal > Foren > PHP > PHP-Programmierung > Sicherheitsfrage
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 13.06.2007, 11:48 Nach oben    #1
Benutzer
 
Registriert seit: 12.12.2005
Beiträge: 49
Standard Sicherheitsfrage

Guten Tag,

Eine kurze Frage zur Sicherheit.
Bei einem Projekt steht mir keine Datenbank zur verfügung. Also habe ich einen Ordner angelegt "user", dort befinden sich ordner die den Usernamen des jeweiligen User tragen, in diesem Ordner liegt eine Datei die das Passwort beinhaltet und eine *.txt Datei mit Daten, die nur für den Kunden bestimmt sind.
Also in etwa so:
[user]
-> [usernamexxx]
-> -> passwort.txt
-> -> geheimedaten.txt
-> [nächsteruser]
....
Den Ordner "user" schütze ich mit einer .htaccess Datei.
Die Frage: Ist es ausreichend? Oder ist es möglich an die Daten trotzdem zu kommen (hacken)?

Kann mir da jemand dazu was sagen?

Danke!
__________________
Gruß
code5
code5 ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.06.2007, 12:15 Nach oben    #2
Bastian Fenske
 
Registriert seit: 04.01.2006
Ort: Kassel
Beiträge: 853
Standard

Hi "code5".

Prinzipiell würde ich solche Daten immer außerhalb des document_root ablegen. Ich meine, dass es aber auch Webspace gibt, bei dem man diesen nicht frei definieren kann. In sofern taugt natürlich auch eine Zugriffsbeschränkung via .htaccess.

Weitere Angriffsszenarien sind: Andere Kunden auf dem Shared Host können lesend auf deine Daten zugreifen. Dazu musst du ggf. die Rechte entsprechend der Angaben deines Providers setzen.

Und natürlich die Option, dass durch unsaubere Programmierung andere Benutzer deines Systems oder "externe" Angreifer über dein System auf die Dateien zugreifen können, aber das musst du ja in jedem Fall absichern.

BTW:
Da du dich ja noch nicht so weit mit dem Thema befasst zu haben scheinst: Session-Daten können auf Shared Hosts mitunter auch von anderen Kunden auf dem Server gelesen werden (wenn ein gemeinsames temp. Verzeichnis (z.B. /tmp) genutzt wird und PHP unter dem selben Benutzer läuft bzw. die Rechte eben entsprechend gesetzt sind). Hier also die Daten explizit im eigenen Space ablegen lassen.

Basti
Basti ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.06.2007, 12:25 Nach oben    #3
Benutzer
 
Registriert seit: 12.12.2005
Beiträge: 49
Standard

Zitat:
Zitat von Basti Beitrag anzeigen
BTW:
Da du dich ja noch nicht so weit mit dem Thema befasst zu haben scheinst
Basti
So ist es!
Also außerhalb des document_root sind die schon, daran hab ich auch schon gedacht.
Zitat:
Zitat von Basti Beitrag anzeigen
ession-Daten können auf Shared Hosts mitunter auch von anderen Kunden auf dem Server gelesen werden
Das wusste ich nicht. Gut muss mir mal das genau anschauen!

Danke für die schnelle Antwort!
__________________
Gruß
code5
code5 ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.06.2007, 12:45 Nach oben    #4
Bastian Fenske
 
Registriert seit: 04.01.2006
Ort: Kassel
Beiträge: 853
Standard

Zitat:
Zitat von code5 Beitrag anzeigen
Also außerhalb des document_root sind die schon, daran hab ich auch schon gedacht.
Dann brauchst du keine .htaccess, da ein direkter Zugriff über HTTP ja nicht möglich ist (es sei denn, es gibt noch andere Zugänge, z.B. Subdomains oder andere Domains, in deren doc_root das Verzeichnis liegt).


Basti
Basti ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.06.2007, 12:50 Nach oben    #5
Benutzer
 
Registriert seit: 12.12.2005
Beiträge: 49
Standard

STIMMT!!!
.........Peinlich!
__________________
Gruß
code5
code5 ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.06.2007, 18:32 Nach oben    #6
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.516
Standard

Fazit:
Nur die Daten per HTTP zugänglich machen, die auch zugänglich sein müssen.
Das reduziert auf jeden Fall schon mal die Stellen, an denen Sicherheitslecks entstehen können.

Irgendwelche PHP-Skripte, Klassen, Bibliotheken und Co. gehören da z.B. nicht zu.
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.06.2007, 22:57 Nach oben    #7
Bastian Fenske
 
Registriert seit: 04.01.2006
Ort: Kassel
Beiträge: 853
Standard

Und, um das noch ein wenig zu erweitern (auch wenn`s nicht mehr direkt zur Frage passt Es ist sehr vorteilhaft, auch nur genau Eingangspunkt für deine Web-Anwendung zu haben. Dadurch werden Redundanzen ebenso wie mögliche Fehlerquellen und dadurch Sicherheitslücken minimiert.

Basti
Basti ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


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

Erweiterte Suche

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 sind an
PingBacks sind an
RefBacks sind aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Session Sicherheitsfrage phpdev PHP-Programmierung 24 23.08.2007 22:38


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:08 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45