Üdv.
Olyan kérdésem lenne, hogy hogyan indítanátok újra egy gépet PHP-ból.
Én próbálkoztam a system(); exec(); shell_exec(); parancsokkal, amibe símán a reboot és a [ sudo -u **** -S /valami/valami reboot ] parancsokat is próbáltam, de semmi reakció.
Erre azért van szükség mert, valami oknál fogva mind a VNC mind az SSH kiszolgálló elérhetetlen, csak a webszerver fut úgyahogy.
De bármilyen más megoldás is érdekel.
- 2659 megtekintés
Hozzászólások
melyik disztro?
a www (webserver) usernek van joga sudozni a parancsra?
- A hozzászóláshoz be kell jelentkezni
Mandriva 2007.0
Elvileg van, gyakorlatilag nem tudom egészen pontosan mi működik meg mi nem, például ls parancs az jó de a vncserver -nek a helpjét se tudom megnézni.
- A hozzászóláshoz be kell jelentkezni
Jah sudo -hoz van joga most.
- A hozzászóláshoz be kell jelentkezni
hogy futtatod most ezeket a parancsokat? hogy hozod létre a file-okat?
- A hozzászóláshoz be kell jelentkezni
FTP-n hozom létre és változtatom a jogosultságait.
És shell_exec(); paranccsal PHP-ban operálok amit tudok :-P
- A hozzászóláshoz be kell jelentkezni
Példul így:
Létrehozol egy könyvtárat, amelybe csak a webszerver írhat (vagy akié az oldal),
majd e könyvtár tartalmát a gép elindulása (boot folyamat) során törlöd
végül ha újra kell indítani, akkor a php oldal létrehoz egy állományt.
Hogy hogyan indul újra? Root a cronból ellenőrzi ezt a könyvtárat, amennyiben megtalálja a fenti fájlt, akkor rebootol, különben nem csinál semmit sem.
--
hup.user.js
- A hozzászóláshoz be kell jelentkezni
Nem tudok cron -ba írni.
- A hozzászóláshoz be kell jelentkezni
Ez nem akadály: az írásra:
root # crontab -e
A hogyan írásra:
man 5 crontab
man crontab
--
hup.user.js
- A hozzászóláshoz be kell jelentkezni
szerintem az a baja, hogy jelenleg nem éri el a gépet, csak egy webszerveren keresztül. nem hogy interaktív shellje nincs, de még valahogy root-tá is kéne válni...
- A hozzászóláshoz be kell jelentkezni
Valami ilyesmi :-)
- A hozzászóláshoz be kell jelentkezni
Szerintem szolj be a szerverterembe h kersz egy restartot ;)
- A hozzászóláshoz be kell jelentkezni
ó, akkor akor tényleg ez a legjobb megoldás :)
--
hup.user.js
- A hozzászóláshoz be kell jelentkezni
Olyat ís próbáltam, hogy egy síma bash script -be írtam a reboot -ot, majd 777 jogot adtam neki, és próbáltam futtatni. Erre sem reagált.
- A hozzászóláshoz be kell jelentkezni
Mert nem rootkent fut a webszerver, hanem valsz deamon vagy www-data vagy vmi hasonlo user. Ami vegulis jo is, csak root suexec kell hogy ilyet tudjal csinalni, az meg szinte mindig le van tiltva. Ha engedelyezned a root-nak a homedir modult + a suexec-et akkor lehet hogz menne, csak ez kb egy kesz szervergyilkossag, mert pillanatokon belul eszreveszik a szemfulesebbek. (Rossz) PHP-s oldalakra olyan siman setalnak be paran h jajj.
- A hozzászóláshoz be kell jelentkezni
Ha s bittet adnál a rebootnak ? idéglenesen .
- A hozzászóláshoz be kell jelentkezni
Nem tud olyat shell nélkül.
--
'Please, just tell people to use Windows.' - Linus Torvalds on KDE and GNOME
Registered M$funboy #006 (vigyázat: memetikai dágvány!!!11)
- A hozzászóláshoz be kell jelentkezni
ftp -je van.
- A hozzászóláshoz be kell jelentkezni
valoszinuleg nem tud root-tal beftp-zni...
- A hozzászóláshoz be kell jelentkezni
Hát ha ilyen biztonságos a rendszer :) akkor tálan su -ni tud egy normál felhasználóvá akinek van sudo joga(,vagy su root -a joga), az rebutulhat.
- A hozzászóláshoz be kell jelentkezni
FTP-n?
- A hozzászóláshoz be kell jelentkezni
Nem php -n.
- A hozzászóláshoz be kell jelentkezni
megnézem, ahogy su-t használ ilyen hendikeppel
- A hozzászóláshoz be kell jelentkezni
Egy ősrégi trükk (törési mód) volt erre, de gondolom már 10 éve nincs :)
Lényeg az volt, hogy biz ftp server, biz parancsot meghívott ,aminek (tar) volt olyan argumentum ami teszőleges parancsot hívhatott, ez még valamikor az őskorszakban lehetett.
- A hozzászóláshoz be kell jelentkezni
Az a baj, hogy a reboot parancsra sem reagál egyáltalán. Vagy hogy gondolod ezt ?
Úgy próbálgatom egyébként a parancsokat, hogy --help -et kérek be. Ha van akkor nyílván tudok vele valamit kezdeni ha nincs akkor nyílván nem, nah reboot -nál, halt -nál nincs ilyen.
- A hozzászóláshoz be kell jelentkezni
Teljes elérés úttal próbáltad ? /sbin/reboot
- A hozzászóláshoz be kell jelentkezni
/usr/bin/reboot -ra gondoltál. Negatív.
- A hozzászóláshoz be kell jelentkezni
<?php
echo `/sbin/reboot --help 2>&1`;
?>
szerk :
értelem szerűen a te reboot eléréseddel :)
- A hozzászóláshoz be kell jelentkezni
Ez kiírja a böngészőbe, hogy aszondja:
/sbin/reboot --help 2>&1
--
'Please, just tell people to use Windows.' - Linus Torvalds on KDE and GNOME
Registered M$funboy #006 (vigyázat: memetikai dágvány!!!11)
- A hozzászóláshoz be kell jelentkezni
Akkor roszul másoltad le, másik idéző jel :)
usage: reboot [-n] [-w] [-d] [-f] [-h] [-i] [-k] -n: don't sync before halting the system -w: only write a wtmp reboot record and exit. -d: don't write a wtmp record. -f: force halt/reboot, don't call shutdown. -h: put harddisks in standby mode. -i: shut down all network interfaces. -k: reboot the system using kexec.
nekem ezt irja
- A hozzászóláshoz be kell jelentkezni
Akkor is ugyanazt csinálja. :(
--
'Please, just tell people to use Windows.' - Linus Torvalds on KDE and GNOME
Registered M$funboy #006 (vigyázat: memetikai dágvány!!!11)
- A hozzászóláshoz be kell jelentkezni
Hanyas PHP -d van ? Le van titva a parancs futtatás ?
Ez mintha ős régen benne lenne.
- A hozzászóláshoz be kell jelentkezni
5.2.1
./configure --with-config-file-path=/usr/pkg/etc --with-regex=system --without-mysql --without-sqlite --without-iconv --disable-posix --disable-dom --disable-pdo --disable-json --enable-xml --with-libxml-dir=/usr/pkg --enable-ipv6 --with-openssl=/usr --enable-fastcgi --without-libiconv-prefix --prefix=/usr/pkg --host=i386-pc-dragonfly --mandir=/usr/pkg/man
--
'Please, just tell people to use Windows.' - Linus Torvalds on KDE and GNOME
Registered M$funboy #006 (vigyázat: memetikai dágvány!!!11)
- A hozzászóláshoz be kell jelentkezni
phpinfo()
safe_mode Off Off
- A hozzászóláshoz be kell jelentkezni
Szopattalak, na :-P
--
'Please, just tell people to use Windows.' - Linus Torvalds on KDE and GNOME
Registered M$funboy #006 (vigyázat: memetikai dágvány!!!11)
- A hozzászóláshoz be kell jelentkezni
Szerinted bevettem :-)
Azt tom, hogy safe_mod Off, egyébként nem törödnék vele.
- A hozzászóláshoz be kell jelentkezni
Ez volt az első gondolatom.
A második is.
De beismerés gyanús :)
- A hozzászóláshoz be kell jelentkezni
5.2.1 -es PHP van fenn
- A hozzászóláshoz be kell jelentkezni
Jah ez műxik így:
usage: reboot [-n] [-w] [-d] [-f] [-h] [-i] -n: don't sync before halting the system -w: only write a wtmp reboot record and exit. -d: don't write a wtmp record. -f: force halt/reboot, don't call shutdown. -h: put harddisks in standby mode. -i: shut down all network interfaces.
- A hozzászóláshoz be kell jelentkezni
echo `sudo -u root -S /valami reboot 2>&1`;
parancsra ez a válasz böngésőben :-):
We trust you have received the usual lecture from the local System Administrator. It usually boils down to these three things: #1) Respect the privacy of others. #2) Think before you type. #3) With great power comes great responsibility. Password:
- A hozzászóláshoz be kell jelentkezni
Gondolom jelszót vár csak nincs konzol, azt meg nem értem miért vár jelszót ha a sudo -S kapcsolójával bekérem egy fájlból.
- A hozzászóláshoz be kell jelentkezni
-S re stdin-t ír a manual.
cat /valami | sudo ...
- A hozzászóláshoz be kell jelentkezni
Az en sudo-mnak is van -S je, de annak nem lehet fajlt megadni, csak hogy terminal, vagy stdin. Erre mi tortenik?
echo `echo jelszo | sudo -S [...]`
==
`Have some wine,' the March Hare said in an encouraging tone.
Alice looked all round the table, but there was nothing on it but tea.
- A hozzászóláshoz be kell jelentkezni
Semmit
- A hozzászóláshoz be kell jelentkezni
2>&1 ne hagyd ki a végéröl.
.. 2>&1;echo $? -el az utolsó program visszatérési kódját is kiirja remélhatőleg.
- A hozzászóláshoz be kell jelentkezni
Haladás:
.... Password: Sorry, try again. Password: sudo: 1 incorrect password attempt
Jah ez volt a parancs:
echo `echo jelszo | sudo -S /opt/lampp/htdocs/ftp/syrius/passfile 2>&1`;
- A hozzászóláshoz be kell jelentkezni
Mostgyun az hogy a www nincs benne a suduers-ben :D miert lenne?
[szerk]
Nomeg annak a usernek a jelszava kene akinek a neveben a httpd fut -pl www-, gondolom nem azt probaltad..
[/szerk]
==
`Have some wine,' the March Hare said in an encouraging tone.
Alice looked all round the table, but there was nothing on it but tea.
- A hozzászóláshoz be kell jelentkezni
Root jelszót próbáltam
- A hozzászóláshoz be kell jelentkezni
root -kent tudsz ftp -ni , vagy sem ?
- A hozzászóláshoz be kell jelentkezni
Nem tudok
- A hozzászóláshoz be kell jelentkezni
Akkor a reset gomb felkeresését javaslom.
Ill. van gcc a rendszeren ? (Vagy inkább hagyjuk, tul bonyolult.)
- A hozzászóláshoz be kell jelentkezni
Van gcc, használható is.
Legalábbis van kimenete a a gcc --help -nek.
- A hozzászóláshoz be kell jelentkezni
sudorest at tudod irni ?
su meg lehet, hogy menne, de hogy lehetne jelszot begepelni ? (Ő azt csak terminalbol szereti)
- A hozzászóláshoz be kell jelentkezni
foleg ha a sudoers a root-e :)
plusz akkor meg az is kene, hogy a www-nek legyen disabled a jelszava
- A hozzászóláshoz be kell jelentkezni
su -t elvileg meg tudja hívni, de nem tudunk bele jelszót írni.
su: must be run from a terminal
Ha su -t sem tudjuk hívni akkor veszet fejsze nyele.
- A hozzászóláshoz be kell jelentkezni
ha su -t sem tudjuk hívni, akkor veszett fejsze nyele
így is..
- A hozzászóláshoz be kell jelentkezni
s/legyen/ne legyen/
- A hozzászóláshoz be kell jelentkezni
echo `echo jelszo | sudo -S /opt/lampp/htdocs/ftp/syrius/passfile 2>&1`;
Mostmar edesmindegy, de ez igy persze hogy nem jo
echo `echo jelszo | sudo -S reboot 2>&1`;
lett volna. Persze beirhattam volna elsore a teljes parancsot, bocsi..
Mindegy, vigasztaljon hogy sztem ez se mukodott volna :D
==
`Have some wine,' the March Hare said in an encouraging tone.
Alice looked all round the table, but there was nothing on it but tea.
- A hozzászóláshoz be kell jelentkezni
Nah emberek a javaslatom az, hogy hagyom azt a vackot ott főni ahogy van, holnap felmegyek és megrugdosom a reset gombot is.
Köszi mindenkinek a fáradozást.
Szép estét, pusztítsátok a sört :-D
- A hozzászóláshoz be kell jelentkezni
Egyébként ez miféle gép, hogy VNC-szerver van rajta?
--
'Please, just tell people to use Windows.' - Linus Torvalds on KDE and GNOME
Registered M$funboy #006 (vigyázat: memetikai dágvány!!!11)
- A hozzászóláshoz be kell jelentkezni
Saját gépem Kecskeméten, csak én Szegeden vagyok és dolgoztam volna rajta.
Csináltam is a dolgom, egyszercsak megszakadt VNC meg hasonlók.
- A hozzászóláshoz be kell jelentkezni
Engem meg persze szórít az idő.
Itthon meg XP van, amin utálok bármit is csinálni, ezért távolról szoktam használni a sajátot.
- A hozzászóláshoz be kell jelentkezni
webesen lehet vele sok mindent csinalni, tegy fel egy ilyesmit hasonlo nehez idokre, ha gondolod.
- A hozzászóláshoz be kell jelentkezni
Igen, már nézegettem azóta :-), de köszi a tippet.
- A hozzászóláshoz be kell jelentkezni
Tolj az XP-re egy cygwin-t, az alatt talán nem fogod annyira utálni (pláne, ha a sima rxvt-t is felrakod hozzá).
- A hozzászóláshoz be kell jelentkezni
Erre azért van szükség mert, valami oknál fogva mind a VNC mind az SSH kiszolgálló elérhetetlen, csak a webszerver fut úgyahogy.
Látom a reboot nem fog menni. Mi lenne, ha a kiszolgálókat restartolnád?
- A hozzászóláshoz be kell jelentkezni
Kár csökkenteni a webszerver biztonságát reszelt sudo-val...
Dobj fel egy webmin-t valami elvarázsolt portra, korlátozd az elérését pár IP-re, aztán jószerencsét :)
- A hozzászóláshoz be kell jelentkezni
Ez lesz, rövidesen indulok és kiderül mi a baja.
- A hozzászóláshoz be kell jelentkezni
Ubuntu Feisty ugyan ez történt...
- Az ssh kéri a jelszót, elfogadja, és nem lép be.
- a VNC azt mondja: A kapcsolat nem jött létre. Nem érhető el a távoli gép a megadott címen.
Ping pedig simán megy.
Mi ez? Rootkit?
Szerencsére fizikailag mellettem van a gép, így power gombra szabályosan leállt.
Restart után ugyanez a jelenség...
Érdekes az sshfs-sel be tudok lépni..
A gép vinyója pedig csak pörög, pörög.... No, mindjárt rádobok egy monitort, bill-t, és megnézem, mi ez...
- A hozzászóláshoz be kell jelentkezni