来自开发背景,我习惯在东西上线之前进行自动化(单元)测试。现在我想对(新的)Linux(和一些 Windows)服务器和网络设备使用相同的方法。
我希望能够定义这些系统在上线之前应该通过的测试/条件,或者对实时主机运行测试以检查它们是否仍然符合我们的标准。
我想运行的测试超出了网络扫描。例如:
- 我想检查是否启用了 SSH,但不允许 root 登录并强制执行基于密钥的登录。
- 在打印机上,我想检查是否设置了某些 SNMP 社区。
- 在 linux 主机上,我想检查 ntp 设置
- 我希望能够在某些特定情况下定义自定义检查
您知道是否存在这样的自动化系统,哪个最能满足我的要求?或者我应该建立在现有的单元测试框架上吗?