Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Allgemeines zu Drupal ›

register_globals enabled

Eingetragen von drupal-blog-ers... (70)
am 21.03.2008 - 14:09 Uhr in
  • Allgemeines zu Drupal
  • Drupal 5.x oder neuer

Hallo liebe Drupal Gemeinde,

ich würde mit diesem Thread sehr gern einmal die register_globals Problematik mit Eurer Hilfe klären können, da ich während meiner Recherche bemerkt habe, dass sehr viele User bei Ihren Providern damit ein Problem haben. Mir geht es da nicht anders.
Ich habe mich mittels Google und auch hier durch zahlreiche Threads gelesen und bin letztendlich doch nicht fündig geworden. Mein Anbieter Greatnet hat leider das selbe Problem. Bei der Installation von Drupal erscheint nach der Sprachauswahl der Fehler:

"register_globals is enabled. Drupal requires this configuration directive to be disabled. Your site may not be secure when register_globals is enabled. The PHP manual has instructions for how to change configuration settings. (Momentan wird PHP 5.1.6-1 verwendet)"

Als ich mich an meinen Provider gewendet habe und ihn bat den Fehler zu beheben bzw. register_globals zu erlauben, gab es (anders als sonst behauptet) eine sehr gute und nette Antwort. Man verwies mich unter anderem darauf, dass es für dieses Problem bereits einen Patch gibt.

http://drupal.org/files/issues/register_globals_check-D5.patch (Drupal 5)
http://drupal.org/files/issues/register_globals_check-D6.patch (Drupal 6)

Die vermeintlichen "Tricks", die .htaccess zu löschen oder eine php.ini Datei in den Drupal Root Folder zu legen haben bei mir nichts genützt und sind mit etwas technischem Abstand betrachtet doch eher blödsinnig.

Da ich es leider jedoch bislang nicht geschafft habe die Patches für Drupal zu installieren (Unix Server aufsetzen etc.) möchte ich Euch um folgendes bitten:

  • Sollte jemand eine fertig gepatchte Version zur Verfügung haben, bitte ich die- oder denjenigen diese hier einzustellen.
  • Sollte jemand schon einmal einen solchen Patch aufgesetzt haqben, bitte ich ihn hier eine detaillierte Anleitung einzustellen.
  • Sollte es jemanden geben, der einen anderen (wirklich funktionierenden) Weg kennt, die register_globals Problematik zu umgehen, dann wäre ich auch für diesem Hinweis sehr dankbar.

Im Namen aller register_globals Geschädigter sage ich schon mal "Vielen Dank" :-)

Grüße.

‹ "Taxonomie-Browser" mit Filtern?!? Ist das möglich? [gelöst]Imagecache Thumbnail wird für Gäste nicht angezeigt! ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo KingKoehnchen, bei mir

Eingetragen von lubino (51)
am 25.03.2008 - 13:10 Uhr

Hallo KingKoehnchen,

bei mir ist das Problem mit register_globals in der 6er Version beim Installieren aufgetaucht, doch wie schon beschrieben, hat bei mir der Trick mit der php.ini Datei geklappt. Allerdings habe ich die nicht in den Drupal Root Folder gepackt, sondern in selbe Verzeichniss wie die .htaccess, cron.php, index.php (...) Dateien.

der Patch dafür ist:

memory_limit = 32M
register_globals = Off
safe_mode = Off
max_execution_time = 60
max_input_time = 120

  • Anmelden oder Registrieren um Kommentare zu schreiben

KingKoehnchen schrieb Als

Eingetragen von pebosi (2645)
am 25.03.2008 - 16:34 Uhr
KingKoehnchen schrieb

Als ich mich an meinen Provider gewendet habe und ihn bat den Fehler zu beheben bzw. register_globals zu erlauben, gab es (anders als sonst behauptet) eine sehr gute und nette Antwort. Man verwies mich unter anderem darauf, dass es für dieses Problem bereits einen Patch gibt.

Als "Problem" kann man das Verlangen nach register_globals = off kaum unpassender bezeichnen. Es ist einfach merkwürdig wenn Hoster meinen diese Option aus Kompatiblitätsgründen an zu lassen, und somit die Sicherheitsproblematik dieser Option ignorieren. Scripte, die dieses Option benötigen, sollten einfach nicht mehr genutzt werden.

gruß pebosi

  • Anmelden oder Registrieren um Kommentare zu schreiben

Vielen Dank für Eure

Eingetragen von drupal-blog-ers... (70)
am 25.03.2008 - 17:47 Uhr

Vielen Dank für Eure Antworten. Ich möchte hier eine kleine Diskussionsplattform für dieses Thema anstreben, an dessen Ende eine optimale Lösung für dieses Problem gefunden werden soll.

@lubino: Hast Du die php.ini auf dem Server eines Hosters abgelegt? Bei mir tut sich da garnichts.
@pebosi: da stimme ich Dir zu

Wer hat noch Erfahrungen mit diesem Problem gemacht und evtl. eine Lösung gefunden?

  • Anmelden oder Registrieren um Kommentare zu schreiben

php.ini

Eingetragen von lubino (51)
am 25.03.2008 - 17:59 Uhr

Jou die Datei ist auf meinen Server (1und1). schnurrt wie ein Kätzchen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

php.ini

Eingetragen von BEFH@drupal.org (18)
am 26.03.2008 - 08:01 Uhr

Klappt auch bei mir ohne Mucken - Provider ist Domainfactory.

  • Anmelden oder Registrieren um Kommentare zu schreiben

@lubino: könntest Du Deine

Eingetragen von drupal-blog-ers... (70)
am 26.03.2008 - 14:25 Uhr

@lubino: könntest Du Deine komplette php.ini hier mal posten? Oder handelt es sich nur um die paar Zeilen?

  • Anmelden oder Registrieren um Kommentare zu schreiben

@KingKoehnchen

Eingetragen von mkay (1)
am 29.04.2008 - 09:38 Uhr

@KingKoehnchen
Bei Drupal 6.2 in der Datei modules/system/system.install die Zeilen 55, 56, 57, 58, 59 löschen oder durch // (slashslash) auskommentieren ;)

@peposi
PHP-Systeme die eine Systemanpassung benötigen, um die eigene Sicherheit zu gewährleisten ist mehr als fraglich, aber das hätte dir auch das 1. Semester-Lehrbuch erklärt.

Drupal 6.2 prüft "register_globals" bei der Installation. In der Laufzeit wird diese nicht geprüft und erscheint deshalb bei der Installation als sinnlos oder bei der Nutzung als unausgereift.

  • Anmelden oder Registrieren um Kommentare zu schreiben

@mkay - Danke!

Eingetragen von DirkSV (1)
am 25.06.2008 - 23:57 Uhr

@mkay - Habe Deinen Tip befolgt und die entsprechenden Zeilen auskommentiert. Funktioniert reibungslos. Also, kurzes positives Feedback!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo, allinkl hat

Eingetragen von andreas-emer (577)
am 26.06.2008 - 11:16 Uhr

Hallo,

allinkl hat defaultmäßig leider auch register globals auf on. (wahrscheinlich wurden die zig mal angerufen, wieso script xy nicht läuft) Es ist allerdings relativ einfach den Wert selbst zu ändern. Erstellt einfach eine .htaccess-Datei mit folgendem Inhalt

php_flag register_globals off

-------------------------------------
Drupal is sächsäää! :-D http://www.flickr.com/photos/8471827@N06/2531785706/

  • Anmelden oder Registrieren um Kommentare zu schreiben

Also ich hatte beim

Eingetragen von sciuorus (18)
am 26.06.2008 - 23:43 Uhr

Also ich hatte beim Einrichten von Drupal auf einem Webspace auch Probleme mit register_globals. Nach kurzer Recherche hab ich aber herausgefunden, dass man das bei diesem Provider (PixelX) in der Server Konfiguration per Web-Oberfläche umstellen kann. Vielleicht geht das auch bei anderen Providern?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Vielen Dank, hat bei mir

Eingetragen von _blubb_ (nicht überprüft) (0)
am 08.01.2009 - 09:54 Uhr

Vielen Dank,
hat bei mir auch super geklappt.

mkay schrieb

@KingKoehnchen
Bei Drupal 6.2 in der Datei modules/system/system.install die Zeilen 55, 56, 57, 58, 59 löschen oder durch // (slashslash) auskommentieren ;)

@peposi
PHP-Systeme die eine Systemanpassung benötigen, um die eigene Sicherheit zu gewährleisten ist mehr als fraglich, aber das hätte dir auch das 1. Semester-Lehrbuch erklärt.

Drupal 6.2 prüft "register_globals" bei der Installation. In der Laufzeit wird diese nicht geprüft und erscheint deshalb bei der Installation als sinnlos oder bei der Nutzung als unausgereift.

  • Anmelden oder Registrieren um Kommentare zu schreiben

PHP register_globals ausschalten

Eingetragen von rombs40 (15)
am 04.06.2009 - 13:53 Uhr

mein Provider gab auf meine Anfrage hin folgende Empfehlung:

Um die PHP Variable register_globals auf 0 zu setzen erstellen Sie im gewünschten Verzeichnis (z.B. /public_html) eine Datei mit Namen "php-cgi.ini" für PHP4 bzw. "php5-cgi.ini" für PHP5 und folgendem Inhalt:

[php]
register_globals = off

Vielleicht dient das jemandem.
Grüsse

  • Anmelden oder Registrieren um Kommentare zu schreiben

Mal ne Frage zu

Eingetragen von seVVo (18)
am 06.10.2010 - 18:12 Uhr

Mal ne Frage zu register_globals, denke das passt hier ganz gut rein:

Wieso verlangt Drupal denn dass diese auf off gestellt sein müssen?

Öffnen sich so irgendwelche Sicherheitslücken?
Wenn ja, Kann mir jemand vielleicht ne Codezeile nennen, wo dies so ist?

Es gibt doch eigentlich nur Probleme, wenn jemand sich auf die einstellung On verlässt und diese einstellung dann plötzlich auf Off steht.
Anders herum bleibt es sich doch gleich.

gruß

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo Sevvo, mir scheint es

Eingetragen von andreas-emer (577)
am 06.10.2010 - 18:17 Uhr

Hallo Sevvo,

mir scheint es so, als würdest Du nicht wissen was Register Globals sind, lies das doch mal nach http://php.net/manual/de/security.globals.php und gib Dir dann selbst die Antwort :-)

  • Anmelden oder Registrieren um Kommentare zu schreiben

habe diese seite des öfteren

Eingetragen von seVVo (18)
am 06.10.2010 - 18:28 Uhr

habe diese seite des öfteren gelesen und auch die beispiele:

Das Beispiel der Seite für register globals on:

<?php
if ($username) {  // kann vom User mit get/post/cookies übermittelt werden
   
$good_login = 1;
}

if (
$good_login == 1) { // kann vom User mit get/post/cookies übermittelt werden
   
fpassthru ("/highly/sensitive/data/index.html");
}
?>

Beispiel der Seite für register_globals off

<?php
if($_COOKIE['username']){
   
// kann nur von einem Cookie kommen
   
$good_login = 1;
   
fpassthru ("/highly/sensitive/data/index.html");
}
?>

Aber bei der 2ten Variante können doch auch register_globals auf on sein? Oder warum denn nicht? Bzw was is dann gefährlich?
Kommt das nicht drauf an wie man die Variablen erstellt, also dass wenn register_globals auf off sind, ich besser die supeglobals verwenden sollte und bei sonstigen Variablen diese im Quelltext initialisiert werden.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo Sevvo, naja das super

Eingetragen von andreas-emer (577)
am 06.10.2010 - 18:50 Uhr

Hallo Sevvo,

naja das super fatale an aktivierten Register Globals ist, das User allein durch die Eingabe in ein Formular beliebige Variablen erstellen können. (betonung auf können)

Lies Dir vielleicht auch mal das durch http://support.hostpoint.ch/index.php?page=ArticleDetailPage&navigation=... Zu diesem Theme wurde schon super viel geschrieben. Es gibt eigentlich keinen Grund sowas wie RegisterGlobals auf On zu stellen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Drupal unsauber programmiert?

Eingetragen von seVVo (18)
am 07.10.2010 - 16:33 Uhr

Das ist ja genau, was ich meinte, ich muss die Variable vorher initalisieren und dann ists sicher, das wird mir ja in deinem Link gesagt, soweit ich das jetzt entnommen habe.

Zitat:

Die Verwendung dieser Option ist bei unsauberer Programmierung ein Sicherheitsproblem und wird deshalb in Zukunft nicht mehr unterstützt.

Deshalb ja meine Frage, welche nun etwas genauer lautet:

Ist Drupal denn unsauber programmiert oder wieso besteht es auf diese Funktion?
Gibt es denn öfters solche Code-Zeilen in Drupal bei denen Variablen nicht initialisert werden? Und kann mir explizit für Drupal jemand ein Beispiel nennen?

Bzw wie war das mit den Formularen gemeint? Da hab ich doch auch feste Variablennamen, wie kann da beliebig Variablen erstellen? Beispiel wäre nett, würde mich echt mal interessieren, danke an die helfende Hand.

Beispiele aus dem Link:

Unsicher:
<?php
   
if (verify_userpass($username,$password)) {$authenticated=true;}
    if (
$authenticated==true) {require_once("top-secret.inc");}
?>

Sicher:
<?php
    $authenticated
=false; //Vorherige Initalisierung und dann sind die Sicherheitsbedenken doch weg???!!!
   
if (verify_userpass($username,$password)) {$authenticated=true;}
    if (
$authenticated==true) {require_once("top-secret.inc");}
?>

Nun ja, der Grund ist für ON ist bei mir momentan, dass ich eine Webseite für jemanden erstellen soll und derjenige bei dem er hostet bietet nur eine globale php.ini die auch für andere Projekte gilt, und wegen fehlender Server-Rechte kann ich weder eine php.ini, noch .htaccess erstellen oder über ini_set Änderungen durchführen.
Darf allerdings Änderungen in der globalen php.ini durchführen, jedoch nicht in der httpd.conf. Und weil die globale Einstellung nicht geändert werden darf aus register_globals off, da er die einzelnen Projekte auch nicht selbst verwaltet und die diese Eintsellung auf on beibehalten möchte, zumindest global. Würde ja gerne irgendwie die Einstellungen lokal überschreiben, allerdings weiß ich nicht genau wie, da man die AlloOverride Rechte ja z.b in der httpd.conf setzen muss, auf die ich wiederum keinen Zugriff habe. Habe ich in der php.ini Möglichkeiten dazu?

Erföffnen sich jemand Möglichkeiten für mich wie ich mein Problem löse kann?

  • Anmelden oder Registrieren um Kommentare zu schreiben

seVVo schrieb Ist Drupal denn

Eingetragen von Alexander Langer (3416)
am 07.10.2010 - 17:53 Uhr
seVVo schrieb

Ist Drupal denn unsauber programmiert oder wieso besteht es auf diese Funktion?
Gibt es denn öfters solche Code-Zeilen in Drupal bei denen Variablen nicht initialisert werden? Und kann mir explizit für Drupal jemand ein Beispiel nennen?

Du verstehst da etwas falsch. Drupal setzt voraus, dass Register-Globals DEAKTIVIERT ist, eben um diesen Angriffsvektor gar nicht erst zu eröffnen und Modulentwickler auf dumme Gedanken zu bringen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Drupal also sicher trotz register_globals?

Eingetragen von seVVo (18)
am 07.10.2010 - 23:55 Uhr

Heißt das, dass ich Drupal(den core) auch mit aktiviertem register_globals zum laufen bringen kann und es sich nichts an der Sicherheit ändert?
Ausgenommen mal unsaubere Module.
Mich interessiert halt warum dieses Verlangen nach register_globals off besteht, wenn prinzipiell gar kein Bedarf herrscht.

Das ganze dreht sich also nur um Standard-Sicherheitsbedenken und der Drupal-Core ist auch mit aktivierten reg_glob sicher?.

Weiter oben wurden ja z.B auch entsprechende Codezeilen genannt, welche für die Prüfung zuständig sind und behauptet dass diese Prüfung nur bei der Installation stattfindet, allerdings ist dies auch der einzigste Beitrag des Users, was seine glaubwürdigkeit etwas einschränkt.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Nochmal ganz langsam und zum

Eingetragen von Alexander Langer (3416)
am 08.10.2010 - 00:14 Uhr

Nochmal ganz langsam und zum mitlesen:
1. Register_Globals = On ist aus Sicherheitsgründen bedenklich und verleitet zu schlechtem Programmierstil
2. Drupal will bösem Verhalten keinen Nährboden bieten
3. Aufgrund 2. ist Register_Globals = Off eine Systemvoraussetzung für den Betrieb von Drupal und diese wird entsprechend abgeprüft
4. Um Drupal auch mit aktivierten Register_Globals zum Laufen zu bekommen muss man es hacken und das ist wiederum böse!

Ist doch echt schade, dass man im Jahr 2010 noch breitreten muss warum es sinnvoll ist einen alten Zopf von PHP abzuschneiden, abgeschnitten zu lassen und auch nicht aus Neugier und weil es theoretisch doch irgendwie geht ihn auszugraben und wieder anzukleben.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Drupal sicher trotz register_globals?

Eingetragen von seVVo (18)
am 08.10.2010 - 10:41 Uhr

zu 1) Es verleitet zu schlechtem Programmierstil, wenn jedoch richtig programmiert, ist es egal. Oder irre ich?
zu 2) Verständlich, aber ich habe Gründe warum ich dies eventuell umgehen möchte (siehe 2 Beiträge weiteroben, letzter Abschnitt). Wenn dir dazu vll etwas einfällt?
Es ist nicht mein Webspace und er greift für mehrere Projekte, also globale Änderungen schlecht.
zu 3) Hier in dem Beitrag wird ja behauptet dass das lediglich 5 Codezeilen für die Prüfung bei der Installation zuständig sind und wenn sich der ganze Trouble nur wegen diese 5 Zeilen enwickelt, dann entferne ich diese. (nachdem ich mir die auch mal angeschaut hab)
zu 4) Wenn du das dann als Hacken bezeichnest, bitte, ich passe das System halt etwas an, nach meinen Bedürfnissen.
Aber wieso böse? Das ist unter anderem genau der Sinn und Zweck von Open-Source Software.

Ich verstehe ja denn Sinn und Zweck, warum man das ganz auf Off schalten soll, und bei meinem Webspace ist dies auch so, bzw ich kann die Einstellungen lokal anpassen, jedoch bei dem Webspace um den es hier geht, gibt es eben nur die globalen Einstellungen und leider weiß ich nicht wer jetzt angespasst wird. Der Webspace oder Drupal.

Kann mir jemand bitte mal sagen, ob er iwelche Sicherheitsbedenklichen Drupal-spezifischen Einwände gegen Verwendung von Drupal mit aktivierten register_globals hat, die sich nicht nur dadrauf beziehen, dass man register_globals generell nicht mehr verwenden sollte?

gruß

  • Anmelden oder Registrieren um Kommentare zu schreiben

seVVo schrieb zu 1) Es

Eingetragen von Alexander Langer (3416)
am 08.10.2010 - 10:35 Uhr
seVVo schrieb

zu 1) Es verleitet zu schlechtem Programmierstil, wenn jedoch richtig programmiert, ist es egal. Oder irre ich?

Was heißt hier schon "richtig"? Die Entwickler des Core und der Module verlassen sich korrekterweise darauf, dass Register Globals ausgeschaltet ist. Du findest in diversen Modulen haufenweise Code, wo Variablen die etwa nur lokal verwendet werden nur dann initialisiert werden, wenn sie auch Inhalt bekommen. Ansonsten bleiben sie gewissermaßen nicht-existent. Eine spätere Funktion die nun abprüft ob die Variable Inhalt hat oder nicht geht nicht davon aus, dass vllt. jemand diese von außen dank aktivierter Register Globals vorbelegt hat. So kannst du auch bei grundsätzlich "korrekter" Programmierung Variablen vorbelegen, schlichtweg weil die Entwickler sich auf die Einhaltung der Systemvoraussetzungen verlassen (und auch verlassen können müssen).

seVVo schrieb

zu 2) Verständlich, aber ich habe Gründe warum ich dies eventuell umgehen möchte (siehe 2 Beiträge weiteroben, letzter Abschnitt). Wenn dir dazu vll etwas einfällt?

Hosting für das entsprechende Projekt wechseln. Ich sehe meine Aufgabe auch darin Kunden adäquat zu beraten und dazu würde in diesem Fall auch die Darlegung der Sicherheitseinschränkung und die Kollision mit den Systemvoraussetzungen von Drupal (und mittlerweile jedem halbwegs brauchbaren System). Wenn er für seine alten Projekte, vllt. weil er den Aufwand eines Updates oder einer Anpassung der Programmierung scheut, den vorhandenen Webspace beibehalten möchte, kann er da ja tun. Aber er muss ja nicht zusätzlich auch in ein neues und "sauberes" Projekt gleich ein Loch reinreißen.

seVVo schrieb

zu 3) Hier in dem Beitrag wird ja behauptet dass das lediglich 5 Codezeilen für die Prüfung bei der Installation zuständig sind und wenn sich der ganze Trouble nur wegen diese 5 Zeilen enwickelt, dann entferne ich diese. (nachdem ich mir die auch mal angeschaut hab)

Falsch. Der Trouble entwickelt sich aufgrund historischer Altlasten von PHP, uralten Hosting-Paketen, doofer Hoster, schlechter Beratung, Unwissenheit und sturer Kunden. Du machst den Bock zum Gärtner (bzw. den Gärtner zum Bock) wenn du die Schuld irgendwo in Drupal und bei dessen Entwicklern suchst. Ganz egal ob es sich um 5, 50 oder 5000 Codezeilen handelt.

seVVo schrieb

zu 4) Wenn du das dann als Hacken bezeichnest, bitte, ich passe das System halt etwas an, nach meinen Bedürfnissen.
Aber wieso böse? Das ist unter anderem genau der Sinn und Zweck von Open-Source Software.

Unter uns Drupalern wird das unkoordinierte Ändern von Core-Dateien als hacken bezeichnet, ja. Unkoordiniert heißt in dem Zusammenhang, dass du keine Issue zu dem Problem auf Drupal.org eröffnet und etwa einen Patch zur Lösung des Problems angehängt hast. Das hätte auch praktisch keine Chancen auf Erfolg, da du hier keine Funktionalität hinzufügst, oder einen Fehler behebst, sondern du entfernst ein Sicherheitsfeature. Wenn du in deinem Wagen die elektr. Wegfahrsperre deaktivierst kannst du im Fall der Fälle ja mal schauen wie du das mit deiner Versicherung abgekaspert bekommst ;)

seVVo schrieb

Ich verstehe ja denn Sinn und Zweck, warum man das ganz auf Off schalten soll, und bei meinem Webspace ist dies auch so, bzw ich kann die Einstellungen lokal anpassen, jedoch bei dem Webspace um den es hier geht, gibt es eben nur die globalen Einstellungen und leider weiß ich nicht wer jetzt angespasst wird. Der Webspace oder Drupal.

Habt ihr mal direkt auf kurzem Dienstweg mit dem Hoster gesprochen? Viele Hoster vor allem kleinere Hoster sind gar nicht so böse und doof und haben ggf. pfiffige Leute und Lösungsvorschläge.

seVVo schrieb

Kann mir jemand bitte mal sagen, ob er iwelche Sicherheitsbedenklichen Drupal-spezifischen Einwände gegen Verwendung von Drupal mit aktivierten register_globals hat, die sich nicht nur dadrauf beziehen, dass man register_globals generell nicht mehr verwenden sollte?

S.o.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Alexander Langer schrieb Was

Eingetragen von seVVo (18)
am 08.10.2010 - 11:16 Uhr
Alexander Langer schrieb

Was heißt hier schon "richtig"? Die Entwickler des Core und der Module verlassen sich korrekterweise darauf, dass Register Globals ausgeschaltet ist.

Ja, ok, war vielleicht bisschen unkorrekt formuliert. Ich habe halt mal gelernt, dass ich Variabeln generell initialisieren sollte.

Alexander Langer schrieb

Du findest in diversen Modulen haufenweise Code, wo Variablen die etwa nur lokal verwendet werden nur dann initialisiert werden, wenn sie auch Inhalt bekommen. Ansonsten bleiben sie gewissermaßen nicht-existent.

Bezieht sich das den auch auf Core-Module? Sorry, ich kanns nich lassen. ;-)

Alexander Langer schrieb

Hosting für das entsprechende Projekt wechseln.

Wird wohl nicht möglich sein.

Alexander Langer schrieb

Ich sehe meine Aufgabe auch darin Kunden adäquat zu beraten und dazu würde in diesem Fall auch die Darlegung der Sicherheitseinschränkung und die Kollision mit den Systemvoraussetzungen von Drupal (und mittlerweile jedem halbwegs brauchbaren System). Wenn er für seine alten Projekte, vllt. weil er den Aufwand eines Updates oder einer Anpassung der Programmierung scheut, den vorhandenen Webspace beibehalten möchte, kann er da ja tun. Aber er muss ja nicht zusätzlich auch in ein neues und "sauberes" Projekt gleich ein Loch reinreißen.

Soweit ich das verstanden habe, ist der Webspace halt untervermietet, aber es gibt nur eine globale php.ini. Da steckt man halt irgendwie in der Zwickmühle.
Ändere ich einfach mal die Konfiguration von sagen wir mal 10 mir unbekannten Projekten (auch wenn diese Einstellungen vll sinnvoll wäre) oder versuch ich mich zu vergwesissern, dass das neue Projekt auch stabil läuft ohne dieses Sicherheits-Feature, was man ja auch absichern könnte.

Zitat:

Falsch. Der Trouble entwickelt sich aufgrund historischer Altlasten von PHP, uralten Hosting-Paketen, doofer Hoster, schlechter Beratung, Unwissenheit und sturer Kunden. Du machst den Bock zum Gärtner (bzw. den Gärtner zum Bock) wenn du die Schuld irgendwo in Drupal und bei dessen Entwicklern suchst. Ganz egal ob es sich um 5, 50 oder 5000 Codezeilen handelt.

Ich habe niemandem Schuldvorwürfe gemacht (sorry, wenn ich sich einige drupalentwickler angegangen fühlen sollten) , ich wollt mich lediglich absichern, dass ich eventuell drupal und seine core-module auch auf die genannte Art und weise sicher ausführen kann, da ja nicht unbedingt gesagt ist, dass nur weil register_globals auf on gestellt ist, gleich jede Seite unsicher wird. Mir wär ja auch lieber ich könnte die Sache serverseitig lösen.

Zitat:

Unter uns Drupalern wird das unkoordinierte Ändern von Core-Dateien als hacken bezeichnet, ja. Unkoordiniert heißt in dem Zusammenhang, dass du keine Issue zu dem Problem auf Drupal.org eröffnet und etwa einen Patch zur Lösung des Problems angehängt hast. Das hätte auch praktisch keine Chancen auf Erfolg, da du hier keine Funktionalität hinzufügst, oder einen Fehler behebst, sondern du entfernst ein Sicherheitsfeature.

Ok, das war mir nicht klar. Dann versuche ich eben Drupal zu hacken. ;-)
Und die Idee mit der Issue habe ich ja auch wegen den von dir genannten argumenten nicht getan.
Ein Sicherheitfeature zu entfernen ist vielleicht nicht klug, aber wenn der betreffende Code dadurch eventuell nicht unsicherer würde, finde ich könnte man das tun. Werde das ganz nun aber mal weiter mit den betreffenden Leuten absprechen und mir den Code am Wochende mal etwas zu Gemüte führen. Kannst du mir vielleicht ein paar Module nennen wo ich sowas finden könnte?

Zitat:

Habt ihr mal direkt auf kurzem Dienstweg mit dem Hoster gesprochen? Viele Hoster vor allem kleinere Hoster sind gar nicht so böse und doof und haben ggf. pfiffige Leute und Lösungsvorschläge.

Ja , ein Ticket wurde erstellt, aber eben nur Einstellungen in der php.ini erlaubt. Und da kann ich sowas nicht einstellen, oder? Bräuchte doch Zugriff auf die httpd.conf?

Zitat:

S.o.

Also auch in Core-Modulen solche Probleme wenn ich denn hacke? ;-) Sorry, die Neugierde nicht auf...

Aber danke jedenfalls für die Statements, muss mir am Wochende dazu mal noch mehr Gedanken machen und ein paar Sachen abklären.
Wenn jemand noch was einfällt bitte Meinungen äußern, auch wenn ich merke niemand mag mich wirklich dabri unterstützen diese Sache abzustellen.

grüße

  • Anmelden oder Registrieren um Kommentare zu schreiben

Zitat: auch wenn ich merke

Eingetragen von Exterior (2903)
am 08.10.2010 - 12:26 Uhr
Zitat:

auch wenn ich merke niemand mag mich wirklich dabri unterstützen diese Sache abzustellen.

Dass dich niemand unterstützen will stimmt doch gar nicht. Hier wollen dir einige helfen aber du willst eben einen völlig falschen Weg einschlagen, das ist das Problem.

Und Core-Hacks macht man einfach nicht, zumal der Hack dann mit jedem Update wieder flöten geht...

Du willst ein Sicherheits-Feature entfernen, um eine "PHP-Altlast" weiter zu verwenden? Sorry, aber das halte ich einfach für total unsinnig.

Bei sowas muss man sich eben als Entwickler auch mal stur stellen und denen eintrichtern, wenn die Drupal ordentlich haben wollen, müssen sie für dieses Projekt eben auf entsprechenden Webspace umschwenken. Man muss ja nicht mit allen Projekten umziehen, sondern kann einen Webspace nur für dieses Projekt nehmen. Das was du da vor hast ist schlicht und ergreifend falsch. Mit Drupal bekommst du ein sicheres und "regelmäßig" aktualisiertes Framework und dann reißt du dort absichtlich eine Sicherheitslücke rein, was soll denn sowas?

Meine Meinung: Die Einzig richtige Lösung wäre es, entsprechend konfigurierten Webspace zu verwenden und das muss dem Kunden dann eben mal klar gemacht werden. Und wenn die da einen auf stur machen, haben sie Pech.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Exterior schrieb Meine

Eingetragen von Alexander Langer (3416)
am 08.10.2010 - 13:17 Uhr
Exterior schrieb

Meine Meinung: Die Einzig richtige Lösung wäre es, entsprechend konfigurierten Webspace zu verwenden und das muss dem Kunden dann eben mal klar gemacht werden. Und wenn die da einen auf stur machen, haben sie Pech.

Amen!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ok, mal noch zur

Eingetragen von seVVo (18)
am 25.10.2010 - 18:53 Uhr

Ok, mal noch zur Vollständigkeit, Webspace wurde jetzt übrigens doch erfolgreich angepasst und nicht Drupal. Sah am Anfang halt so aus als wäre eine Anpassung des Webspaces unmöglich.
Danke für eure Hilfe

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 1 Woche 5 Tagen
  • Hey danke
    vor 1 Woche 6 Tagen
  • Update: jetzt gibt's ein
    vor 2 Wochen 3 Stunden
  • Hallo, im Prinzip habe ich
    vor 2 Wochen 4 Tagen
  • Da scheint die Terminologie
    vor 2 Wochen 4 Tagen
  • Kannst doch auch alles direkt
    vor 3 Wochen 1 Tag
  • In der entsprechenden View
    vor 3 Wochen 1 Tag
  • Dazu müsstest Du vermutlich
    vor 3 Wochen 1 Tag
  • gelöst
    vor 5 Wochen 5 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 5 Wochen 6 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20451

Neue User:

  • ByteScrapers
  • Mroppoofpaync
  • 4aficiona2

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 21 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association