漏洞扫描器:能够自动在计算机、信息系统、网络及应用软件中寻找和发现安全弱点
的程序。
原理:通过网络对目标系统进行探测,向目标系统发送数据
,并将反馈数据与自带的漏洞特征库进行匹配
,进而列举目标系统上的安全漏洞
。
1 Nessus
漏洞扫描程序
因之前安装过,就不说怎么安装了!
1.1 启动 Nessus
#启动Nessus
/etc/init.d/nessusd start
#登陆账号
登陆网站:https://localhost:8834/
1.2 配置 Nessus
1.2.1 添加信任方法
#需要添加信任的网址
https://IP地址:8834/
点击:Advanced(高级)
点击:Add Exception
点击:Confirm Security Exception
1.2.2 添加策略
- 切换至Policies(策略)模块
- 点击Create a new policy(创建新的策略)
- 订阅Advanced Scan(高级的扫描)
策略名(Name):
Local VulnerabilityAssessment(本地 漏洞评估)
可见性(Visibility):
private(其他用户也可以—shared)
描述(Description):
不必要
Plugins—Disable All(禁用全部)
#启动插件
Default Unix Accounts
Debian Local Security Checks
如何使用
策略?
创建扫描任务时选择User Defined
1.2.3 更新插件(很重要)
很重要,之前装的插件不管用!!!
#更新全部
/opt/nessus/sbin/nessuscli update --all
#只更新插件
/opt/nessus/sbin/nessuscli update --plugins-only
之前弄的更新好像不管用,所以每次漏洞扫描总是会不行!
且必须要重新启动,重新进行
启动Nessus,并更新
!`
#如果还不行:关闭要扫描的对象防火墙
iptables -F
1.2.4 新建扫描任务
- My Scans 模块
- Create a new scan
- Advanced Scan
Name:
Sample Scan
Description:
None
Folder(文件夹\目录):
My Scans
Targets(目标):
IP地址 或 地址群
1.3 扫描本地漏洞
#启动插件
Ubuntu Local Security Checks
Default Unix Accounts
- 可以点击 漏洞危险程度 → 可见详情
- 可以输出并下载 此漏洞报告
1.4 扫描网络漏洞
策略名:Internal Network Scan
启动的插件:
插件英文 | 插件中文 |
---|---|
CISCO | 扫描CISCO系统 |
DNS | 扫描DNS服务器 |
Default Unix Accounts | 扫描本地默认用户账户和密码 |
FTP | 扫描FTP服务器 |
Firewalls | 扫描代理防火墙 |
Gain a shell remotely | 扫描远程获取的Shell |
General | 扫描常用的服务 |
Netware | 扫描网络操作系统 |
Peer-To-Peer File Sharing | 扫描共享文件检测 |
Policy Compliance | 扫描PCI DSS和 SCAP信息 |
SCADA | 扫描设置管理工具 |
SMTP Problems | 扫描SMTP问题 |
SNMP | 扫描SNMP相关信息 |
Service Detection | 扫描服务侦查 |
Settings | 扫描基本设置 |
1.5 扫描指定 Linux 的系统漏洞
策略名:Linux Vulnerability Scan
启动的插件:
插件英文 | 插件中文 |
---|---|
Backdoors | 扫描秘密信息 |
Brute Force Attacks | 暴力攻击 |
CentOSo Local Security Checks | 扫描CentOS系统的本地安全漏洞 |
DNS | 扫描DNS服务器 |
Debian Local Security Checks | 扫描Debian系统的本地安全漏洞 |
Default Unix Accounts | 扫描默认Unix的用户账号 |
Denial of Service | 扫描拒绝的服务 |
FTP | 扫描FTP服务器 |
Fedora Local Security Checks | 扫描Fedora系统的本地安全漏洞 |
Firewalls | 扫描防火墙 |
FreeBSD Local Security Checks | 扫描FreeBSD系统的本地安全漏洞 |
Gain a shell remotely | 扫描远程获得的Shell |
General | 扫描一般的漏洞 |
Gentoo Local Security Checks | 扫描Gentoo系统的本地安全漏洞 |
HP-UX Local Security Checks | 扫描HP-UX系统的本地安全漏洞 |
Mandriva Local Security Checks | 扫描Mandriva系统的本地安全漏洞 |
Misc. | 扫描复杂的漏洞 |
Red Hat Local Security Checks | 扫描Red Hat系统的本地安全漏洞 |
SMTP Problems | 扫描SMTP问题 |
SNMP | 扫描SNMP漏洞 |
Scientific Linux Local Security Checks | 扫描Scientific Linux系统的本地安全漏洞 |
Slackware Local Security Checks | 扫描Slackware系统的本地安全漏洞 |
Solaris Local Security Checks | 扫描Solaris系统的本地安全漏洞 |
SuSE Local Security Checks | 扫描SuSE系统的本地安全漏洞 |
Ubuntu Local Security Checks | 扫描Ubuntu系统的本地安全漏洞 |
Web Servers | 扫描Web服务器 |
1.6 扫描指定Windows的系统漏洞
策略名:Windows Vulnerability Scan
启动的插件:
插件英文 | 插件中文 |
---|---|
DNS | 扫描DNS服务器 |
Databases | 扫描数据库 |
Denial of Service | 扫描拒绝的服务 |
FTP | 扫描FTP服务器 |
SMTP Problems | 扫描SMTP问题 |
SNMP | 扫描SNMP漏洞 |
Settings | 扫描设置信息 |
Web Servers | 扫描Web服务器 |
Windows | 扫描Windows |
Windows: Microsoft Bulletins | 扫描Windows中微软公告 |
Windows: User management | 扫描Windows用户管理 |
2 OpenVAS
开放式漏洞评估系统
2.1 配置OpenVAS
2.1.1 创建SSL证书
#切换目录
cd /usr/share/openvas/
#创建SSL证书
openvas-mkcert