Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 12646|Atsakyti: 2

Kai kurios PHP pavojingos funkcijos, kurias reikia išjungti (disable_functions)

[Kopijuoti nuorodą]
Paskelbta 2015-07-10 20:28:51 | | | |

phpinfo()
Funkcijos aprašymas: Išvesti PHP aplinkos informaciją ir susijusius modulius, WEB aplinką ir kitą informaciją.
Pavojaus lygis: vidutinis

passthru()
Funkcijos aprašymas: Leidžia vykdyti išorinę programą ir atkartoja išvestį, panašiai kaip exec().
Pavojaus lygis: aukštas

exec()
Funkcijos aprašymas: Leidžia vykdyti išorinę programą (pvz., UNIX Shell arba CMD komandas ir kt.).
Pavojaus lygis: aukštas

sistema()
Funkcijos aprašymas: Leidžia vykdyti išorinę programą ir atkartoti išvestį, panašią į passthru().
Pavojaus lygis: aukštas

chroot()
Funkcijos aprašymas: Gali pakeisti dabartinio PHP proceso darbinę šaknį tik tuo atveju, jei sistema palaiko CLI režimą
PHP, ir ši funkcija neveikia "Windows" sistemose.
Pavojaus lygis: aukštas

scandir()
Funkcijos aprašas: išvardijami failai ir katalogai nurodytu keliu.
Pavojaus lygis: vidutinis

chgrp()
Funkcijos aprašymas: pakeiskite vartotojų grupę, kuriai priklauso failas ar katalogas.
Pavojaus lygis: aukštas

chown()
Funkcijos aprašymas: pakeiskite failo arba katalogo savininką.
Pavojaus lygis: aukštas

shell_exec()
Funkcijos aprašymas: Vykdykite komandas per apvalkalą ir grąžinkite vykdymo rezultatą kaip eilutę.
Pavojaus lygis: aukštas

proc_open()
Funkcijos aprašymas: vykdykite komandą ir atidarykite failo žymeklį, kad galėtumėte skaityti ir rašyti.
Pavojaus lygis: aukštas

proc_get_status()
Funkcijos aprašas: gaukite informaciją apie procesą, atidarytą naudojant proc_open().
Pavojaus lygis: aukštas

error_log()
Funkcijos aprašymas: Siųskite klaidų pranešimus į nurodytas vietas (failus).
Saugos pastaba: Kai kuriose PHP versijose galite naudoti error_log(), kad apeitumėte PHP saugųjį režimą,
Vykdykite savavališkas komandas.
Pavojaus lygis: žemas

ini_alter()
Funkcijos aprašymas: Tai funkcijos ini_set() slapyvardžio funkcija, kuri atlieka tą pačią funkciją kaip ir ini_set().
Daugiau informacijos rasite ini_set().
Pavojaus lygis: aukštas

ini_set()
Funkcijos aprašymas: Jis gali būti naudojamas PHP aplinkos konfigūracijos parametrams keisti ir nustatyti.
Pavojaus lygis: aukštas

ini_restore()
Funkcijos aprašymas: Gali būti naudojamas atkurti PHP aplinkos konfigūracijos parametrus į pradines vertes.
Pavojaus lygis: aukštas

dl()
Funkcijos aprašymas: Įkelkite PHP išorinį modulį PHP vykdymo metu, o ne paleidžiant.
Pavojaus lygis: aukštas

pfsockopen()
Funkcijos aprašymas: Užmegzkite nuolatinį lizdo ryšį su interneto arba UNIX domenu.
Pavojaus lygis: aukštas

syslog()
Funkcijos aprašymas: Iškviečia UNIX sistemos sistemos lygio syslog() funkciją.
Pavojaus lygis: vidutinis

readlink()
Funkcijos aprašas: Grąžina tikslinio failo, į kurį nukreipia simbolio ryšį, turinį.
Pavojaus lygis: vidutinis

simbolinė nuoroda()
Funkcijos aprašymas: Sukurkite simbolinę nuorodą UNIX sistemoje.
Pavojaus lygis: aukštas

popen()
Funkcijos aprašymas: Galite perduoti komandą per popen() parametrus ir vykdyti failą, atidarytą popen().
Pavojaus lygis: aukštas

stream_socket_server()
Funkcijos aprašymas: Užmegzkite interneto arba UNIX serverio ryšį.
Pavojaus lygis: vidutinis

putenv()
Funkcijos aprašymas: Naudojamas sistemos simbolių rinkinio aplinkai keisti, kai veikia PHP. PHP versijose iki 5.2.6 šią funkciją galima naudoti
Pakeitę sistemos simbolių rinkinio aplinką, naudokite komandą sendmail, kad išsiųstumėte specialius parametrus, kad vykdytumėte sistemos SHELL komandą.
Pavojaus lygis: aukštas

Išjungimo būdas yra toks:
Atidarykite failą /etc/php.ini,
Raskite disable_functions ir pridėkite funkcijos, kurią norite išjungti, pavadinimą taip:
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




Ankstesnis:Ar jūsų svetainė "Baidu" vis dar reitinguojama?
Kitą:C#, naujoje Newtonsoft versijoje, Javascrip pašalino sprendimą, kurio tConvert negalėjo rasti
 Savininkas| Paskelbta 2015-07-10 21:02:17 |
Jei neišjungsite šių pavojingų funkcijų, galite tiesiogiai vykdyti apvalkalo komandą, kaip parodyta šiame paveikslėlyje:

Paskelbta 2019-09-24 13:29:45 |
Ačiū nuomotojui.
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com