Portal > Foren > PHP > PHP-Programmierung > Datenbank - Abstraktionsklasse
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 17.05.2007, 12:38 Nach oben    #21
Erfahrener Benutzer
 
Registriert seit: 12.06.2006
Beiträge: 207
Standard

An fopen() hatte ich noch gar nicht gedacht .. kann man das nicht per CHMOD verbieten?

Natürlich kann jemand einfach so die DB verwüsten, es ist aber nochmal etwas anderes, wenn andere Personen die Verbindungsdaten kennen.

Aber wenn ihr meint, dass meine Vorgehensweise nicht effektiv ist, kann ich es auch lassen.


Soll ich dann eine Methode einbauen, die die DB-Daten aus der Config-Klasse ausliest oder sollen die per Parameter übergeben werden und im aufrufenden Script die Daten aus der Conf-Klasse lesen?
FloB 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 17.05.2007, 12:44 Nach oben    #22
Benjamin Steininger
 
Benutzerbild von robo47
 
Registriert seit: 02.06.2005
Ort: weiher im tiefsten Odenwald
Beiträge: 1.208
Standard

Zitat:
Zitat von FloB Beitrag anzeigen
An fopen() hatte ich noch gar nicht gedacht .. kann man das nicht per CHMOD verbieten?

Natürlich kann jemand einfach so die DB verwüsten, es ist aber nochmal etwas anderes, wenn andere Personen die Verbindungsdaten kennen.

Aber wenn ihr meint, dass meine Vorgehensweise nicht effektiv ist, kann ich es auch lassen.


Soll ich dann eine Methode einbauen, die die DB-Daten aus der Config-Klasse ausliest oder sollen die per Parameter übergeben werden und im aufrufenden Script die Daten aus der Conf-Klasse lesen?
wovor hast du angst, woher kommt denn dein potentieller angreifer ? wenn er eh schon zugriff auf dein htdocs-verzeichnis hat und dort ein script platzieren kann .... dann brauchst du dir um sicherheit keine gedanken mehr zu machen
robo47 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 17.05.2007, 12:51 Nach oben    #23
Erfahrener Benutzer
 
Registriert seit: 12.06.2006
Beiträge: 207
Standard

Es geht mir eher ums Prinzip - so wenig Schwachstellen wir möglich bieten!
FloB 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 17.05.2007, 12:51 Nach oben    #24
Jonas
 
Benutzerbild von Artemis
 
Registriert seit: 03.06.2006
Beiträge: 244
Standard

Zitat:
Zitat von FloB Beitrag anzeigen
An fopen() hatte ich noch gar nicht gedacht .. kann man das nicht per CHMOD verbieten?
Nein. Jedes Script wird mit der gleichen Benutzerkennung ausgeführt und ich denke, wenn man mit fopen nicht mehr darauf zugreifen kann, kann man dass auch nicht mehr per include einbinden. Außerdem ist es so wie robo sagt. Wenn du eventuellen Modulen nicht trauen kannst, die andere in dein System einbringen, musst du sie halt vorher prüfen.
__________________
Applikations-Programmierung:
BlitzMax, BlitzPlus

Webentwicklung:
PHP, (X)HTML, CSS, JavaScript, MySQL


Artemis 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 17.05.2007, 13:41 Nach oben    #25
Bastian Fenske
 
Registriert seit: 04.01.2006
Ort: Kassel
Beiträge: 853
Standard

Was genau sind denn die Anforderungen?

Du willst eine Anwendung schreiben und kodiert auf deinen Server legen und allen möglichen Kunden darauf Zugriff geben, die dann selbstständig für "ihre Instanz" der Anwendung Module installieren können, richtig?

Hier muss doch eh jeder Kunde eine eigene Datenbank bekommen, denn was nützen versteckte Zugangsdaten (was du, denke ich nur hinbekommst, wenn du die Daten als globale variable in den verschlüsselten Quellcode schreibst und nach dem Verbindungsaufbau wieder löschst), wenn die Kunden eh via mysql_query die ganze Datenbank lesen und manipulieren können.

Und, wozu dann überhaupt eine Abstraktion, wenn die Vorgaben derart speziell sind.

Mir kommt es so vor, als hättest du dein Ziel gar nicht klar vor Augen, sondern schreibst mal was, das möglichst flexibel und sicher in alle möglichen Richtungen sein soll. Damit kannst du eigentlich nur auf die Nase fallen, denn sowas braucht kein Mensch. Niemand will mit einer MySQL-Klasse arbeiten, in die er die Verbindungsdaten direkt reinschreiben muss - zumindest nicht, solange der dadurch entstehende Nutzen nicht ganz klar definiert ist und so womöglich die Anforderungen einiger Anwender erfüllt.

Was genau ist dein Ziel, was ist die Anforderung?

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
Entwurfsproblem: Aus Widgets in Datenbank schreiben? Basti PHP-Programmierung 3 29.03.2007 13:13
Problem bei Verarbeitung von Templates (Eigene Klassen) dago PHP-Programmierung 21 31.08.2006 16:02
welche Datenbank - Datentyp für Dateien risa Datenbanken 5 01.12.2005 15:17
Datenbank und Sicherheit sparrow Datenbanken 23 05.11.2005 17:45
Datenbank Verwaltung taskin73 Datenbanken 7 30.07.2005 17:07


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:02 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