Πώς το HestiaCP ενεργοποιεί τις συναρτήσεις PHP shell_exec, passthr, system και exec;

χρησιμοποιεί αυτήν τη στιγμήHestiaCPΚατά τη διαχείριση του διακομιστή σας, μερικές φορές μπορεί να χρειαστεί να ενεργοποιήσετε ορισμένες λειτουργίες PHP που είναι απενεργοποιημένες από προεπιλογή, όπως shell_exec, passthru, system και exec.

Αυτές οι λειτουργίες είναι πολύ ισχυρές, αλλά παρουσιάζουν επίσης ορισμένους κινδύνους ασφαλείας, επομένως προτού τις ενεργοποιήσετε, βεβαιωθείτε ότι το περιβάλλον του διακομιστή σας είναι ασφαλές και επιτρέπει πρόσβαση μόνο σε αξιόπιστους χρήστες.

Γιατί πρέπει να ενεργοποιήσω αυτές τις λειτουργίες της PHP;

Αυτές οι λειτουργίες είναι πολύ χρήσιμες σε ορισμένες περιπτώσεις.

Για παράδειγμα, όταν ενεργοποιείτε ορισμέναWordPress pluginΑυτές οι λειτουργίες είναι απαραίτητες όταν το απαιτούν ορισμένες συνθήκες ή όταν πρέπει να εκτελέσετε ορισμένες εντολές συστήματος στον διακομιστή.

Ωστόσο, αυτές οι λειτουργίες ενέχουν επίσης πιθανούς κινδύνους για την ασφάλεια.

Η ακατάλληλη χρήση μπορεί να οδηγήσει σε επιθέσεις διακομιστή, επομένως προχωρήστε με προσοχή.

Επεξεργαστείτε το αρχείο php.ini

Για να ενεργοποιήσετε αυτές τις λειτουργίες, πρέπει πρώτα να επεξεργαστείτε το αρχείο php.ini.

Αυτό είναι το αρχείο διαμόρφωσης PHP, το οποίο ελέγχει διάφορες ρυθμίσεις της PHP.

Πώς το HestiaCP ενεργοποιεί τις συναρτήσεις PHP shell_exec, passthr, system και exec;

Βήμα 1: Βρείτε το αρχείο php.ini

Στο HestiaCP, μπορείτε να βρείτε και να επεξεργαστείτε το αρχείο php.ini μέσω της ακόλουθης διαδρομής:

  1. Μπείτε στον πίνακα ελέγχου HestiaCP.
  2. Μεταβείτε στις ρυθμίσεις διακομιστή.
  3. Κάντε κλικ στην Επεξεργασία υπηρεσίας PHP (το εικονίδιο με το μολύβι εμφανίζεται όταν τοποθετείτε το δείκτη του ποντικιού πάνω από το όνομα της υπηρεσίας).
  4. Επιλέξτε σύνθετες επιλογές.

Εδώ, μπορείτε να τροποποιήσετε το αρχείο php.ini.

Βήμα 2: Τροποποιήστε τις ρυθμίσεις disable_functions

Στο αρχείο php.ini, υπάρχει μια ρύθμιση που ονομάζεται disable_functions.

Αυτή η ρύθμιση ορίζει ποιες λειτουργίες PHP είναι απενεργοποιημένες.

Για να ενεργοποιήσετε τα shell_exec, passthr, 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, passthr, 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, passthr, system και exec έχουν αφαιρεθεί, επιτρέποντας αυτές τις λειτουργίες.

Βήμα 3: Αποθηκεύστε τις αλλαγές

Αφού ολοκληρώσετε τις τροποποιήσεις, αποθηκεύστε το αρχείο php.ini.

Βεβαιωθείτε ότι όλες οι αλλαγές έχουν αποθηκευτεί σωστά, ώστε να μπορεί να εφαρμοστεί η νέα διαμόρφωση.

Επανεκκινήστε την υπηρεσία PHP

Αφού τροποποιήσετε και αποθηκεύσετε το αρχείο php.ini, πρέπει να επανεκκινήσετε την υπηρεσία PHP για να τεθούν σε ισχύ οι αλλαγές.

Μπορείτε να επανεκκινήσετε την υπηρεσία PHP ακολουθώντας αυτά τα βήματα:

  1. Επιστρέψτε στον πίνακα ελέγχου HestiaCP.
  2. Μεταβείτε στις ρυθμίσεις διακομιστή.
  3. Επιλέξτε την υπηρεσία PHP και κάντε κλικ στο Restart.

Επαλήθευση διαμόρφωσης

Μετά την επανεκκίνηση της υπηρεσίας PHP, μπορείτε να επαληθεύσετε ότι αυτές οι λειτουργίες είναι ενεργοποιημένες εκτελώντας ένα απλό σενάριο PHP.

Για παράδειγμα, μπορείτε να δημιουργήσετε ένα αρχείο PHP με το ακόλουθο περιεχόμενο:

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

Στη συνέχεια, αποκτήστε πρόσβαση στο αρχείο μέσω του προγράμματος περιήγησης Εάν η έξοδος είναι "Hello World", σημαίνει ότι η συνάρτηση shell_exec έχει ενεργοποιηθεί.

Συμβουλές ασφαλείας

Αν και αυτές οι λειτουργίες είναι ενεργοποιημένες, φροντίστε να είστε προσεκτικοί.

Βεβαιωθείτε ότι ο διακομιστής σας είναι ασφαλής και ότι μόνο αξιόπιστοι χρήστες έχουν πρόσβαση σε αυτές τις λειτουργίες.

Ενημερώνετε τακτικά τον διακομιστή软件και χρησιμοποιήστε ισχυρούς κωδικούς πρόσβασης και άλλα μέτρα ασφαλείας για την προστασία του διακομιστή σας.

总结

Μέσα από αυτό το άρθρο, μάθαμε πώς να ενεργοποιούμε τις λειτουργίες PHP shell_exec, passthr, system και exec στο HestiaCP.

Αν και αυτές οι λειτουργίες είναι πολύ ισχυρές, ενέχουν επίσης κινδύνους για την ασφάλεια.

Επομένως, όταν ενεργοποιείτε αυτές τις λειτουργίες, βεβαιωθείτε ότι ο διακομιστής σας είναι ασφαλής και επιτρέπει πρόσβαση μόνο σε αξιόπιστους χρήστες.

Ελπίζω ότι αυτό το άρθρο μπορεί να σας βοηθήσει, εάν έχετε οποιεσδήποτε ερωτήσεις, μη διστάσετε να επικοινωνήσετε μαζί μου!

Ιστολόγιο Hope Chen Weiliang ( https://www.chenweiliang.com/ ) shared "Πώς ενεργοποιεί το HestiaCP τις συναρτήσεις PHP shell_exec, passthr, system και exec;" 》, χρήσιμο για εσάς.

Καλώς ήρθατε να μοιραστείτε τον σύνδεσμο αυτού του άρθρου:https://www.chenweiliang.com/cwl-31853.html

Για να ξεκλειδώσετε περισσότερα κρυμμένα κόλπα🔑, καλώς ήρθατε στο κανάλι μας στο Telegram!

Κάντε share και like αν σας αρέσει! Τα share και τα likes σας είναι το συνεχές μας κίνητρο!

 

发表 评论

Η διεύθυνση email σας δεν θα δημοσιευτεί. 必填 项 已 用 * 标注

Μεταβείτε στην κορυφή