继续讲几件重要的事情,马克·卡普伦(MarkKaplen)提供了一个很好的答案,这个答案应该被接受。
disable-functions
是的
PHP 世界
以下是更广泛的列表:
exec, passthru, shell_exec, system, proc_open, popen, show_source, apache_child_terminate, apache_get_modules, apache_get_version, apache_getenv, apache_note, apache_setenv, posix_kill, posix_mkfifo, posix_setpgid, posix_setsid, posix_setuid, posix_getpwuid, posix_uname, pclose, dl, disk_free_space, diskfreespace, disk_total_space, pcntl_exec, proc_close, proc_get_status, proc_nice, proc_terminate, symlink, link, putenv, opcache_get_configuration, opcache_get_status
这是一个PHP指令,您可以在
php.ini
文件这里没有指定WordPress函数。每当PHP解释器运行或PHP jit运行(hhvm)时,将接受您输入的逗号分隔的函数,这些函数将被禁用。
还有一件事需要说明process under which PHP 正在运行。即使您在PHP中拥有强大的功能,但如果PHP执行的进程没有执行这些操作的访问权限,它们也无能为力。
因此,从安全角度来看,应该创建一个小岛。让您的www-data
用户仅在该岛上生活。假设这个岛是/var/www
文件夹
从/etc/passwd
您可以查看有关www-data
使用者默认情况下,应如下所示:
www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin
使用
chmod
和
chown
创建所需的孤岛或隔离级别。