Nessus: ‘ca_file’ is not set – did you run nessus-mkcert ?

通过 apt 安装 SuSE 9.2 上的 Nessus.运行 nessusd -D 的时候提示:

‘ca_file’ is not set – did you run nessus-mkcert ?

运行 nessus-mkcert 之后提示:trap: usage: trap [-lp] [[arg] signal_spec …]

Google 搜索一下,信息不多,有个老兄还抱怨说只搜索到一条信息,但是因为是另一国文字,没看懂。此外还有人提示说是 RPM 文件下载的有问题(废话)在 Google 上兜了个圈子,还是绕回来。检查系统 ca 文件:/var/lib/nessus/CA/中发现都已经创建了 ssl 验证文件。但是 nessus 的配置文件 /etc/nessus/nessus.conf 中找不到 ca 文件信息。联系到前面的 trap 信息,猜测可能是 nessus-mkcert 脚本出了问题,检查脚本:

##trap "rm -rf $BASEDIR" 0
trap "echo BASEDIR=$BASEDIR" 0

这里很是可疑:trap 信号没有的到 0 信号? 查看 manual ,得知 trap “commands” signal表示当脚本收到 signal 列出的信号则trap命令执行双引号中的命令。看来这里真是有点问题。索性把文件中涉及到 trap 的都注释掉。然后运行  nessus-mkcert,oops ,居然OK 了,干脆就这样吧。对 Nessus 影响也不大。

nessus-mkcert 脚本也不算短,等有时间再重新研究一下。


Leave a Reply

Your email address will not be published. Required fields are marked *