Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/phil-fly/goWeakPass

使用golang编写的服务弱口令检测
https://github.com/phil-fly/goWeakPass

Last synced: 3 months ago
JSON representation

使用golang编写的服务弱口令检测

Awesome Lists containing this project

README

        

# goWeakPass
## 项目简介
使用golang编写的 服务弱口令检测,可指定并发检测线程数量
#### 现阶段支持协议

|序号|支持协议|
|:---|:---:|
|1|ftp|
|2|telnet|
|3|ssh|
|4|mysql|
|5|smtp|
|6|smb|
|7|mssql(支持差)|
|8|postgres|
|9|hive|
|10|redis|
|11|mangoDB|
|12|rdp(暂不支持NLA认证)|

## 使用方式

```
[root@localhost goWeakPass]# ./goWeakPass -h
Usage of ./goWeakPass:
-conf string
Weak password detection confpath (default "conf.ini")
-database string
Weak password database name (default "admin")
-host string
Weak password detection hostaddr
-p int
Weak password detection Number of threads (default 1)
-port string
Weak password detection port
-proto string
Weak password detection protos (ssh/telnet)
```
### 配置文件
修改config目录下conf.ini文件内容,配置字典数据库信息,改配置文件为默认使用配置,使用时可通过 -conf 自定义配置文件路径
#### 命令
windows:(例) `weakpass.exe -host 10.10.10.111 -proto ssh -port 22 -p 50 -conf ../config/conf.ini`

linux:(例) `./weakpass -host 10.10.10.111 -proto ssh -port 22 -p 50 -conf ../config/conf.ini`
##### 参数说明:
-h 查看帮助信息
-host 指定检测主机地址
-proto 指定检测服务协议
-port 指定服务端口
-p 指定并发检测线程数量
-conf 指定配置文件路经
-database 指定扫描的数据库名

## 字典数据库
### 账户字典:
```
DROP TABLE IF EXISTS `userdist`;
CREATE TABLE `userdist` (
`id` int(10) unsigned zerofill NOT NULL AUTO_INCREMENT,
`username` varchar(64) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=12 DEFAULT CHARSET=utf8;
```
### 密码字典:
```
DROP TABLE IF EXISTS `passdist`;
CREATE TABLE `passdist` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`password` varchar(64) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=14 DEFAULT CHARSET=utf8;
```