php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 22.12.2011, 15:09  
Benutzer
 
Registriert seit: 30.07.2011
Beiträge: 45
PHP-Kenntnisse:
Anfänger
clemensplainer befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] PHP-Software für Kunde zugänglich machen

Hallo Leute,

ich habe folgende Problemstellung und möchte gerne Eure Meinung dazu hören =)

Ich habe eine Software und die biete ich meinen Kunden an. Allerdings sollte die Software den eigenen Server nicht verlassen.

Jetzt habe ich mir folgendes "Sicherheits"-System ausgedacht.

Der Kunde bekommt eine Datei "connect.php" und die landet auf seinem Server. Jetzt sollte die Verbindung zum Quellserver aufgenommen werden. Mit einer übermittelten Login-Infomartion (z.B.: USER/PASS oder eine Checksumme) wird der User identfiziert und die Software wird "transportiert".

Meine Frage ist nun, ob diese Vorgehensweise empfehlenswert ist und ob ihr das anders machen würdet?

LG und Frohe Weihnachten,
Clemens
clemensplainer ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 22.12.2011, 15:25  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Zitat:
Zitat von clemensplainer Beitrag anzeigen
Meine Frage ist nun, ob diese Vorgehensweise empfehlenswert ist und ob ihr das anders machen würdet?
In meinen Augen nicht empfehlenswert.

Zum einen: Es besteht eine Abhängigkeit zu "deinem" Server - funktioniert der mal nicht, funktioniert auch die Anwendung beim Kunden nicht.

Zum anderen: Ich verstehe das System so, das vom Kunden-Server aus ein "remote file inclusion" gemacht werden soll - das ist eine Sicherheitslücke! (Fremdserver Code bei sich selbst zu includen und damit zur Ausführung zu bringen, macht den eigenen Server angreifbar. Würde mich nicht wundern, wenn schon der Admin des Kunden das verbieten würde)

Bei PHP gibt es nur wenig Möglichkeiten, eine Software auszuliefern, ohne den Quellcode mitzuliefern (es gibt Verschlüsselungssysteme wie ioncube, die aber auch nur bedingten Schutz liefern).
Wie bereits mehrfach zu dem Thema angesprochen, kann man hierbei eigentlich nur den rechtlichen Weg beschreiten, dem Kunden untersagen den Code zu manipulieren oder zu kopieren und ihn bei Mißachtung vor den Kadi zu zerren...
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Alt 22.12.2011, 15:37  
Benutzer
 
Registriert seit: 30.07.2011
Beiträge: 45
PHP-Kenntnisse:
Anfänger
clemensplainer befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von lstegelitz Beitrag anzeigen
In meinen Augen nicht empfehlenswert.

Zum einen: Es besteht eine Abhängigkeit zu "deinem" Server - funktioniert der mal nicht, funktioniert auch die Anwendung beim Kunden nicht.

Zum anderen: Ich verstehe das System so, das vom Kunden-Server aus ein "remote file inclusion" gemacht werden soll - das ist eine Sicherheitslücke! (Fremdserver Code bei sich selbst zu includen und damit zur Ausführung zu bringen, macht den eigenen Server angreifbar. Würde mich nicht wundern, wenn schon der Admin des Kunden das verbieten würde)

Bei PHP gibt es nur wenig Möglichkeiten, eine Software auszuliefern, ohne den Quellcode mitzuliefern (es gibt Verschlüsselungssysteme wie ioncube, die aber auch nur bedingten Schutz liefern).
Wie bereits mehrfach zu dem Thema angesprochen, kann man hierbei eigentlich nur den rechtlichen Weg beschreiten, dem Kunden untersagen den Code zu manipulieren oder zu kopieren und ihn bei Mißachtung vor den Kadi zu zerren...
Danke für das schnelle Feedback!

Die Abhängigkeit ist vorhanden, da hast Du recht. Hierzu muss ich mir noch etwas überlegen =)

Auweia, das hört sich ja unvorteilhaft an =) Der Schutz ist sogar nur ein Teil meines Bedürfnises.

Der andere ist, dass ich dadurch die Möglichkeit habe, Updates also z.B.: leichte Änderungen im CSS durchführen könnte, ohne jedem Kunden die angepasste Datei schicken müsste. Habe irgendwie nicht wirklich erwähnt, dass davon mehrere Kunden betroffen sind.

Ich habe jetzt etwas gesucht und bin auf die Thematik der "Sockets" in PHP gestoßen. Ich lese mich da jetzt erst mal ein weil es sowieso interessant ist. Wäre das eine brauchbare Alternative oder sind hier auch sicherheitstechnische Bedenken vorhanden?

LG Clemens
clemensplainer ist offline   Mit Zitat antworten
Alt 23.12.2011, 04:02  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.874
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

Jede Form von cross-server abhängigkeiten öffnen Tür und Tor und versetzen einen der Server in eine kompromitierfähige Lage. Schmink dir das ab.

Alternative bei der du volle Handlungsfähigkeit hast: Software as a Service ( SAAS ).

http://de.wikipedia.org/wiki/Software_as_a_Service
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist offline   Mit Zitat antworten
Alt 23.12.2011, 07:48  
Benutzer
 
Registriert seit: 06.12.2009
Beiträge: 46
PHP-Kenntnisse:
Fortgeschritten
zorndyuke befindet sich auf einem aufstrebenden Ast
Standard

Ich verstehe was du da versuchst, jedoch gibt es genau 3 mögliche Serien dafür:

1. Das was du willst, gelingt dir, das ist eine Sache von 0.000000001%.
2. Die Personen die das benutzen sollen, kriegen alle 2 Tage ein Error, weil irgendwas falsch ist.
3. Es funktioniert nicht, da man keine Lösung dafür findet.

Das ist wie mit der Spiele Industrie. Alleine Sony gibt Milliarden dafür aus, damit Spiele nicht Illegal Kopiert und gespielt werden können. Rein aus diesem Grund, fühlen sich Erfahrene Menschen angesprochen, diesen "Undurchdringbaren Code" zu druchdringen und keine Woche später.. siehe da, das neue spektakuläre und undurchdringbare Kopierschutz wurde durchdrungen.. milliarden in den Wind gesetzt ..

Jemand der weiß wie man z.B. bei einem CMS das Copyright am unteren Bild rauszunehmen, wird auch wissen wie man in der "Connect.php" , das so umschreibt, dass es auch ohne Server funktioniert.

Zur 1. Serie.. sollte es dir gelingen sowas Perfektes zu kreeiren.. verkauf es für mehrere Miliarden und siehe zu wie es in ca. 1-2 Wochen nicht mehr Funktioniert. ( Oder doch funktioniert und du der Sicherheitsman 2012 bist ).

Fazit: Es wird ganz Sicher keine 100% Lösung geben. Such dir eine kostengünstige Alternative, damit es nicht zu einfach wird. Verbiete es in den AGB's und wenn es jemand doch macht.. gibt es diverse Rechtliche Schritte die dir da weiter helfen.


*Zusatz*: Oder du bietest dich dazu als eigener Hoster noch an.. dann würde das mit dem eigenen Server klappen und dein Code würde den Server nicht verlassen.. dazu noch eine eigene API.. jedoch wie bereits gepostet bist du für den Server zuständig. Funktioniert der Server mal nicht, kann es viel Ärger geben!
__________________
define("#C0FFEE","brown");

Geändert von zorndyuke (23.12.2011 um 07:54 Uhr).
zorndyuke ist offline   Mit Zitat antworten
Alt 23.12.2011, 13:36  
Erfahrener Benutzer
 
Registriert seit: 29.08.2008
Beiträge: 777
halskrause wird schon bald berühmt werden
Standard

Genau nach sowas habe ich vor 2 Monaten auch gesucht gehabt. Wenn dein Projekt einen gewissen Wert hat, dann solltest du dir mal ioncube anschauen. Bei mir war as nicht der Fall. Ansonsten finde ich, dass die Abhängigkeit einer Webseite gefährlich sein kann. Ich habe an 3 stellen ein mini calling Home eingebaut, die jeweils alle 2 Monate einmal ausgeführt werden. Die Funktionalität der Seite ist denoch gewährleistet. Man kann diese Zeilen zwar löschen. Jedoch bin ich auch der Meinung, dass wenn man zu ängstlich ist, man auch kein Geld verdient. Etwas Risiko muß sein!
halskrause ist offline   Mit Zitat antworten
Alt 30.12.2011, 10:19  
Benutzer
 
Registriert seit: 30.07.2011
Beiträge: 45
PHP-Kenntnisse:
Anfänger
clemensplainer befindet sich auf einem aufstrebenden Ast
Standard

Hey Leute,

danke für die vielen Antworten.
Ich werde es wie vorgeschlagen als Hosting-Lösung machen, da dies am einfachsten ist.

Weiters kann ich Globale Konfigurationseinheiten so viel einfacher verwalten, was ein wichtiger Entscheidungsgrund war!

Danke Leute
LG
clemensplainer 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
Hyves is looking for a SOFTWARE ENGINEER; social networking company in Amsterdam Hyves Gewerblich 0 15.09.2011 16:47
was benötige ich sonst für Werkzeuge zum Software erstellen djsky01 Off-Topic Diskussionen 12 18.01.2011 12:37
Apache2.2 & PHP5 mit MSSQL Extension Fehler AwaKe Server, Hosting und Workstations 4 14.07.2010 14:36
Software: Videohosting meli21 Scriptbörse 10 27.06.2010 19:26
Community Software 22hase Scriptbörse 8 27.01.2010 16:15
MySQL geht den Bach runter… und jede andere Software auch Manko10 Off-Topic Diskussionen 15 04.01.2010 20:53
plesk - Confixx - software SteiniKeule Server, Hosting und Workstations 5 06.08.2009 12:02
Software und Web-Entwickler suchen neue Aufträge ymage Beitragsarchiv 6 10.03.2009 20:22
[Anfrage] Internship als Software Developer 5mmGmbH Beitragsarchiv 0 08.09.2008 16:56
InterNations: PHP Software Entwickler Internations Beitragsarchiv 0 09.07.2008 11:39
InterNations: PHP Software Entwickler Internations Beitragsarchiv 0 09.07.2008 09:20
Suche Comunity Software hater Scriptbörse 3 20.06.2008 14:01
[Erledigt] Welche Software benutzt ihr? Datenbanken 14 30.12.2005 11:03
Gästebuch software JanM Off-Topic Diskussionen 4 15.11.2005 21:12


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