ಲೇಖನ ಡೈರೆಕ್ಟರಿ
ನಿಮ್ಮ ಸರ್ವರ್ ಅನ್ನು ನಿರ್ವಹಿಸಲು HestiaCP ಬಳಸುವಾಗ , ನೀವು ಕೆಲವೊಮ್ಮೆ ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾದ ಕೆಲವು PHP ಕಾರ್ಯಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಬೇಕಾಗಬಹುದು, ಉದಾಹರಣೆಗೆ shell_exec, passthru, system, ಮತ್ತು exec.
ಈ ಕಾರ್ಯಗಳು ತುಂಬಾ ಶಕ್ತಿಯುತವಾಗಿವೆ, ಆದರೆ ಅವುಗಳು ಕೆಲವು ಭದ್ರತಾ ಅಪಾಯಗಳನ್ನು ಸಹ ಪ್ರಸ್ತುತಪಡಿಸುತ್ತವೆ, ಆದ್ದರಿಂದ ಅವುಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುವ ಮೊದಲು, ನಿಮ್ಮ ಸರ್ವರ್ ಪರಿಸರವು ಸುರಕ್ಷಿತವಾಗಿದೆ ಮತ್ತು ವಿಶ್ವಾಸಾರ್ಹ ಬಳಕೆದಾರರಿಗೆ ಮಾತ್ರ ಪ್ರವೇಶವನ್ನು ಅನುಮತಿಸುತ್ತದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ.
ನಾನು ಈ PHP ಕಾರ್ಯಗಳನ್ನು ಏಕೆ ಸಕ್ರಿಯಗೊಳಿಸಬೇಕು?
ಕೆಲವು ಸಂದರ್ಭಗಳಲ್ಲಿ ಈ ಕಾರ್ಯಗಳು ತುಂಬಾ ಉಪಯುಕ್ತವಾಗಿವೆ.
ಉದಾಹರಣೆಗೆ, ನೀವು ಕೆಲವು ವರ್ಡ್ಪ್ರೆಸ್ ಪ್ಲಗಿನ್ಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಬೇಕಾದಾಗ ಅಥವಾ ಸರ್ವರ್ನಲ್ಲಿ ಸಿಸ್ಟಮ್ ಆಜ್ಞೆಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಬೇಕಾದಾಗ ಈ ಕಾರ್ಯಗಳು ಅತ್ಯಗತ್ಯ.
ಅದೇನೇ ಇದ್ದರೂ, ಈ ಕಾರ್ಯಗಳು ಸಂಭಾವ್ಯ ಭದ್ರತಾ ಅಪಾಯಗಳನ್ನು ಸಹ ಉಂಟುಮಾಡುತ್ತವೆ.
ಅಸಮರ್ಪಕ ಬಳಕೆಯು ಸರ್ವರ್ ದಾಳಿಗೆ ಕಾರಣವಾಗಬಹುದು, ಆದ್ದರಿಂದ ದಯವಿಟ್ಟು ಎಚ್ಚರಿಕೆಯಿಂದ ಮುಂದುವರಿಯಿರಿ.
php.ini ಫೈಲ್ ಅನ್ನು ಸಂಪಾದಿಸಿ
ಈ ಕಾರ್ಯಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು, ನೀವು ಮೊದಲು php.ini ಫೈಲ್ ಅನ್ನು ಸಂಪಾದಿಸಬೇಕಾಗುತ್ತದೆ.
ಇದು PHP ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್ ಆಗಿದೆ, ಇದು PHP ಯ ವಿವಿಧ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ನಿಯಂತ್ರಿಸುತ್ತದೆ.

ಹಂತ 1: php.ini ಫೈಲ್ ಅನ್ನು ಹುಡುಕಿ
HestiaCP ನಲ್ಲಿ, ನೀವು ಈ ಕೆಳಗಿನ ಮಾರ್ಗದ ಮೂಲಕ php.ini ಫೈಲ್ ಅನ್ನು ಹುಡುಕಬಹುದು ಮತ್ತು ಸಂಪಾದಿಸಬಹುದು:
- HestiaCP ನಿಯಂತ್ರಣ ಫಲಕವನ್ನು ನಮೂದಿಸಿ.
- ಸರ್ವರ್ ಸೆಟ್ಟಿಂಗ್ಗಳಿಗೆ ನ್ಯಾವಿಗೇಟ್ ಮಾಡಿ.
- PHP ಸೇವೆಯನ್ನು ಸಂಪಾದಿಸು ಕ್ಲಿಕ್ ಮಾಡಿ (ನೀವು ಸೇವೆಯ ಹೆಸರಿನ ಮೇಲೆ ಸುಳಿದಾಡಿದಾಗ ಪೆನ್ಸಿಲ್ ಐಕಾನ್ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ).
- ಸುಧಾರಿತ ಆಯ್ಕೆಗಳನ್ನು ಆಯ್ಕೆಮಾಡಿ.
ಇಲ್ಲಿ, ನೀವು php.ini ಫೈಲ್ ಅನ್ನು ಮಾರ್ಪಡಿಸಬಹುದು.
ಹಂತ 2: disable_functions ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಮಾರ್ಪಡಿಸಿ
php.ini ಫೈಲ್ನಲ್ಲಿ, disable_functions ಎಂಬ ಸೆಟ್ಟಿಂಗ್ ಇದೆ.
ಯಾವ PHP ಕಾರ್ಯಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ ಎಂಬುದನ್ನು ಈ ಸೆಟ್ಟಿಂಗ್ ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ.
shell_exec, passthru, system, ಮತ್ತು exec ಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು, ನೀವು ಅವುಗಳನ್ನು disable_functions ಪಟ್ಟಿಯಿಂದ ತೆಗೆದುಹಾಕಬೇಕಾಗುತ್ತದೆ.
ಮಾರ್ಪಾಡು ಮಾಡುವ ಮೊದಲು Disable_functions ಸೆಟ್ಟಿಂಗ್ಗಳು:
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
ಈ ಸಂರಚನೆಯಲ್ಲಿ, shell_exec, passthru, system, ಮತ್ತು exec ಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ.
ಮಾರ್ಪಡಿಸಿದ disable_functions ಸೆಟ್ಟಿಂಗ್ಗಳು:
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
ಈ ಸಂರಚನೆಯಲ್ಲಿ, shell_exec, passthru, system, ಮತ್ತು exec ಗಳನ್ನು ತೆಗೆದುಹಾಕಲಾಗಿದೆ, ಹೀಗಾಗಿ ಈ ಕಾರ್ಯಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ.
ಹಂತ 3: ಬದಲಾವಣೆಗಳನ್ನು ಉಳಿಸಿ
ಮಾರ್ಪಾಡುಗಳನ್ನು ಪೂರ್ಣಗೊಳಿಸಿದ ನಂತರ, php.ini ಫೈಲ್ ಅನ್ನು ಉಳಿಸಿ.
ಎಲ್ಲಾ ಬದಲಾವಣೆಗಳನ್ನು ಸರಿಯಾಗಿ ಉಳಿಸಲಾಗಿದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ಇದರಿಂದ ಹೊಸ ಕಾನ್ಫಿಗರೇಶನ್ ಅನ್ನು ಅನ್ವಯಿಸಬಹುದು.
PHP ಸೇವೆಯನ್ನು ಮರುಪ್ರಾರಂಭಿಸಿ
php.ini ಫೈಲ್ ಅನ್ನು ಮಾರ್ಪಡಿಸಿದ ಮತ್ತು ಉಳಿಸಿದ ನಂತರ, ಬದಲಾವಣೆಗಳು ಕಾರ್ಯರೂಪಕ್ಕೆ ಬರಲು ನೀವು PHP ಸೇವೆಯನ್ನು ಮರುಪ್ರಾರಂಭಿಸಬೇಕಾಗುತ್ತದೆ.
ಈ ಹಂತಗಳನ್ನು ಅನುಸರಿಸುವ ಮೂಲಕ ನೀವು PHP ಸೇವೆಯನ್ನು ಮರುಪ್ರಾರಂಭಿಸಬಹುದು:
- HestiaCP ನಿಯಂತ್ರಣ ಫಲಕಕ್ಕೆ ಹಿಂತಿರುಗಿ.
- ಸರ್ವರ್ ಸೆಟ್ಟಿಂಗ್ಗಳಿಗೆ ನ್ಯಾವಿಗೇಟ್ ಮಾಡಿ.
- PHP ಸೇವೆಯನ್ನು ಆಯ್ಕೆಮಾಡಿ ಮತ್ತು ಮರುಪ್ರಾರಂಭಿಸಿ ಕ್ಲಿಕ್ ಮಾಡಿ.
ಸಂರಚನೆಯನ್ನು ಪರಿಶೀಲಿಸಿ
PHP ಸೇವೆಯನ್ನು ಮರುಪ್ರಾರಂಭಿಸಿದ ನಂತರ, ಸರಳವಾದ PHP ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಚಾಲನೆ ಮಾಡುವ ಮೂಲಕ ಈ ಕಾರ್ಯಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ ಎಂದು ನೀವು ಪರಿಶೀಲಿಸಬಹುದು.
ಉದಾಹರಣೆಗೆ, ನೀವು ಈ ಕೆಳಗಿನ ವಿಷಯದೊಂದಿಗೆ PHP ಫೈಲ್ ಅನ್ನು ರಚಿಸಬಹುದು:
<?php
echo shell_exec('echo Hello World');
ನಂತರ, ಬ್ರೌಸರ್ ಮೂಲಕ ಫೈಲ್ ಅನ್ನು ಪ್ರವೇಶಿಸಿ ಔಟ್ಪುಟ್ "ಹಲೋ ವರ್ಲ್ಡ್" ಆಗಿದ್ದರೆ, shell_exec ಕಾರ್ಯವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ ಎಂದರ್ಥ.
ಭದ್ರತಾ ಸಲಹೆ
ಈ ಕಾರ್ಯಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದ್ದರೂ, ಎಚ್ಚರಿಕೆಯಿಂದ ಬಳಸಲು ಮರೆಯದಿರಿ.
ನಿಮ್ಮ ಸರ್ವರ್ ಸುರಕ್ಷಿತವಾಗಿದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ಮತ್ತು ವಿಶ್ವಾಸಾರ್ಹ ಬಳಕೆದಾರರು ಮಾತ್ರ ಈ ವೈಶಿಷ್ಟ್ಯಗಳಿಗೆ ಪ್ರವೇಶವನ್ನು ಹೊಂದಿದ್ದಾರೆ.
ನಿಮ್ಮ ಸರ್ವರ್ ಸಾಫ್ಟ್ವೇರ್ ಅನ್ನು ನಿಯಮಿತವಾಗಿ ನವೀಕರಿಸಿ ಮತ್ತು ನಿಮ್ಮ ಸರ್ವರ್ ಅನ್ನು ರಕ್ಷಿಸಲು ಬಲವಾದ ಪಾಸ್ವರ್ಡ್ಗಳು ಮತ್ತು ಇತರ ಭದ್ರತಾ ಕ್ರಮಗಳನ್ನು ಬಳಸಿ.
总结
ಈ ಲೇಖನವು HestiaCP ನಲ್ಲಿ shell_exec, passthru, system, ಮತ್ತು exec ಎಂಬ PHP ಕಾರ್ಯಗಳನ್ನು ಹೇಗೆ ಸಕ್ರಿಯಗೊಳಿಸುವುದು ಎಂಬುದನ್ನು ವಿವರಿಸುತ್ತದೆ.
ಈ ಕಾರ್ಯಗಳು ಅತ್ಯಂತ ಶಕ್ತಿಯುತವಾಗಿದ್ದರೂ, ಅವು ಭದ್ರತಾ ಅಪಾಯಗಳನ್ನು ಸಹ ಉಂಟುಮಾಡುತ್ತವೆ.
ಆದ್ದರಿಂದ, ಈ ಕಾರ್ಯಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುವಾಗ, ನಿಮ್ಮ ಸರ್ವರ್ ಸುರಕ್ಷಿತವಾಗಿದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ಮತ್ತು ವಿಶ್ವಾಸಾರ್ಹ ಬಳಕೆದಾರರಿಗೆ ಮಾತ್ರ ಪ್ರವೇಶವನ್ನು ಅನುಮತಿಸುತ್ತದೆ.
ಈ ಲೇಖನವು ನಿಮಗೆ ಸಹಾಯಕವಾಗಬಹುದು ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ, ನೀವು ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳನ್ನು ಹೊಂದಿದ್ದರೆ, ದಯವಿಟ್ಟು ನನ್ನನ್ನು ಸಂಪರ್ಕಿಸಲು ಮುಕ್ತವಾಗಿರಿ!
ಚೆನ್ ವೈಲಿಯಾಂಗ್ ಅವರ ಬ್ಲಾಗ್ನಲ್ಲಿ ( https://www.chenweiliang.com/ ) ಹಂಚಿಕೊಂಡಿರುವ "shell_exec, passthru, system, ಮತ್ತು exec PHP ಕಾರ್ಯಗಳನ್ನು ಹೇಗೆ ಸಕ್ರಿಯಗೊಳಿಸುವುದು?" ಎಂಬ ಲೇಖನವು ನಿಮಗೆ ಸಹಾಯಕವಾಗಿರುತ್ತದೆ ಎಂದು ಆಶಿಸುತ್ತೇವೆ.
ಈ ಲೇಖನದ ಲಿಂಕ್ ಅನ್ನು ಹಂಚಿಕೊಳ್ಳಲು ಹಿಂಜರಿಯಬೇಡಿ: https://www.chenweiliang.com/cwl-31853.html
