Debian 8和Ubuntu 14.04 LTS安装Suhosin PHP扩展来保护您的服务器

时间:2020-01-09 10:37:57  来源:igfitidea点击:

Suhosin是用于PHP安装的高级保护系统。它旨在保护服务器和用户免受PHP应用程序和PHP核心中已知和未知的缺陷的影响。如何在Debian v8.x或Ubuntu Linux 14.04 LTS服务器上安装suhosin扩展程序? Suhosin(韩语,意为守护天使)用于保护PHP Web应用程序(如WordPress等)的安全。 Suhosin是扩展程序和补丁程序。这两部分可以分别安装,并且彼此之间没有依赖性。

如何在Debian和Ubuntu上安装Suhosin

在Ubuntu Linux 14.04 LTS服务器上执行以下命令:

sudo -s
echo 'deb http://repo.suhosin.org/ ubuntu-trusty main' >> /etc/apt/sources.list
apt-get update

Debian Linux 8.x用户执行以下命令:

sudo -s
echo 'deb http://repo.suhosin.org/ debian-jessie main' >> /etc/apt/sources.list
apt-get update

suhosin.org资源库使用密钥签名,因此请使用wget命令安装它:

## Run as root user ##
wget https://sektioneins.de/files/repository.asc
sudo apt-key add repository.asc

接下来,执行以下apt-get命令以安装php5-suhosin-extension软件包,然后运行:

sudo apt-get install php5-suhosin-extension

启用php5-suhosin-extension

sudo php5enmod php5-suhosin

在Ubuntu LTS 14.04上重新启动php5-fpm

sudo /sbin/restart php5-fpm

在Debian Linux 8.0上重新启动php5-fpm

sudo systemctl restart php5-fpm

测试一下

创建一个名为test.php的文件:

sudo vi /var/www/test.php

追加以下代码:

<?php
     phpinfo();
?>

保存并关闭文件。
您可以打开浏览器并输入以下URL:

http://server-ip-here/test.php

或者

http://1.2.3.4/test.php

输出示例:
在服务器上启用Suhosin

配置

您需要编辑文件/etc/php5/mods-available/suhosin.ini,输入:

# vi /etc/php5/mods-available/suhosin.ini

您会看到不允许使用逗号分隔的功能白名单:

suhosin.executor.func.blacklist = assert,unserialize,exec,popen,proc_open,passthru,shell_exec,system,hail,parse_str,mt_srand
suhosin.executor.eval.whitelist = assert,unserialize,exec,popen,proc_open,passthru,shell_exec,system,hail,parse_str,mt_srand

保存并关闭文件。
您需要重新启动php5-fpm。