一、14Finger简介
14Finger是一款功能齐全的Web指纹扫描和分享平台,基于vue3+django前后端分离的web架构,并集成了长亭出品的rad爬虫的功能,内置了一万多条互联网开源的指纹信息。
repo: https://github.com/b1ackc4t/14Finger
- 基于强大的rad爬虫分析指纹,不局限于当前页面
- 能够执行js脚本,动态js加载的应用也能扫描,比如Vue应用
- 多线程,多进程,速度尚可
- 人性化的指纹提交功能,指纹种类和信息划分精细,可供用户打造出自己的无敌指纹库
- 批量爬虫、批量指纹,均在后台处理,无需前台等待
二、环境配置
基础环境:
- Kali Linux version 5.15.0-kali3-amd64 (Debian)
- Python3.10
安装依赖环境:
- mysql
- redis
- Celery
1.安装命令如下:
apt install mariadb-server redis python3-dev libmysqld-dev
mysql_secure_installation
2.服务启动后配置redis密码
# 方法1,临时设置密码
# redis 默认用户名为default
redis-cli
config set requirepass 123456
# 方法2,配置文件永久设置,取消requirepass注释并设置密码
vim /etc/redis/redis.conf
3.之后就是修改_14Finger/setting.py的数据库配置为自己的数据库配置
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': '14finger',
'USER': 'root',
'PASSWORD': '123456',
'HOST': '127.0.0.1',
'PORT': '3306',
}
}
# celery配置
CELERY_BROKER_URL = 'redis://default:123456@127.0.0.1:6379/1'
CELERY_RESULT_BACKEND = 'redis://default:123456@127.0.0.1:6379/2'
4.导入14finger.sql文件:
mysql -uroot -p
create database 14finger;
use 14finger;
source /root/Desktop/14Finger-master/14finger.sql
5.下载前端源码并启动,https://github.com/b1ackc4t/14Finger-client
npm install
npm run dev
6.下载启动后端,https://github.com/b1ackc4t/14Finger
# python依赖环境安装失败可能是由于少装了apt依赖
python -m pip install -r requirements.txt -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
python manage.py runserver
7.celery执行
# apt安装的celery会导致报错
/usr/local/bin/celery -A core.celery_pak.main worker -l info
三、配置结果
初始管理员用户名/密码:admin/admin,b1ackc4t/123456,初始反应较慢,整体配置不难,就是踩了一些小坑,为了后续师傅们少走弯路,简单记录一下。