PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Frage zu register_globals ( php 4 mit Apache 2 )



DJ.RIGO
25.10.03, 16:55
Hallo,

Also ich habe bei mir das Installiert alles:

PHP 4
Apache 2
Mysql
FTP

und noch einiges

jetzt habe ich eine phpinfo datei gemacht:


<?
phpinfo();
?>

dort steht wenn man die Datei aufruft:


register_globals Off Off

wie schalte ich das auf ON?
Ich habe Linux Suse dort geguckt bei

/etc/httpd/

nichts gefunden

/var/php

auch dort nichts gefunden was dazu dienen könnte um es on zu stellen.

Hat da einer einen Lösungsvoraschlag?

Wäre echt nett wenn mir einer helfen könnte.

Danke

MfG Stephan

Berufspenner
25.10.03, 17:24
Hi

Du musst nach der php.ini suchen. Standardmäsig ist sie meist unter /etc/php/ zu finden. Dort musst du dann halt nach register_globals suchen und deinen Wünschen anpassen.

Cu
André

DJ.RIGO
25.10.03, 17:28
perfekt functioniert

Danke dir

DJ.RIGO
25.10.03, 18:09
HI,

noch eine Frage ich habe mir ein Programm runtergeladen und will dies jetzt starten und es kommt:


linux:/ # /srv/www/htdocs/webcp/server/webcp.php -d
(webcp.php) PHP Error: The Process Control module is required (configure PHP '--enable-pcntl')

wo liegt der Fehler?

Kann mir einer Helfen?

Danke

Roger Wilco
25.10.03, 19:29
Original geschrieben von DJ.RIGO

linux:/ # /srv/www/htdocs/webcp/server/webcp.php -d
(webcp.php) PHP Error: The Process Control module is required (configure PHP '--enable-pcntl')

wo liegt der Fehler?
Steht doch da. Dein Skript benötigt das "Process Control", welches in deinem PHP Build nicht aktiviert/kompiliert ist...also Quellcode ziehen und PHP selbst kompilieren ;)

DJ.RIGO
25.10.03, 21:12
Kann mir da einer einen Tipp geben wie ich rausfinde ob ich es nur aktivieren muss oder ganz installieren und wenn ich es installieren muss eine Frage

muss ich ganz php neu installieren oder reicht es wenn ich das was gebraucht wird zu installiere?

Achja und ne Anleitung wäre gut.

Danke euch

Bauchi
25.10.03, 23:38
hi,

du musst alles komplett neu installen / compilen .. have fun :-)

DJ.RIGO
26.10.03, 00:10
mhhh ne das mach ich nicht.

Dann mal was anderes ich suche ein Programm wie

"web:\\cp"
"Confixx"
"pd-admin"

usw..

aber die oben aufgezählten sind nicht so gut.

kennt ihr andere?

Weil Confixx ist mir zu teuer :ugly:

noeler1
26.10.03, 00:14
Original geschrieben von DJ.RIGO
mhhh ne das mach ich nicht.

Dann mal was anderes ich suche ein Programm wie

"web:\\cp"
"Confixx"
"pd-admin"

usw..

aber die oben aufgezählten sind nicht so gut.

kennt ihr andere?

Weil Confixx ist mir zu teuer :ugly:

Dabei gehoert Confixx noch zu den billigen. Ist zwar insg. Muell, aber andere Panels kosten > 1000 ? pro Server. z.b cpanel.

Gibt vielleicht auch Freeware, kenne aber keines. hostgui.com soll auch mal irgendwann fertig werden.

Bauchi
26.10.03, 00:17
3 Verschiedene Themen in einem Thread ?
*PLONK*

DJ.RIGO
26.10.03, 00:32
öhm aber als "Test server" reicht auch was kostenloses :cool:

sowatt
26.10.03, 02:24
Hi,
vielleicht ist 'Webmin' das was Du suchst?

Aber den Apache sollte man doch über die httpd.conf konfigurieren
können. Dafür gibt es massenhaft Lesestoff im Internet.

MfG
sowatt

DJ.RIGO
26.10.03, 09:28
Original geschrieben von sowatt
Hi,
vielleicht ist 'Webmin' das was Du suchst?

Aber den Apache sollte man doch über die httpd.conf konfigurieren
können. Dafür gibt es massenhaft Lesestoff im Internet.

MfG
sowatt

Nein dass ist es leider nicht :(
Webmin kann mann dass alles nicht:


User Anlegen
Jedem user den Webspace begrenzen
Jedem User den Traffik begrenzen
Einstellen wie viele mysql DB`s
Einstellen ob FTP Zugang


Deshalb geht das mit webmin net :(

habt ihr andere Programme?

Opa Nolle
26.10.03, 09:58
Original geschrieben von DJ.RIGO
. . .
dort steht wenn man die Datei aufruft:


register_globals Off Off



Das steht nicht ohne Grund auf 'off', aber offenbar willst Du Dein System für jeden Angreifen offen halten?! :rolleyes:

Opa Nolle

DJ.RIGO
26.10.03, 17:53
wieso?

wenn ich ein Programm über den Explorer aufrufe ( was ich wirklich unbedingt brauche ) und register_globals OFF ist kommt diese Meldung:


register_globals must be on

Bauchi
27.10.03, 01:10
dann ist dein sogenanntes programm schlampig programmiert ...

DJ.RIGO
27.10.03, 09:40
es nennt sich

"web://cp"

und es ist ein Programm zum Verwalten eines Servers.. Wie confixx nur kostenlos.

Kennt einer so ein anderes Programm wie Confixx weil wenn man register_globals an macht und dass dann für den Server angreifber ist will ich das nicht haben?

Kennt einer ein anderes?

Danke

Opa Nolle
27.10.03, 11:44
Original geschrieben von DJ.RIGO
wieso?

wenn ich ein Programm über den Explorer aufrufe ( was ich wirklich unbedingt brauche ) und register_globals OFF ist kommt diese Meldung:


register_globals must be on


Dazu dies:

http://www.dclp-faq.de/q/q-sicherheit-global.html

Antwort von Kristian Köhntopp
In veralteten Versionen von PHP wurden eine ganze Menge Daten aus der Prozessumgebung und aus dem Internet in den globalen Namensraum importiert. Das war sehr bequem, aber auch ein Quell von zahlreichen Exploits in vielen weit verbreiteten PHP-Scripten. Mit der Version 4.2 wurde das Standardverhalten von PHP geändert: Diese Informationen stehen jetzt nur noch in besonderen, superglobalen Arrays zur Verfügung (siehe Welche Variablenarten gibt es in PHP und wie greife ich auf sie zu? und Warum funktionieren meine Formulare nicht?).

Versionen von PHP 4.2 und höher zeigen ebenfalls dieses obsolete Verhalten, sobald die Konfigurationsvariable register_globals wieder auf den Wert On gestellt wird. Es ist dringend empfohlen, diese Variable auf Off zu lassen.

Daher war es in diesen veralteten Versionen von PHP dringend notwendig, globale Variablen möglichst zu vermeiden, um Sicherheitsproblemen aus dem Weg zu gehen.

Dieser Abschnitt enthielt eine Reihe von Informationen darüber, nach welchen Regeln PHP den globalen Namensraum mit externen Daten vermatschte. Diese Informationen sind nun glücklicherweise obsolet, und wurden daher gestrichen.

Die Empfehlung, möglichst keine globalen Variablen zu verwenden bleibt jedoch bestehen: Der Namensraum von Funktionen und Klassen ist wesentlich besser kontrollierbar. Es ist daher empfehlenswert, so viel Funktionalität als möglich in Funktionen oder Klassen abzulegen und dort kontrolliert Variablen als Funktionsparameter zu importieren.
---------------------

Darüberhinaus solltest Du auch öfter hier vorbeisehen:

http://www.phpwelt.de/tutorials/tarchiv.php?PHPSESSID=ac7d144e4558109040559d715729 4956
http://www.php-center.de/
http://www.php-resource.de/
http://www.php.net/

DJ.RIGO
27.10.03, 14:12
Danke das lese ich mir mal alles ganz genau durch.

Dann aber eine Frage, kennt einer ein Programm wie "Confixx, pd-admin usw"

Wäre nett wenn ich so etwas bekommen könnte.

Danke

sowatt
28.10.03, 04:05
Hi,
@DJ.RIGO, in welcher Sprache ist denn dein "web://cp" geschrieben?
Wenn das Tool in PHP geschrieben ist dann hast Du doch auch den Sourcecode.
Da es in PHP eine Function gibt mit der Du auf die php.ini zugreifen kannst und
gegebenenfalls auch Werte verändern kannst(phpini_get() oder so ähnlich)
kannst Du das doch in den Code einbauen. Das hat den Vorteil das ein register_globals on
nur dann benutzt wird wenn Du Konfigurationsmäßig auf den Server zugreifst.

Ansonsten kannst Du doch die register_globals manuell verstellen wenn Du am Server
irgendwas Konfiggen willst und das hinterher wieder umstellen.
Ist zwar alles etwas umständlich aber spart eine Menge Geld.

MfG
sowatt

DJ.RIGO
28.10.03, 13:57
Original geschrieben von sowatt
Ist zwar alles etwas umständlich aber spart eine Menge Geld.

wie spart ne menge geld?