我有一个Python脚本,它只需使用子流程即可运行nmap命令。每次向BQ数据集添加ip时,我都需要运行此程序。我最初的想法是使用谷歌云功能为新的ip运行此功能,但意识到据我所知,谷歌云功能不具备使用nmap的能力。我的下一个想法是建立一些虚拟机,在那里我可以创建一个包含nmap的venv,但我怀疑这是否理想。我知道有几个谷歌服务有网络,比如云DNS和他们的云安全扫描仪,但据我所知,他们对此没有帮助。
简单地说,除了创建vm之外,还有更好的方法可以在每次向数据集添加新IP时触发并运行python-nmap命令脚本吗?
欢迎所有想法,谢谢您抽出时间!
我还没有亲自测试过这一点,但也许用nmap创建一个docker容器或使用现有的容器,比如这个例子,然后使用云运行是值得一试的。
我无法让python nmap在云功能中工作,可能是因为需要操作系统级别的底层nmap