Page 1 of 1

Crontab Problem (Keine Brechtigung)

Posted: 2007-01-30 21:54
by inter-medien
Hallo,

ich habe versucht Cronjobs auf meinem Webserver (Debian) in Confixx einzurichten. Leider bekomme ich immer bei Ausführung des Jobs eine Fehleremail:

> --20:15:01-- http://##########
> => `########.php'
> Auflösen des Hostnamen Å¥www.#####.deŤ.... ######
> Verbindungsaufbau zu www.########.de[#########]:80... verbunden.
> HTTP Anforderung gesendet, warte auf Antwort... 200 OK
> Länge: nicht spezifiziert [text/html]
> #######.php: Keine Berechtigung
>
> Kann nicht nach ############ schreiben (Keine Berechtigung).


Ich habe jetzt schon 2 Stunden umhergesucht aber leider nix gefunden. Habe schon alles mit -q --spider etc gestet immer das selbe.

Hier mal der Job:
*/30 * * * * wget http://##########/#########.php

Wenn ich das script in SH mit wget ausführen funktioniert es wunderbar.
Ich hoffe Ihr könnt mir weiterhelfen.

Gruss
Rob

Re: Crontab Problem (Keine Brechtigung)

Posted: 2007-01-30 22:22
by Roger Wilco
`man wget` -> "--spider"

Re: Crontab Problem (Keine Brechtigung)

Posted: 2007-01-30 22:27
by inter-medien
^^^^
wie schon geschrieben, schon getestet - kein erfolg ;-(

Re: Crontab Problem (Keine Brechtigung)

Posted: 2007-01-30 23:50
by Roger Wilco
Dann hänge "-O /dev/null" an. Oder rufe das Skript direkt über die CLI-Variante von PHP auf.

Re: Crontab Problem (Keine Brechtigung)

Posted: 2007-01-31 02:48
by inter-medien
dankeschön mit -O funktioniert es bestens. Vielen vielen Dank

Viele Grüsse
Rob

Re: Crontab Problem (Keine Brechtigung)

Posted: 2007-01-31 02:56
by inter-medien
Wenn du mir vieleicht noch sagen könntest wie ich die eMail Bestätigung aus machen kann?`?
geht das mit: wget ###### -O 2>&1 >/dev/null ????

Viele Grüsse
Rob

Re: Crontab Problem (Keine Brechtigung)

Posted: 2007-01-31 11:19
by Roger Wilco
inter-medien wrote:Wenn du mir vieleicht noch sagen könntest wie ich die eMail Bestätigung aus machen kann?`?
MAILTO="" über den Cronjob in der Crontab setzen oder die Ausgabe von wget komplett unterdrücken (`man wget`).
inter-medien wrote:geht das mit: wget ###### -O 2>&1 >/dev/null ????
Nein. Lies die Manpage zu wget.

Re: Crontab Problem (Keine Brechtigung)

Posted: 2007-01-31 16:49
by inter-medien
tut mir leid, ich check es einfach nicht.
mailto="" kann ich nicht einfügen, da ich den cron über confixx anlege. ??

Im man habe ich nicht wirklich was gefunden, wäre super nett wenn du mir bitte helfen würdest - bekomme pro Stunde 50 eMail vom Server ;-(


Viele Grüsse
Rob

Re: Crontab Problem (Keine Brechtigung)

Posted: 2007-01-31 21:39
by inter-medien
kann mir denn keiner helfen?? bekomme unendliche viele mails.... hilllfffffee

Re: Crontab Problem (Keine Brechtigung)

Posted: 2007-01-31 21:45
by Roger Wilco

Code: Select all

wget -q -O /dev/null <URL>
Ist das wirklich so schwer aus der Manpage zu lesen? Und wenn du mit Confixx keine Variablen setzen kannst, dann mach es eben über die Shell mit crontab.

Re: Crontab Problem (Keine Brechtigung)

Posted: 2007-02-01 04:45
by inter-medien
Hallo,

vielen vielen Dank es funktioniert bei mir zwar nur mit --quiet aber der Hinweis was Spitze

Viele Grüsse
Rob

Re: Crontab Problem (Keine Brechtigung)

Posted: 2007-02-27 17:40
by cirox
Hallo,

geh ich recht in der Annahme, dass hier mittels wget jeder beliebige PHP-Code ins System eingeschleust werden kann, also ins Verzeichnis des Users und mit den Rechten des Users ausgeführt wird?

Ist das nicht ein grobes Sicherheitsrisiko?

Re: Crontab Problem (Keine Brechtigung)

Posted: 2007-02-27 17:52
by Roger Wilco
cirox wrote:geh ich recht in der Annahme, dass hier mittels wget jeder beliebige PHP-Code ins System eingeschleust werden kann, also ins Verzeichnis des Users und mit den Rechten des Users ausgeführt wird?
Wieso? Die heruntergeladenen Daten werden ja nicht gespeichert.
cirox wrote:Ist das nicht ein grobes Sicherheitsrisiko?
Wäre es, wenn der heruntergeladene Code gespeichert würde. Davon abgesehen muss man entweder Rootrechte haben oder als der betreffende Benutzer eingeloggt sein, um Cronjobs für ihn anlegen zu können.

Re: Crontab Problem (Keine Brechtigung)

Posted: 2007-02-27 17:58
by cirox
Hallo,

zu 1. ok

zu 2. naja in Confixx kann jeder User Cronjobs anlegen, soweit man es ihm erlaubt. Aber mal folgendes: Wenn per mod_security -> wget verboten ist, schön und gut, aber wenn dann der User halzt per cronjob diesen Code mittels weget einschleusen will, dann geht das ja nicht, weil es nicht geschreiben werden kann.

Es können also nur Seiten (Code) mittels wget ausgeführt werden, die schon im Webdirectory des Users liegen?

man wget:

Code: Select all


-O file --output-document=file

The documents will not be written to the appropriate files, but all will be concatenated together and written to file.  If file already exists, it will be overwritten.  If the file is -, the documents will be written to standard output. Including this option automatically sets the number of tries to 1. Note that when --output-document is specified, --convert-links is ignored.
wird da nun was geschrieben oder nicht, so ganz verständlich finde ich es nicht.

Re: Crontab Problem (Keine Brechtigung)

Posted: 2007-02-27 18:09
by Roger Wilco
cirox wrote:zu 2. naja in Confixx kann jeder User Cronjobs anlegen, soweit man es ihm erlaubt.
Nur für sich selbst (hoffe ich mal). Confixx macht sicherlich auch nichts anderes als `crontab -e` für den Benutzer bzw. `crontab -u Benutzer -e` als root.
cirox wrote:Es können also nur Seiten (Code) mittels wget ausgeführt werden, die schon im Webdirectory des Users liegen?
wget ist ein normaler HTTP-Client. Seit wann kann ein normaler HTTP-Client auf Dateien außerhalb des DocumentRoots zugreifen?

Davon abgesehen: Ein Benutzer kann nur in ein Verzeichnis schreiben, wenn er die nötigen Rechte hat, z. B. weil ihm das Verzeichnis gehört oder weil er Mitglied in einer entsprechenden Gruppe ist.
cirox wrote:wird da nun was geschrieben oder nicht, so ganz verständlich finde ich es nicht.
Speicherst du deine wichtigen Daten in /dev/null? ;)

Re: Crontab Problem (Keine Brechtigung)

Posted: 2007-02-27 18:22
by cirox
Hallo,

nach /dev/null nun nicht, hatte es bloss nicht so ganz kapiert in der "man wget".

Aber "wget" kann schon in einer "url" übergeben, Code von fremden Webspace nachladen damit das alles dann ausgeführt wird, bei falschen Sicherheitseinstellungen ?

Re: Crontab Problem (Keine Brechtigung)

Posted: 2007-02-27 18:26
by Roger Wilco
cirox wrote:Aber "wget" kann schon in einer "url" übergeben, Code von fremden Webspace nachladen damit das alles dann ausgeführt wird, bei falschen Sicherheitseinstellungen ?
Genau wie CURL, lynx, w3m oder ein beliebiger anderer HTTP-Client.

Re: Crontab Problem (Keine Brechtigung)

Posted: 2007-02-27 18:32
by cirox
Dann besteht wohl der Unterschied darin, dass man mit mod_security sowas verhindert, da hier "Fremde" nicht wget ausführen können, aber der User auf dem System schon wget ausführt mittels cronjob, aber der weiss ja hoffentlich was er tut ....

Re: Crontab Problem (Keine Brechtigung)

Posted: 2007-02-27 18:36
by Roger Wilco
cirox wrote:Dann besteht wohl der Unterschied darin, dass man mit mod_security sowas verhindert, da hier "Fremde" nicht wget ausführen können, aber der User auf dem System schon wget ausführt mittels cronjob, aber der weiss ja hoffentlich was er tut ....
mod_security ist ein Modul für den Apache-Webserver. Das hat mit Cronjobs überhaupt nichts zu tun. Dass der Benutzer wissen sollte, was er tut, ist klar, ansonsten kann man ihm auch einfach wieder das Recht entziehen, selbst Cronjobs anzulegen.

Re: Crontab Problem (Keine Brechtigung)

Posted: 2007-02-27 18:39
by cirox
okidoki, ja mit mod_security ist schon klar, deswegen ja weils es halt nur für den apache webserver ist, aber danke für die schnelle Hilfe :)