php - 如何检测机器人是否正在扫描端口
问题描述
有没有办法检测机器人是否正在使用 PHP 扫描您的网站/服务器以查找开放端口?我用谷歌搜索了这个,但我只找到了用 php 制作端口扫描器的脚本。
解决方案
PHP 可能不是执行此操作的最佳语言,因为 PHP 主要只是为了在客户端发出请求时运行。
我想您需要直接与操作系统交互才能执行此操作以捕获特定端口上的网络流量,这也不是 PHP 的强项之一。
然后,您可以尝试检查传入的有效负载并确定它是否是端口扫描程序。或者您可以保留一个日志来计算单台机器连接到的不同端口的总数,并据此阻止。
推荐阅读
- ssis - 一次处理多个 SSAS 多维数据集
- python - 将命令行命令转换为通常的 python 字符串
- reactjs - 在反应中克隆 github 项目
- javascript - 如何为多次使用相同钩子的屏幕创建测试?反应测试库
- javascript - 错误:用于查看 PDF 的角度项目中的对象可能为“空”
- ssl - 看不到来自 Charles 的移动应用请求
- c# - 将 JSON 后模型解包为操作参数
- python - 如何为“国家”键解决此 KeyError?
- loops - 将后跟与模式匹配的行打印到文件 A,如果不匹配则打印到文件 B
- javascript - Svelte:如何通知子组件或兄弟组件