[PHP] Reboot w2k3server dmv phpscript

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Pingelmonster
  • Registratie: Juli 2005
  • Niet online
Ik heb een W2K3 server met daarop IIS6 + PHP + MySQL.
Nu ben ik bezig met een script zodat ik straks vanaf bijv school mijn server kan herstarten/afsluiten.

script:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
if($_POST['submit_rebootshutdown']){

    if($_POST['rebootshutdown'] == "reboot"){
        $action = shell_exec("shutdown -r -t 20");
        $melding = "<pre>".$action."</pre><br />
        Het systeem wordt over 20 seconden herstart.";
    
    }
    elseif($_POST['rebootshutdown'] == "shutdown"){
        $action = shell_exec("shutdown -s -t 20");
        $melding = "<pre>".$action."</pre><br />
        Het systeem wordt over 20 seconden afgesloten.";
    
    }
}
?>

De data wordt dmv formulier met post-methode aangevoerd in het script.

Als ik het shutdown-cmd via een commando-venstertje invoer sluit de server mooi af, maar zodra ik hetzelfde commando dmv shell_exec() invoer gebeurt er niks.
Ik gezocht op internet en ik vond het "tsshtdn"-commando, als ik dat gebruik met shell_exec() verschijnt er op de server een popup dat het systeem binnen 20 seconden zal worden afgesloten. Daar blijft het helaas bij, de server wordt niet herstart/afgesloten.

Iemand met een oplossing?

Acties:
  • 0 Henk 'm!

  • Morax
  • Registratie: Mei 2002
  • Laatst online: 21:40
Heeft PHP wel de rechten om een shutdown uit te voeren op de shell? :)

What do you mean I have no life? I am a gamer, I got millions!


Acties:
  • 0 Henk 'm!

  • Alex
  • Registratie: Juli 2001
  • Laatst online: 06-04 08:19
Probeer anders eens met het su-commando te switchen naar een andere user. Overigens raad ik het heel sterk af om dit te gebruiken. Er zijn andere tooltjes, als bijvoorbeeld webmin, die dit veel beter en vooral veiliger kunnen!

Deze post is bestemd voor hen die een tegenwoordige tijd kunnen onderscheiden van een toekomstige halfvoorwaardelijke bepaalde subinverte plagiale aanvoegend intentioneel verleden tijd.
- Giphart


Acties:
  • 0 Henk 'm!

  • Pingelmonster
  • Registratie: Juli 2005
  • Niet online
Morax schreef op woensdag 16 augustus 2006 @ 19:14:
Heeft PHP wel de rechten om een shutdown uit te voeren op de shell? :)
Nou ik heb bij cmd.exe in de system32-map de user IUSR_<servernaam> lees,schrijf en execute-rechten gegeven dus naar mijn weten kan PHP commando's uitvoeren.
Als ik het tsshutdown-cmd gebruik krijg ik ook netjes de output te zien van het commando dat de server zal worden afgesloten. Als ik het shutdown-cmd gebruik krijg ik helemaal geen output!

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 12:04
Kijk in je logboeken op de server...

  • TheRookie
  • Registratie: December 2001
  • Niet online

TheRookie

Nu met R1200RT

pingelmonster schreef op woensdag 16 augustus 2006 @ 23:27:
[...]
Nou ik heb bij cmd.exe in de system32-map de user IUSR_<servernaam> lees,schrijf en execute-rechten gegeven dus naar mijn weten kan PHP commando's uitvoeren.
Rechten op cmd.exe !== recht om machine te rebooten
Je zal waarschijnlijk via de Local Security Policy bij "Shut down the system" de IUSR_ toe moeten voegen

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 19:32

Creepy

Tactical Espionage Splatterer

Alex de Groot schreef op woensdag 16 augustus 2006 @ 19:37:
Probeer anders eens met het su-commando te switchen naar een andere user. Overigens raad ik het heel sterk af om dit te gebruiken. Er zijn andere tooltjes, als bijvoorbeeld webmin, die dit veel beter en vooral veiliger kunnen!
Su? op een windows server? ;)

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


  • TheRookie
  • Registratie: December 2001
  • Niet online

TheRookie

Nu met R1200RT

RunAs dus :P

  • HawVer
  • Registratie: Februari 2002
  • Laatst online: 10-06 22:30
Je kan shutdown -r -t 20 in een batch bestand proppen en dat uitvoeren. :)

.edit. na een reboot verder kan ik je melden dat het op localhost werkt. :P

[ Voor 34% gewijzigd door HawVer op 17-08-2006 13:32 ]

http://hawvie.deviantart.com/


  • frickY
  • Registratie: Juli 2001
  • Laatst online: 09-06 21:17
Onder welke user draait Apache?
En je draait niet stiekem met Safe Mode aan he? ;)

  • BFS
  • Registratie: Augustus 2001
  • Laatst online: 11:29

BFS

Rude awakening

frickY schreef op donderdag 17 augustus 2006 @ 13:34:
Onder welke user draait Apache?
En je draait niet stiekem met Safe Mode aan he? ;)
Voor zover ik het zie gebruikt de TS toch echt IIS ipv Apache?

When did I realize I was God? Well, I was praying and suddenly I realized that I was talking to myself


  • software
  • Registratie: Mei 2003
  • Laatst online: 02-01 09:26
frickY schreef op donderdag 17 augustus 2006 @ 13:34:
Onder welke user draait Apache?
En je draait niet stiekem met Safe Mode aan he? ;)
TS draait IIS en geen Apache :P
offtopic:
Damn, moet rapper leren typen

[ Voor 10% gewijzigd door software op 17-08-2006 13:38 ]


  • kenneth
  • Registratie: September 2001
  • Niet online

kenneth

achter de duinen

HawVer schreef op donderdag 17 augustus 2006 @ 13:29:
Je kan shutdown -r -t 20 in een batch bestand proppen en dat uitvoeren. :)
Dan heb je nog steeds niet de rechten om shutdown uit te voeren ;)

Look, runners deal in discomfort. After you get past a certain point, that’s all there really is. There is no finesse here.


  • TheVMaster
  • Registratie: Juli 2001
  • Laatst online: 20:00

TheVMaster

Moderator WOS
software schreef op donderdag 17 augustus 2006 @ 13:37:
[...]

TS draait IIS en geen Apache :P
offtopic:
Damn, moet rapper leren typen
Volgens mij (zo laat ik taken als admin uitvoeren) kun je het beste Anonymous access uitzetten op de website (zodat je dus moet aanloggen) als je admin taken wilt laten uitvoeren.

Naast het feit dat niet iedere gek je commando kan uitvoeren wordt het commando dan ook uitgevoerd onder de gebruikersnaam waarmee je aanlogt. (althans zo is het als ik via asp commands laat uitvoeren). Volgens mij zou het dan moeten werken... ;)
Pagina: 1