如何通过 php 记录系统函数(例如 mkdir)调用
How to log system function (such as mkdir) calls by php
我是 Linux 服务器管理员 (Debian),我的同事使用 php。
我喜欢记录对某些 php 功能的任何使用,例如 mkdir
或 unlink
,因此我可以通过 shell 代码追踪任何对我们网站的渗透。
您可以覆盖这些函数并在调用它们之前记录您想要的任何内容。
http://php.net/manual/es/function.override-function.php#50821
<?php
// Rename function to call old function later
rename_function('mkdir', 'old_mkdir');
// Override function mkdir
override_function('mkdir', '$pathname, $mode, $recursive, $context', 'return override_mkdir($string);');
// New mkdir function
function override_mkdir($pathname, $mode, $recursive, $context){
do_something();
// Call original mkdir function
return old_mkdir($pathname, $mode, $recursive, $context);
}
?>
我是 Linux 服务器管理员 (Debian),我的同事使用 php。
我喜欢记录对某些 php 功能的任何使用,例如 mkdir
或 unlink
,因此我可以通过 shell 代码追踪任何对我们网站的渗透。
您可以覆盖这些函数并在调用它们之前记录您想要的任何内容。
http://php.net/manual/es/function.override-function.php#50821
<?php
// Rename function to call old function later
rename_function('mkdir', 'old_mkdir');
// Override function mkdir
override_function('mkdir', '$pathname, $mode, $recursive, $context', 'return override_mkdir($string);');
// New mkdir function
function override_mkdir($pathname, $mode, $recursive, $context){
do_something();
// Call original mkdir function
return old_mkdir($pathname, $mode, $recursive, $context);
}
?>