欧普手机站
您的位置:首页>软件教程>nikto如何使用?nikto使用教程

nikto如何使用?nikto使用教程

来源:欧普软件园
|
更新:2017-02-07 15:03

nikto是很多网站管理人员都要用到的一款服务器漏洞扫描工具,可以为用户打造一个安全、快速的上网环境,保证用户信息的安全性。下面小编就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

nikto使用教程

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、端口、输出文件,进行操作检测。

免责声明:文中图文均来自网络,如有侵权请联系删除。

欧普软件发布此文仅为传递信息,不代表欧普软件认同其观点或证实其描述。

最新文章
最新游戏