nilai
V2EX  ›  PHP

PHP 如何禁止动态添加扩展

  •  
  •   nilai · Aug 15, 2017 · 3322 views
    This topic created in 3282 days ago, the information mentioned may be changed or developed.
    PHP.ini 中可以通过添加 extension=xxx.so 来添加扩展, 现在为了防止被人恶意添加扩展(这里不讨论主机本身安全性)。 怎么通过修改 php 源码来实现 就算在 php.ini 中添加了 extension=xxx.so php 也不会去加载这个 so 文件。 (在搭环境时, 把需要的扩展都静态编译进去。)
    17 replies    2017-08-15 17:26:08 +08:00
    nilai
        1
    nilai  
    OP
       Aug 15, 2017
    目前自己实现的一个办法就是 在 php 启动时去检测 php.ini 文件的 hash 值,是否有改变, 若改变就退出 PHP。 不过这方面感觉有点 low。
    inmyfree
        2
    inmyfree  
       Aug 15, 2017
    改用 docker 打包一个镜像,这样就改不了了....
    gouchaoer
        3
    gouchaoer  
       Aug 15, 2017
    别人都已经可以修改你的 php.ini 了,想干什么不行……
    gouchaoer
        4
    gouchaoer  
       Aug 15, 2017
    钱包被偷了,怎么防止小偷拿我的钱?
    chuhemiao
        5
    chuhemiao  
       Aug 15, 2017
    都已经有权限进去了,只会加扩展?这是闲的 dt 了把。。。
    afeicool
        7
    afeicool  
       Aug 15, 2017
    php 本身是做不到此事。
    “修改 php 源码” 只的是修改 php 语言的 底层 C 代码对么? 这是有可能的,祝你成功。
    jugelizi
        8
    jugelizi  
       Aug 15, 2017
    思路很清奇
    修改 php 源码

    除非你代码加密
    nilai
        9
    nilai  
    OP
       Aug 15, 2017
    @gouchaoer (这里不讨论主机本身安全性)
    nilai
        10
    nilai  
    OP
       Aug 15, 2017
    @afeicool 是的, 是 php 的源码 C 语言的
    wsy2220
        11
    wsy2220  
       Aug 15, 2017
    都能改 php.ini 了,把整个 php 换掉都可以...
    nilai
        12
    nilai  
    OP
       Aug 15, 2017
    @wsy2220 这个不在本讨论范围。
    orderc
        13
    orderc  
       Aug 15, 2017
    修改 PHP 源码,重新编译,收工
    nilai
        14
    nilai  
    OP
       Aug 15, 2017
    经测试了下, 已经搞定。
    mooncakejs
        15
    mooncakejs  
       Aug 15, 2017 via iPhone
    php.ini 只读不行吗
    esile
        16
    esile  
       Aug 15, 2017 via iPhone
    chattr +i php.ini
    sarices
        17
    sarices  
       Aug 15, 2017
    修改 php 源代码,在启动的时候自动下载远程的一个 php.ini 用于加载
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1458 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 16:36 · PVG 00:36 · LAX 09:36 · JFK 12:36
    ♥ Do have faith in what you're doing.