首页
学习
活动
专区
圈层
工具
发布

PHP 安全性漫谈

原文出处: 彭长霖 本文所讨论的安全性环境是在Linux+Apache+Mysql+PHP。...超出此范围的安全性问题不在本文范畴之内 一、apache server安全性设置 1、以Nobody用户运行 一般情况下,Apache是由Root 来安装和运行的。...二、PHP安全性设置 服务器并不能阻止所有的安全问题,例如程序漏洞问题、用户输入表单问题、PHP文件权限问题等。 也可以通过一些手段来迷惑黑客或者别有用心者。...在写代码的时候问自己这些问题,否则以后可能要为了增加安全性而重写代码了。注意了这些问题的话,也许还不完全能保证系统的安全,但是至少可以提高安全性。...> 4、隐藏PHP扩展名 一般而言,通过隐藏的手段提高安全性被认为是作用不大的做法。但某些情况下,尽可能的多增加一份安全性都是值得的。

1.8K70
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    PHP面向对象-Session的实现和安全性

    当用户打开一个包含PHP代码的页面时,PHP会自动启动一个Session,并在服务器上创建一个唯一的Session ID。Session ID是一个唯一的标识符,用于跟踪用户的会话状态。...为了创建一个Session,我们可以使用PHP中的session_start()函数。在调用session_start()函数之后,PHP会检查是否已经存在一个Session ID。...Session的安全性虽然Session是一种方便的技术,但也有一些安全方面的考虑。...以下是一些有助于保护Session安全性的最佳实践:避免使用默认的Session名称:默认情况下,PHP使用名称为“PHPSESSID”的Session名称。...为了增加安全性,应该使用自定义的Session名称。例如,您可以使用以下代码来设置Session名称:<?phpsession_name("mySession");session_start();?

    90220

    PHP-缓存的实现和安全性(三)

    PHP缓存的安全性PHP缓存的安全性是很重要的,因为缓存可以存储敏感数据,如用户密码、身份证号码等。以下是一些常见的PHP缓存安全问题和解决方案。...缓存安全性缓存中可能存储敏感数据,如用户密码、身份证号码等,如果缓存被攻击者获取,将会导致严重后果。缓存安全性可以通过加密缓存数据、限制访问权限等方式来保证。...综上所述,PHP缓存是一种非常有用的技术,可以大大提高网站性能,但是需要注意缓存的安全性问题,如缓存穿透、缓存击穿、缓存雪崩和缓存安全性等。...PHP缓存的实现方式PHP缓存有多种实现方式,如内存缓存、文件缓存、Redis缓存、Memcached缓存等。下面分别介绍这些实现方式的特点和使用方法。...文件缓存通常使用PHP的文件读写函数来实现。

    51341

    如何配置php.ini以提高Web服务器的安全性

    PHP启动时将读取配置文件(php.ini)。对于PHP的服务器模块版本,仅在启动Web服务器时才发生一次。对于CGI和CLI版本,它会在每次调用时发生。...如何配置php.ini以提高Web服务器的安全性 1、禁用不需要的PHP函数 此选项可以设置禁止使用哪些PHP函数。 PHP中的某些功能仍然存在很大风险。...2、PHP脚本的执行时间 max_execution_time = 30 此选项设置PHP程序的最大执行时间。...如果请求了PHP脚本,而PHP脚本未能在max_execution_time时间内完成,则PHP将不会继续执行,而是直接向客户端返回超时错误。此选项不需要特别保留默认设置30秒。...如果您的PHP脚本确实需要很长的执行时间,则可以适当地增加此时间设置。 3、PHP脚本的内存使用情况 memory_limit = 8M 此选项指定PHP脚本处理可以占用的最大内存。默认值为8MB。

    1.2K20

    正确设置php-fpm子进程用户,提高网站安全性防挂马

    因为服务器软件,或是 php 程序中存在漏洞都是难免的,在这种情况下,如果能正确设置 Linux 网站目录权限, php 进程权限,那么网站的安全性实际上是可以得到保障的。...经常有开发人员找我请求重设php 生成的文件的权限。 如果php-fpm 子进程以网站文件所有者用户运行,那意味着 php-fpm 进程对整个网站目录具有可写权限,噩梦也就由此开始。...php-fpm子进程用户设置方法: 编辑文件php-fpm.conf (一般位于 /usr/local/php/etc/php-fpm.conf 视安装参数为准),找到 user 、group 两个参数的定义...也就是说对网站开发人员而言,需要对可写目录实现动静分离,不同性能的文件,应该区别对待之,这样也就方便系统管理员,设置合理的nginx 规则,以提高安全性。...可以预见的是,如果我们设置了较严格的权限,即使网站php 程序存在漏洞,木马脚本也只能被写入到权限为 777 的目录中去,如果配合上述严格的目录权限控制,木马也无法被触发运行,整个系统的安全性显然会有显著的提高

    3.1K30
    领券