Você pode modificar o suhosin para fazer o modo de simulação que realmente simula, em seguida, lista negra os comandos usados para abrir conexões externas. Eu postei o código consertar no outro dia, mas o tópico foi deletado.
Linha 1588 de suhosin-0.9.27 / execute.c, comente goto execute_internal_bailout;
if(SUHOSIN_G(func_blacklist) != NULL) {
if(zend_hash_exists(SUHOSIN_G(func_blacklist), lcname, function _name_strlen+1)) {
suhosin_log(S_EXECUTOR, "function within blacklist called: %s()", lcname);
// goto execute_internal_bailout;
}
}
(o wiki estragou esse código, não vai demorar para tentar descobrir isso)
O modo de simulação é o padrão:
suhosin.simulation = on
suhosin.executor.func.blacklist = include,include_once,require_once,open,file_get_contents
adicione todos os comandos adicionais que você deseja registrar. Você receberá uma entrada de registro como:
Jun 24 06:32:07 machinexx suhosin [1086]: ALERT-SIMULATION - função dentro da lista negra chamada: exec () (atacante '11 .22.71.67 ', arquivo' /var/www/domain.com/tp/top_thumb .php ', linha 283)
De lá, pelo menos você tem um conjunto de arquivos de destino para dar uma olhada. Eu não recomendo usar a suhosina dessa maneira, mas, quando você está procurando uma agulha no palheiro, às vezes você precisa fazer as ferramentas funcionarem do jeito que deveriam.