首页 > 编程语言 >php加固

php加固

时间:2022-11-01 23:35:17浏览次数:34  
标签:PHP off safe mode file 加固 php

PHP加固



1. 控制访问目录

使用open_basedir选项能够控制PHP脚本只能访问指定的目录。

open_basedir = /usr/www

2. 关闭危险函数

disable_functions = system, passthru, exec, shell_exec, popen, phpinfo, escapeshellarg, escapeshellcmd, proc_close, proc_open, dl

# 如果禁止任何文件和目录的操作,那么可以关闭很多文件操作
disable_functions = chdir, chroot, dir, getcwd, opendir, readdir, scandir, fopen, unlink, delete, copy, mkdir, rmdir, rename, file, file_get_contents, fputs, fwrite, chgrp,chmod, chown unlink, delete, copy, mkdir, rmdir, rename, file, file_get_contents, fputs, fwrite, chgrp,chmod, chown

3. 关闭 PHP 版本信息在 HTTP 头中的泄露

php5.6默认启动,禁用设置为off

expose_php = off

黑客执行telnet <domain> 80尝试连接服务器时,将无法看到 PHP 的版本信息。


4. 控制错误信息

关闭错误提示

display_errors = Off

只显示警告以上的错误信息

error_reporting = E_WARNING & E_ERROR

5. 记录错误日志

开启功能

log_errors = On

设置错误日志存放目录

error_log = /usr/local/apache/logs/php_error.log

6. 开启http only

session.cookie_httponly = 1

7. 禁止调用dll

enable_dl = off

8. 禁止远程调用文件

allow_url_include = off 

9. 部分版本可用

开启安全模式

在配置文件php.ini中,safe_mode(PHP安全模式在5.4时已不再支持)

safe_mode = on(默认是off状态)

php5.6中有sql.safe_mode,开启后MySQL和Ingres扩展将忽略提供的主机、用户和密码信息,并将仅使用默认值。启用后在php.ini中配置数据库主机、用户名和密码,php脚本中无需再设置。(sql.safe_mode在php7.2已被移除)

关闭全局变量

将注册全局变量的选项关闭,禁止将所提交的变量注册为全局变量。

register_globals = off

该选项参数在 PHP 5.3 以后版本已被移除

SQL注入防护

magic_quotes_gpc = on

该选项参数在 PHP 5.4.0 以后版本已被移除


标签:PHP,off,safe,mode,file,加固,php
From: https://www.cnblogs.com/0dot7/p/16841711.html

相关文章

  • PHP中session(报错Notice: Undefined index)无法获取值的原因(原因之一)与分析
    PHP中的SESSION问题:本文主题:在页面之间传递session时,两页面文件不在同文件夹中而导致session无法传递,报错Notice:Undefinedindex…此问题测试:文件结构:test文件夹:—gameI......
  • PHP接收xmlhttp.send传递的值代码例子
    注:Ajax中要加xmlhttp.setRequestHeader(“Content-type”,“application/x-www-form-urlencoded”);来来添加HTTP头,不然php文件无法接收到传递的值Ajax代码:functioncolle......
  • php-XHTML与HTML区别
    XHTML与HTML的区别:  1、所有标签都使用小写字母                                        2、嵌套标签必须有恰当的格式......
  • windowns下bat启动程序(Ngin + PHP +MariaDB)
    分享知识 传递快乐 以下是本人搭建PHP运行环境,用于启动Ngin+PHP+MariaDB服务所用,仅供参考。如有需要了解更多bat命令,请点击查看《​​BAT命令常用API​​》。 代码......
  • Linux整合LNMP(Centos7.4+Nginx+PHP+MariaDB)
    分享知识传递快乐 由于之前写过Windows整合方式,有很多相同的地方,在此就不过多重复写了,参考下面几篇文章就够用了。​​Win7整合WNMP(Linux整合LNMP(Centos7.4+Nginx+PHP+Mar......
  • php备忘
    tarzxvfoniguruma-6.9.4.tar.gz./autogen.sh./configure--prefix=/usr--libdir=/lib64make-j4makeinstall或yuminstall-yoniguruma(待测试)tarzxvflibmcrypt-2......
  • PHP反序列化做题方法
    1.简化:把PHP代码复制到编辑器里面,寻找PHP反序列化的魔术方法,然后把不需要的部分删去2.找链子:通过以知的魔术方法,寻找到可以利用的点,然后想办法通过对象与方法的调用执行......
  • php 全排列使用DFS
    字符串的全排列给定1,2,3输出:1,2,31,3,22,1,32,3,13,1,23,2,1其实是一个树形结构【】1232313......
  • 安装PHP7.0.32(yum安装、源码安装)
    源码安装PHP​​1、简介​​​​2、yum安装PHP及扩展所需插件​​​​A、安装​​​​B、验证​​​​C、如果安装出现错误,改变yum安装源​​​​3、源码安装PHP​​​​A、......
  • 学习笔记-PHP反序列化
    PHP反序列化相关文章&Source&ReferenceWeb安全|PHP反序列化入门这一篇就够了php反序列化练习题php反序列化知识点总结相关工具php在线反序列化工具PHP......