5 个版本

0.1.4 2020 年 8 月 16 日
0.1.3 2020 年 7 月 22 日
0.1.2 2020 年 7 月 22 日
0.1.1 2020 年 7 月 22 日
0.1.0 2020 年 7 月 22 日

文件系统 中排名第 1628

MIT 许可证

9KB
184 代码行

inullify

此命令行工具监视指定目录中的新文件以及现有文件的变化。如果出现危险文件,它将被清除(截断到零大小)。这对于 FTP 服务器很有用,并且可以防御大部分 WordPress 攻击。

危险文件是匹配给定正则表达式的文件。默认情况下,(?P<ELF>\x7FELF)|(?P<PHP><\?),可以防御上传 ELF(Linux 可执行文件)和 PHP 文件。

安装

这是 cargo 软件。首先,如果您还没有安装 cargo,请参阅如何安装。然后

cargo install inullify

用法

inullify

# or:
inullify /tmp /var/www/my-wordpress

# or:
inullify --regex='(?P<PHP><\?)' /tmp

可以使用守护进程化第三方软件。例如,在 Ubuntu 中,我们可以使用 daemon

sudo daemon --name=inullify --user=www-data --respawn --stdout=/tmp/inullify.log --stderr=/tmp/inullify-err.log -- inullify /tmp

inullify 必须由具有访问感兴趣文件的用户运行。

正则表达式

可以通过 -r--regex 命令行选项指定所需的正则表达式。

您可以使用命名组标记替代项。如果某个组与某些文件匹配,则该组名将与文件名一起打印。

PHP 病毒防护

要防止从 PHP 应用程序上传危险文件到服务器,您需要监控 PHP 上传目录。此目录在 php.ini 中由名为 upload_tmp_dir 的指令设置。默认情况下,PHP 使用 /tmp

依赖项

~3.5–4.5MB
~74K SLoC