Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 12646|Odgovoriti: 2

Nekatere nevarne funkcije v PHP-ju, ki jih je treba onemogočiti (disable_functions)

[Kopiraj povezavo]
Objavljeno na 10. 07. 2015 20:28:51 | | | |

phpinfo()
Opis funkcije: Izhod informacij o PHP okolju in sorodnih modulih, WEB okolju in drugih informacijah.
Stopnja nevarnosti: Srednja

passthru()
Opis funkcije: Omogoča izvajanje zunanjega programa in odmeva izhod, podobno kot exec().
Stopnja nevarnosti: visoka

exec()
Opis funkcije: Omogoča izvajanje zunanjega programa (kot so ukazi UNIX Shell ali CMD itd.).
Stopnja nevarnosti: visoka

system()
Opis funkcije: Omogoča izvajanje zunanjega programa in odmev izhoda, podobno kot passthru().
Stopnja nevarnosti: visoka

chroot()
Opis funkcije: Lahko spremeni delovni koren trenutnega PHP procesa, le če sistem podpira CLI način
PHP, in ta funkcija ne deluje na Windows sistemih.
Stopnja nevarnosti: visoka

scandir()
Opis funkcije: Navaja datoteke in mape v določeni poti.
Stopnja nevarnosti: Srednja

chgrp()
Opis funkcije: Spremenite uporabniško skupino, kateri datoteka ali mapa pripada.
Stopnja nevarnosti: visoka

chown()
Opis funkcije: Spremenite lastnika datoteke ali mape.
Stopnja nevarnosti: visoka

shell_exec()
Opis funkcije: Izvedite ukaze skozi lupino in vrnite rezultat izvajanja kot niz.
Stopnja nevarnosti: visoka

proc_open()
Opis funkcije: Izvedite ukaz in odprite kazalec datoteke za branje in pisanje.
Stopnja nevarnosti: visoka

proc_get_status()
Opis funkcije: Pridobite informacije o procesu, ki se odprejo z uporabo proc_open().
Stopnja nevarnosti: visoka

error_log()
Opis funkcije: Pošiljanje sporočil o napakah na določene lokacije (datoteke).
Varnostna opomba: V nekaterih različicah PHP-ja lahko uporabite error_log() za obhod varnega načina PHP,
Izvajajte poljubne ukaze.
Stopnja nevarnosti: nizka

ini_alter()
Opis funkcije: Je vzdevna funkcija funkcije ini_set(), ki ima enako funkcijo kot ini_set().
Za podrobnosti glejte ini_set().
Stopnja nevarnosti: visoka

ini_set()
Opis funkcije: Uporablja se lahko za spreminjanje in nastavitev konfiguracijskih parametrov PHP okolja.
Stopnja nevarnosti: visoka

ini_restore()
Opis funkcije: Lahko se uporablja za obnovo konfiguracijskih parametrov PHP okolja na njihove začetne vrednosti.
Stopnja nevarnosti: visoka

dl()
Opis funkcije: Naložite PHP zunanji modul med izvajanjem PHP-ja, ne ob zagonu.
Stopnja nevarnosti: visoka

pfsockopen()
Opis funkcije: Vzpostavite trajno povezavo z vtičnico do internetne ali UNIX domene.
Stopnja nevarnosti: visoka

syslog()
Opis funkcije: Pokliče sistemsko syslog() funkcijo sistema UNIX.
Stopnja nevarnosti: Srednja

readlink()
Opis funkcije: Vrne vsebino ciljne datoteke, na katero se simbol poveže.
Stopnja nevarnosti: Srednja

symlink()
Opis funkcije: Ustvarite simbolno povezavo v UNIX sistemu.
Stopnja nevarnosti: visoka

popen()
Opis funkcije: Ukaz lahko posredujete skozi parametre popen() in izvedete datoteko, ki jo odpre popen().
Stopnja nevarnosti: visoka

stream_socket_server()
Opis funkcije: Vzpostavite povezavo z internetom ali UNIX strežnikom.
Stopnja nevarnosti: Srednja

putenv()
Opis funkcije: Uporablja se za spreminjanje okolja sistemskega nabora znakov, medtem ko teče PHP. V PHP različicah pred 5.2.6 je bilo to funkcijo mogoče uporabiti
Po spremembi okolja sistemskega nabora znakov uporabite ukaz sendmail za pošiljanje posebnih parametrov za izvedbo sistemskega ukaza SHELL.
Stopnja nevarnosti: visoka

Metoda onemogočenja je naslednja:
Odpri datoteko /etc/php.ini,
Poišči disable_functions in dodaj ime funkcije, ki jo je treba onemogočiti, kot sledi:
phpinfo,eval,passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,pfsockopen,openlog,syslog, readlink,symlink,popepassthru,stream_socket_server,fsocket,fsockopen




Prejšnji:Ali se vaša spletna stran Baidu še vedno uvršča?
Naslednji:V C#, v novi različici Newtonsofta, je Javascrip odstranil rešitev, ki je tConvert ni mogel najti
 Najemodajalec| Objavljeno na 10. 07. 2015 21:02:17 |
Če teh nevarnih funkcij ne onemogočite, lahko neposredno izvedete ukaz lupine, kot je prikazano na naslednji sliki:

Objavljeno na 24. 09. 2019 13:29:45 |
Hvala, najemodajalec.
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com