lnmp架构下php安全配置分享

   以往的lamp网站向着lnmp发展, 笔者工作环境使用lnmp多年, 在这里很高兴和大家分享一下多年的lnmp网站的php安全配置,至于lamp安全后续与大家分享,其实内容上八成相同,这边着重讲php安全配置,看内容。

   1. 使用open_basedir限制虚拟主机跨目录访问

 

1
2
3
4
5
[HOST=www.sdfymj.com]
open_basedir=/data/site/www.sdfymj.com/:/tmp/
 
[HOST=test.ttlsa.com]
open_basedir=/data/site/www.sdfymj.com/:/tmp/

  

如上配置的意思是www.sdfymj.com下的php程序被限制在open_basedir配置的两个目录下, 不可以访问到其他目录。如果没有做以上的配置,那么test.sdfymj.com与www.sdfymj.com的程序可以互相访问.
如果其中一个站点有漏洞被黑客植入了webshell,那么他可以通过这个站点拿下同一台服务器的其他站点,最后挂木马.

注意:目录最后一定要加上/. 比如你写/tmp,你的站点同时存在/tmp123等等以/tmp开头的目录,那么黑客也可以访问到这些目录,另外, php5.3以上支持这个写法,5.2不支持。

 

  2. 禁用不安全PHP函数

1
disable_functions = show_source,system,shell_exec,passthru,exec,popen,proc_open,proc_get_status,phpinfo

  禁止php执行以上php函数,以上php程序可以执行linux命令, 比如可以执行ping、netstat、mysql等等.如果你的系统有提权bug,后果你懂得.

 

posted @   圆柱模板  阅读(100)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
历史上的今天:
2018-08-06 destoon自定义函数获取地区名称
2018-08-06 dt开发之-自定义函数获取分类名称
2018-08-06 dt二次开发之-地区链接伪静态标签用法
2018-08-06 DT二次开发之-采购页面加入好看的倒计时
2018-08-06 DT二次开发之-资讯列表中调用 TAG 关键词
2018-08-06 DT系统中tag如何使用like与%来进行模糊查询
2018-08-06 如何防护DDOS攻击策略
点击右上角即可分享
微信分享提示