14Finger环境配置记录

N 人看过

一、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,初始反应较慢,整体配置不难,就是踩了一些小坑,为了后续师傅们少走弯路,简单记录一下。

image-20230202000733351

本作品采用 知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议 (CC BY-NC-ND 4.0) 进行许可。