簡體   English   中英

如何在chrooted PHP-FPM中執行程序?

[英]How to execute program in chrooted PHP-FPM?

我現在正在編寫一個gpgPHP (FPM)執行gpg ,但不知何故,PHP不允許我執行任何二進制/ shell腳本並返回退出代碼127 但是如果我在php-cli中執行它們就可以了。

PHP配置:

PHP: php-fpm

網絡服務器: nginx

chroot /user/home/php-root

chdir /

安全模式Off

禁用exec* ?:否

我嘗試了ff:

  1. 我試過執行exec('whoami')或者ls都返回NULL並給出exitcode 127
  2. shell_exec()所有命令都返回NULL
  3. system()也返回NULL
  4. 使用完整路徑
  5. 使用2>&1返回NULL
  6. chrooted-root/bin復制gpgwhoami
  7. chrooted-root/bin執行二進制文件

據我所知, 沒有任何作用。

是否有人能夠在chrooted環境中使PHP-FPM執行shell / binary?

非常感謝你!

我發現復制/bin/shchrooted-root/bin工作了。 還需要依賴項:

$ ldd /bin/sh
    linux-vdso.so.1 (0x00007ffc098c6000)
    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f2e92d52000)
    /lib64/ld-linux-x86-64.so.2 (0x00007f2e9331e000)

所以我不得不在我的/lib64/ld-linux-x86-64.so.2目錄下復制/lib/x86_64-linux-gnu/libc.so.6/lib64/ld-linux-x86-64.so.2

我不確定它是在所有發行版下的/bin/sh ,可能是/bin/bash還是其他東西。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM