Hoe kin ik de PHP-funksjes shell_exec, passthru, system en exec yn HestiaCP ynskeakelje?

op it stuit brûktHestiaCPBy it behearen fan jo tsjinner moatte jo soms wat PHP-funksjes ynskeakelje dy't standert útskeakele binne, lykas shell_exec, passthru, system, en exec.

Dizze funksjes binne heul krêftich, mar se presintearje ek bepaalde feiligensrisiko's, dus foardat jo se ynskeakelje, soargje derfoar dat jo serveromjouwing feilich is en allinich tagong ta fertroude brûkers jout.

Wêrom moat ik dizze PHP-funksjes ynskeakelje?

Dizze funksjes binne heul nuttich yn bepaalde situaasjes.

Bygelyks, as jo ynskeakelje bepaaldeWordPress pluginDizze funksjes binne essensjeel as bepaalde betingsten it fereaskje, of as jo guon systeemkommando's op 'e tsjinner moatte útfiere.

Dochs stelle dizze funksjes ek potinsjele feiligensrisiko's foar.

Unjildich gebrûk kin liede ta serveroanfallen, dus gean asjebleaft foarsichtich troch.

Bewurkje it php.ini-bestân

Om dizze funksjes yn te skeakeljen, moatte jo earst de php.ini-bestân bewurkje.

Dit is it PHP-konfiguraasjetriem, dat ferskate ynstellings fan PHP kontrolearret.

Hoe kin ik de PHP-funksjes shell_exec, passthru, system en exec yn HestiaCP ynskeakelje?

Stap 1: Fyn it php.ini-bestân

Yn HestiaCP kinne jo it php.ini-bestân fine en bewurkje fia it folgjende paad:

  1. Fier it HestiaCP-kontrôlepaniel yn.
  2. Gean nei tsjinner ynstellings.
  3. Klikje PHP-tsjinst bewurkje (it potlead-ikoantsje ferskynt as jo oer de tsjinstnamme hâlde).
  4. Selektearje avansearre opsjes.

Hjir kinne jo de php.ini-bestân wizigje.

Stap 2: Wizigje disable_functions ynstellings

Yn it php.ini-bestân is in ynstelling neamd disable_functions.

Dizze ynstelling definiearret hokker PHP-funksjes útskeakele binne.

Om shell_exec, passthru, system en exec yn te skeakeljen, moatte jo se fuortsmite út de list disable_functions.

Disable_functions ynstellings foar wiziging:

disable_functions = pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,exec,system,passthru,shell_exec,proc_open,popen

Yn dizze konfiguraasje binne shell_exec, passthru, system en exec útskeakele.

Wizige disable_functions ynstellings:

disable_functions = pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,proc_open,popen

Yn dizze konfiguraasje binne shell_exec, passthru, system en exec fuorthelle, wêrtroch dizze funksjes mooglik binne.

Stap 3: Bewarje wizigingen

Nei it foltôgjen fan de wizigingen, bewarje de php.ini-bestân.

Soargje derfoar dat alle wizigingen goed opslein wurde sadat de nije konfiguraasje tapast wurde kin.

PHP-tsjinst opnij starte

Nei it wizigjen en bewarjen fan it php.ini-bestân, moatte jo de PHP-tsjinst opnij starte foar de wizigingen om effekt te nimmen.

Jo kinne de PHP-tsjinst opnij starte troch dizze stappen te folgjen:

  1. Werom nei it HestiaCP-kontrôlepaniel.
  2. Gean nei tsjinner ynstellings.
  3. Selektearje de PHP-tsjinst en klik op 'e nij starte.

Ferifiearje konfiguraasje

Nei it opnij starte fan de PHP-tsjinst kinne jo ferifiearje dat dizze funksjes ynskeakele binne troch in ienfâldich PHP-skript út te fieren.

Jo kinne bygelyks in PHP-bestân oanmeitsje mei de folgjende ynhâld:

<?php
echo shell_exec('echo Hello World');

Tagong dan it bestân fia de browser As de útfier "Hello World" is, betsjut dit dat de shell_exec-funksje ynskeakele is.

Feiligens advys

Hoewol dizze funksjes binne ynskeakele, wês der wis fan dat jo foarsichtich binne.

Soargje derfoar dat jo tsjinner feilich is en allinich fertroude brûkers hawwe tagong ta dizze funksjes.

Update de tsjinner geregeldweiSoftware, en brûk sterke wachtwurden en oare feiligensmaatregels om jo tsjinner te beskermjen.

Summary

Dit artikel leit út hoe't jo de PHP-funksjes shell_exec, passthru, system en exec yn HestiaCP ynskeakelje kinne.

Hoewol dizze funksjes heul krêftich binne, foarmje se ek feiligensrisiko's.

Dêrom, by it ynskeakeljen fan dizze funksjes, soargje derfoar dat jo tsjinner feilich is en allinich tagong jout oan fertroude brûkers.

Ik hoopje dat dit artikel jo nuttich kin wêze, as jo fragen hawwe, nim dan gerêst kontakt mei my op!

发表 评论

Jo e-mailadres sil net publisearre wurde. Ferplichte fjilden wurde brûkt * Etiket

Artikel Directory
Scroll nei boppen