nikto官方下载
Nikto的官方下载渠道只有一个,就是CIRT.net的GitHub仓库。别去那些第三方软件站碰运气,十有八九是旧版本,甚至可能被塞进奇怪的东西。你直接访问github.com/sullo/nikto,点绿色的Code按钮,选Download ZIP,或者用git clone拉下来,都行。
下载完解压,你会看到一堆perl脚本。对,Nikto是Perl写的,这年头还在维护的Perl安全工具不多了。这也意味着你得先装Perl环境——Linux和macOS自带,Windows用户得去装个Strawberry Perl或者ActivePerl。这步别跳过,我见过有人直接双击nikto.pl,然后一脸懵地问我为什么闪退。
解压之后别急着跑。先看一眼program目录下的nikto.conf文件,里面有几个关键配置要改。比如USERAGENT,默认的UA太显眼,容易被WAF拦。改成浏览器的UA,比如Chrome的,能减少很多误报。还有EXECDIR,如果路径不对,程序会直接报错退出。我当年第一次用,就是栽在这个路径上,折腾了半小时才发现是斜杠方向的问题。
命令行里进入nikto目录,执行perl nikto.pl -h 目标IP,就这么简单。它会先显示版本号和扫描日期,然后开始逐项测试。输出是彩色的,红色代表高危漏洞,黄色是警告,绿色是信息。第一次跑的时候,看着满屏滚动的条目,有种黑客电影的感觉——实际就是工具在疯狂发HTTP请求,探测服务器响应。
说个坑。Nikto默认扫描端口是80,你要是测个跑在8080的站点,得加-p 8080参数。还有,它默认只做轻量级检测,想更彻底就加-Tuning 123456789,意思是把所有测试类型都开一遍。但别对公网服务器这么干,动静太大,容易被封IP。我上次对一个生产环境的站跑全量扫描,三分钟后对方运维打电话来问是不是在攻击他们。
更新这块,Nikto自带nikto.pl -update命令,能从官方拉最新的漏洞库。但前提是你得能连上GitHub。国内网络环境有时候抽风,拉不下来就手动去GitHub仓库下载program/databases目录下的db文件,替换本地同名文件。注意别把db格式搞混了,有的是csv,有的是txt,替换错了会报解析错误。
最后提醒一句,Nikto的输出结果建议用-o 结果.html存下来,默认的终端输出在窗口关掉就没了。存成HTML还能在浏览器里翻,方便写报告。你要是嫌默认模板丑,可以加-Format htm,生成带表格的版本。反正我每次扫完都会存一份,不然下次想对比漏洞变化,只能重新扫一遍,浪费时间。
(责任编辑:知识)
