nikto是很多网站管理人员都要用到的一款服务器漏洞扫描工具,可以为用户打造一个安全、快速的上网环境,保证用户信息的安全性。下面小编就nikto如何使用这个问题为大家做详细介绍。
基本测试
例子1 perl nikto.pl -h 192.168.0.1
-h 指定被扫描的IP或者主机名
-p 指定扫描的端口,没有指定,则默认80
例子2 perl nikto.pl -h 192.168.0.1 -p 443
可以指定协议,如
例子3 perl nikto.pl -h https://192.168.0.1:443/
例子4 perl nikto.pl -h 192.168.0.1 -p 443 –ssl
其实不必指定443端口使用ssl,nikto首先使用HTTP规则,如果失败,接着尝试HTTPS规则。当然,指定-ssl能省去不必要的步骤,加快速度。
使用-mutate parameter可以实现更复杂的测试。
例子5 perl nikto.pl -h 192.168.0.1 -mutate 3 -mutata-options user-list.txt
-mutate 变化猜测技术,使用这个选项会产生大量测试。选项数字编号代表含义:
1-使用所有的root目录测试所有文件
2-猜测密码文件名字
3-列举apache用户名字 (/~user type requests)
4-列举cgiwrap用户名(/cgi-bin/cgiwrap/~user type requests)
5-暴力尝试子域名,假设hostname是父域名
6-通过提供字典文件猜测目录名
-mutate-options 对-mutate选项提供额外信息,如字典文件。
注意:-mutate和-mutate-options在nikto2.1.2版本后,不推荐使用。使用-Plugin parameter代替。如下插件描述代替上面描述的-mutate
tests(all)
tests(passfiles)
apacheusers(enumerate,home[,dictionary:dict.txt])
apacheusers(enumerate,cgiwrap[,dictionary:dict.txt])
subdomain
dictionary(dictionary:dict.txt)
多端口测试
指定多个端口,用逗号分割
例子6 perl nikto.pl -h 192.168.0.1 -p 80,88,443
指定端口范围
例子7 perl nikto.pl -h 192.168.0.1 -p 80-90
多主机测试
通过主机文件
例子8 perl nikto.pl -h host.txt
host.txt文件,一行一个,如下
192.168.0.1:80
http://192.168.0.1:8080/
192.168.0.3
也可以使用命令行输出,如下面,这里"-"代表标准输入输出
例子9 nmap -p80 192.168.0.0/24 -oG - | nikto.pl -h -
使用代理
如果我们通过代理运行nikto
例子10 perl nikto.pl -h 192.168.0.1 -p 80 –useproxy
代理在nikto.conf文件中配置
# Proxy settings -- still must be enabled by –useproxy
#PROXYHOST=127.0.0.1
#PROXYPORT=8080
#PROXYUSER=proxyuserid
#PROXYPASS=proxypassword
也可以在命令行设置
例子11 ./nikto.pl -h localhost -useproxy http://localhost:8080/
更新
例子12 perl nikto.pl –update
在连网情况下更新插件和测试库,当然也可以从
http://www.cirt.net/%E7%9B%B4%E6%8E%A5%E4%B8%8B%E8%BD%BD 下载
与nessus 集成
Nessus (http://www.nessus.org/nessus/)
nikto.pl配置到path中;nikto.nasl在nessus的安装目录下;运行nessusd -R 再重启nessus
在nessus发现web server时,会自动加载nikto
详细可以参考:http://blog.tenablesecurity.com/2008/09/using-nessus-to.html
交互指令
在扫描期间,按下如下的按键
space 报告当前扫描状态
v 打开/关闭verbose模式
d 打开/关闭debug模式
e 打开/关闭错误报告
p 打开/关闭进度报告
r 打开/关闭显示重定向
c 打开/关闭显示cookie
o 打开/关闭OK显示
a 打开/关闭auth信息显示
q 退出
N 下一个HOST
P 暂停
例子13 nikto.pl -host target.txt -Plugins "apache_expect_xss(verbose,debug)"
例子14
nikto.pl -host targets.txt -Plugins "apacheusers(enumerate,dictionary:users.txt);report_xml" -output apacheusers.xml
1、nikto在windows系统中使用需要依赖于ActiveState Perl环境,所以大家在操作nikto之前请先下载安装ActivePerl程序。
2、安装完毕ActivePerl之后,添加 Perl到PATH环境中并创建Perl文件关联,打开CMD窗口,检测当前ActivePerl环境是否安装完成,如下图所示:
3、解压压缩包文件,在cmd(命令行模式)窗口中,进入nikto.pl路径。
perl nikto.pl -h x.x.x.x -p 80,8080 -o report.log,指定ip、端口、输出文件,进行操作检测。
免责声明:文中图文均来自网络,如有侵权请联系删除。
欧普软件发布此文仅为传递信息,不代表欧普软件认同其观点或证实其描述。