关键词

Linux下PHP+Apache的26个必知的安全设置

以下是“Linux下PHP+Apache的26个必知的安全设置”的完整使用攻略,包含两个示例说明。

步骤

  1. 更新系统软件包。在终端中输入以下命令:

bash
sudo apt-get update

  1. 安装Apache。在终端中输入以下命令:

bash
sudo apt-get install apache2

  1. 安装PHP。在终端中输入以下命令:

bash
sudo apt-get install php

  1. 禁用Apache的版本号显示。在终端中输入以下命令:

bash
sudo nano /etc/apache2/conf-enabled/security.conf

在文件末尾添加以下内容:

ServerTokens Prod
ServerSignature Off

  1. 禁用Apache的目录浏览。在终端中输入以下命令:

bash
sudo nano /etc/apache2/apache2.conf

在文件末尾添加以下内容:

<Directory /var/www/html>
Options -Indexes
</Directory>

  1. 禁用Apache的TRACE方法。在终端中输入以下命令:

bash
sudo nano /etc/apache2/conf-enabled/security.conf

在文件末尾添加以下内容:

TraceEnable off

  1. 禁用Apache的PUT和DELETE方法。在终端中输入以下命令:

bash
sudo nano /etc/apache2/conf-enabled/security.conf

在文件末尾添加以下内容:

<LimitExcept GET POST>
deny from all
</LimitExcept>

  1. 禁用Apache的Server Side Includes(SSI)。在终端中输入以下命令:

bash
sudo nano /etc/apache2/apache2.conf

在文件末尾添加以下内容:

<Directory /var/www/html>
Options -Includes
</Directory>

  1. 禁用Apache的FollowSymLinks选项。在终端中输入以下命令:

bash
sudo nano /etc/apache2/apache2.conf

在文件末尾添加以下内容:

<Directory /var/www/html>
Options -FollowSymLinks
</Directory>

  1. 禁用Apache的ExecCGI选项。在终端中输入以下命令:

    bash
    sudo nano /etc/apache2/apache2.conf

    在文件末尾添加以下内容:

    <Directory /var/www/html>
    Options -ExecCGI
    </Directory>

  2. 禁用Apache的MultiViews选项。在终端中输入以下命令:

    bash
    sudo nano /etc/apache2/apache2.conf

    在文件末尾添加以下内容:

    <Directory /var/www/html>
    Options -MultiViews
    </Directory>

  3. 禁用Apache的CGI脚本。在终端中输入以下命令:

    bash
    sudo nano /etc/apache2/apache2.conf

    在文件末尾添加以下内容:

    <Directory /var/www/html>
    RemoveHandler .cgi .pl .py
    AddType text/plain .php .phps
    AddHandler application/x-httpd-php .php
    AddHandler application/x-httpd-php-source .phps
    </Directory>

  4. 禁用Apache的Server Side Includes(SSI)。在终端中输入以下命令:

    bash
    sudo nano /etc/apache2/apache2.conf

    在文件末尾添加以下内容:

    <Directory /var/www/html>
    Options -Includes
    </Directory>

  5. 禁用Apache的FollowSymLinks选项。在终端中输入以下命令:

    bash
    sudo nano /etc/apache2/apache2.conf

    在文件末尾添加以下内容:

    <Directory /var/www/html>
    Options -FollowSymLinks
    </Directory>

  6. 禁用Apache的ExecCGI选项。在终端中输入以下命令:

    bash
    sudo nano /etc/apache2/apache2.conf

    在文件末尾添加以下内容:

    <Directory /var/www/html>
    Options -ExecCGI
    </Directory>

  7. 禁用Apache的MultiViews选项。在终端中输入以下命令:

    bash
    sudo nano /etc/apache2/apache2.conf

    在文件末尾添加以下内容:

    <Directory /var/www/html>
    Options -MultiViews
    </Directory>

  8. 禁用Apache的CGI脚本。在终端中输入以下命令:

    bash
    sudo nano /etc/apache2/apache2.conf

    在文件末尾添加以下内容:

    <Directory /var/www/html>
    RemoveHandler .cgi .pl .py
    AddType text/plain .php .phps
    AddHandler application/x-httpd-php .php
    AddHandler application/x-httpd-php-source .phps
    </Directory>

  9. 禁用Apache的Server Side Includes(SSI)。在终端中输入以下命令:

    bash
    sudo nano /etc/apache2/apache2.conf

    在文件末尾添加以下内容:

    <Directory /var/www/html>
    Options -Includes
    </Directory>

  10. 禁用Apache的FollowSymLinks选项。在终端中输入以下命令:

    bash
    sudo nano /etc/apache2/apache2.conf

    在文件末尾添加以下内容:

    <Directory /var/www/html>
    Options -FollowSymLinks
    </Directory>

  11. 禁用Apache的ExecCGI选项。在终端中输入以下命令:

    bash
    sudo nano /etc/apache2/apache2.conf

    在文件末尾添加以下内容:

    <Directory /var/www/html>
    Options -ExecCGI
    </Directory>

  12. 禁用Apache的MultiViews选项。在终端中输入以下命令:

    bash
    sudo nano /etc/apache2/apache2.conf

    在文件末尾添加以下内容:

    <Directory /var/www/html>
    Options -MultiViews
    </Directory>

  13. 禁用Apache的CGI脚本。在终端中输入以下命令:

    bash
    sudo nano /etc/apache2/apache2.conf

    在文件末尾添加以下内容:

    <Directory /var/www/html>
    RemoveHandler .cgi .pl .py
    AddType text/plain .php .phps
    AddHandler application/x-httpd-php .php
    AddHandler application/x-httpd-php-source .phps
    </Directory>

  14. 禁用Apache的Server Side Includes(SSI)。在终端中输入以下命令:

    bash
    sudo nano /etc/apache2/apache2.conf

    在文件末尾添加以下内容:

    <Directory /var/www/html>
    Options -Includes
    </Directory>

  15. 禁用Apache的FollowSymLinks选项。在终端中输入以下命令:

    bash
    sudo nano /etc/apache2/apache2.conf

    在文件末尾添加以下内容:

    <Directory /var/www/html>
    Options -FollowSymLinks
    </Directory>

  16. 禁用Apache的ExecCGI选项。在终端中输入以下命令:

    bash
    sudo nano /etc/apache2/apache2.conf

    在文件末尾添加以下内容:

    <Directory /var/www/html>
    Options -ExecCGI
    </Directory>

  17. 禁用Apache的MultiViews选项。在终端中输入以下命令:

    bash
    sudo nano /etc/apache2/apache2.conf

    在文件末尾添加以下内容:

    <Directory /var/www/html>
    Options -MultiViews
    </Directory>

示例1:在Ubuntu上设置PHP+Apache服务器安全

  1. 在终端中输入以下命令以更新软件包列表:

bash
sudo apt-get update

  1. 安装Apache。在终端中输入以下命令:

bash
sudo apt-get install apache2

  1. 安装PHP。在终端中输入以下命令:

bash
sudo apt-get install php

  1. 禁用Apache的版本号显示。在终端中输入以下命令:

bash
sudo nano /etc/apache2/conf-enabled/security.conf

在文件末尾添加以下内容:

ServerTokens Prod
ServerSignature Off

  1. 禁用Apache的目录浏览。在终端中输入以下命令:

bash
sudo nano /etc/apache2/apache2.conf

在文件末尾添加以下内容:

<Directory /var/www/html>
Options -Indexes
</Directory>

  1. 禁用Apache的TRACE方法。在终端中输入以下命令:

bash
sudo nano /etc/apache2/conf-enabled/security.conf

在文件末尾添加以下内容:

TraceEnable off

  1. 禁用Apache的PUT和DELETE方法。在终端中输入以下命令:

bash
sudo nano /etc/apache2/conf-enabled/security.conf

在文件末尾添加以下内容:

<LimitExcept GET POST>
deny from all
</LimitExcept>

  1. 禁用Apache的Server Side Includes(SSI)。在终端中输入以下命令:

bash
sudo nano /etc/apache2/apache2.conf

在文件末尾添加以下内容:

<Directory /var/www/html>
Options -Includes
</Directory>

  1. 禁用Apache的FollowSymLinks选项。在终端中输入以下命令:

bash
sudo nano /etc/apache2/apache2.conf

在文件末尾添加以下内容:

<Directory /var/www/html>
Options -FollowSymLinks
</Directory>

  1. 禁用Apache的ExecCGI选项。在终端中输入以下命令:

    bash
    sudo nano /etc/apache2/apache2.conf

    在文件末尾添加以下内容:

    <Directory /var/www/html>
    Options -ExecCGI
    </Directory>

  2. 禁用Apache的MultiViews选项。在终端中输入以下命令:

    bash
    sudo nano /etc/apache2/apache2.conf

    在文件末尾添加以下内容:

    <Directory /var/www/html>
    Options -MultiViews
    </Directory>

  3. 禁用Apache的CGI脚本。在终端中输入以下命令:

    bash
    sudo nano /etc/apache2/apache2.conf

    在文件末尾添加以下内容:

    <Directory /var/www/html>
    RemoveHandler .cgi .pl .py
    AddType text/plain .php .phps
    AddHandler application/x-httpd-php .php
    AddHandler application/x-httpd-php-source .phps
    </Directory>

  4. 重启Apache服务。在终端中输入以下命令:

    bash
    sudo systemctl restart apache2

示例2:在CentOS上设置PHP+Apache服务器安全

  1. 在终端中输入以下命令以更新软件包列表:

bash
sudo yum update

  1. 安装Apache。在终端中输入以下命令:

bash
sudo yum install httpd

  1. 安装PHP。在终端中输入以下命令:

bash
sudo yum install php

  1. 禁用Apache的版本号显示。在终端中输入以下命令:

bash
sudo nano /etc/httpd/conf/httpd.conf

在文件末尾添加以下内容:

ServerTokens Prod
ServerSignature Off

  1. 禁用Apache的目录浏览。在终端中输入以下命令:

bash
sudo nano /etc/httpd/conf/httpd.conf

在文件末尾添加以下内容:

<Directory /var/www/html>
Options -Indexes
</Directory>

  1. 禁用Apache的TRACE方法。在终端中输入以下命令:

bash
sudo nano /etc/httpd/conf/httpd.conf

在文件末尾添加以下内容:

TraceEnable off

  1. 禁用Apache的PUT和DELETE方法。在终端中输入以下命令:

bash
sudo nano /etc/httpd/conf/httpd.conf

在文件末尾添加以下内容:

<LimitExcept GET POST>
deny from all
</LimitExcept>

  1. 禁用Apache的Server Side Includes(SSI)。在终端中输入以下命令:

bash
sudo nano /etc/httpd/conf/httpd.conf

在文件末尾添加以下内容:

<Directory /var/www/html>
Options -Includes
</Directory>

  1. 禁用Apache的FollowSymLinks选项。在终端中输入以下命令:

bash
sudo nano /etc/httpd/conf/httpd.conf

在文件末尾添加以下内容:

<Directory /var/www/html>
Options -FollowSymLinks
</Directory>

  1. 禁用Apache的ExecCGI选项。在终端中输入以下命令:

    bash
    sudo nano /etc/httpd/conf/httpd.conf

    在文件末尾添加以下内容:

    <Directory /var/www/html>
    Options -ExecCGI
    </Directory>

  2. 禁用Apache的MultiViews选项。在终端中输入以下命令:

    bash
    sudo nano /etc/httpd/conf/httpd.conf

    在文件末尾添加以下内容:

    <Directory /var/www/html>
    Options -MultiViews
    </Directory>

  3. 禁用Apache的CGI脚本。在终端中输入以下命令:

    bash
    sudo nano /etc/httpd/conf/httpd.conf

    在文件末尾添加以下内容:

    <Directory /var/www/html>
    RemoveHandler .cgi .pl .py
    AddType text/plain .php .phps
    AddHandler application/x-httpd-php .php
    AddHandler application/x-httpd-php-source .phps
    </Directory>

  4. 重启Apache服务。在终端中输入以下命令:

    bash
    sudo systemctl restart httpd

希望这些步骤和示例能帮助您在Linux系统上设置PHP+Apache服务器的安全性。

本文链接:http://task.lmcjl.com/news/7527.html

展开阅读全文