安全运维工具箱sskit_v1.0.3 部署

https://github.com/nbyiansec/sskithttps://github.com/nbyiansec/sskit

一、准备Linux操作系统

操作系统:Ubuntu 22.04.5 LTS 服务器版

二、安装依赖组件

1、安装nmap

bash 复制代码
apt-get install nmap

2、安装hydra

bash 复制代码
apt-get install hydra

3、安装Python3

Ubuntu 22.04.5 LTS操作系统默认已安装

4、安装MySQL

要求安装MySQL8以上版本

下载地址:https://dev.mysql.com/downloads/mysql/

(1)上传tar文件到服务器
(2)解压
bash 复制代码
tar -xvf mysql-server_8.0.46-1ubuntu22.04_amd64.deb-bundle.tar
(3)安装deb文件
bash 复制代码
# 安装所需依赖
apt-get install libmecab2

# 安装依赖包
dpkg -i mysql-common_8.0.46-1ubuntu22.04_amd64.deb
dpkg -i mysql-community-client-plugins_8.0.46-1ubuntu22.04_amd64.deb
dpkg -i libmysqlclient21_8.0.46-1ubuntu22.04_amd64.deb
dpkg -i libmysqlclient-dev_8.0.46-1ubuntu22.04_amd64.deb

# 安装客户端组件
dpkg -i mysql-community-client-core_8.0.46-1ubuntu22.04_amd64.deb
dpkg -i mysql-community-client_8.0.46-1ubuntu22.04_amd64.deb
dpkg -i mysql-client_8.0.46-1ubuntu22.04_amd64.deb

# 安装服务端组件
dpkg -i mysql-community-server-core_8.0.46-1ubuntu22.04_amd64.deb
dpkg -i mysql-community-server_8.0.46-1ubuntu22.04_amd64.deb
dpkg -i mysql-server_8.0.46-1ubuntu22.04_amd64.deb

安装过程中,需要输入密码

(4)解决大小写依赖问题
bash 复制代码
# 1、登录MySQL,查看当前值。0-区分;1-不区分
SHOW VARIABLES LIKE 'lower_case_table_names';

# 2、停止MySQL服务
systemctl stop mysql.service

# 3、修改配置
vi /etc/mysql/mysql.conf.d/mysqld.cnf
# 在最下方添加内容
[mysqld]
lower_case_table_names=1

# 4、备份/var/lib/mysql/*
cp -rf /var/lib/mysql /tmp/

# 5、删除/var/lib/mysql/*
rm -rf /var/lib/mysql/*

# 6、初始化数据目录,指定lower_case_table_name=1;
mysqld --initialize --user=mysql --datadir=/var/lib/mysql --lower_case_table_names=1

# 7、启动服务
systemctl start mysql.service

# 8、重置后,需要到日志中获取密码
grep "password" /var/log/mysql/error.log

# 9、登录
mysql -u root -p
(5)重置密码
bash 复制代码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'hahatest.';
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'hahatest.';
mysql> update mysql.user set host = '%',plugin='mysql_native_password' where user='root';
mysql> flush privileges;
mysql> quit

systemctl restart mysql.service
(6)验证

在windows主机,使用第三方工具测试登录

5、安装Redis

(1)安装
bash 复制代码
apt-get install redis
(2)修改配置
bash 复制代码
vi /etc/redis/redis.conf

# 修改绑定主机
#bind 127.0.0.1 ::1
bind 192.168.56.134

# 找到requirepass,删除注释,修改密码
requirepass password

# 重启服务
(3)验证
bash 复制代码
# redis-cli -h 192.168.56.134
192.168.56.134:6379> auth password
OK
192.168.56.134:6379>

6、安装NGINX

(1)安装
bash 复制代码
apt-get install nginx

# 修改启动账户,和sskit目录用户一致
vi /etc/nginx/nginx.conf
user user;
(2)验证

三、初始化数据

1、解压项目文件

bash 复制代码
# 安装软件
apt-get install p7zip-full

# 解压
7z x sskit-linux-v1_0_3.7z

# 移动项目到/opt下
mv sskit-linux-v1_0_3 /opt/

2、创建数据库

bash 复制代码
CREATE DATABASE `sskit` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci */ /*!80016 DEFAULT ENCRYPTION='N' */;

3、导入数据

在安装目录下找到resources\sql\sskit_kit.sql文件导入mysql数据库中

bash 复制代码
mysql> use sskit;
mysql> source /opt/sskit-linux-v1_0_3/resources/sql/sskit_kit.sql;

4、修改配置文件

(1)修改sskit系统配置
bash 复制代码
# 根据自己的信息修改MySQL,Redis

root@ubuntu:/opt/sskit-linux-v1_0_3# vi etc/application.yaml 
server:
  sskit-port: 57702
db:
  url: jdbc:mysql://192.168.56.134:3306/sskit?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&allowPublicKeyRetrieval=true&useSSL=false&serverTimezone=Asia/Shanghai&autoReconnect=true
  username: root
  password: Test123.
redis-config:
    host: 192.168.56.134
    port: 6379
    password: Test123.
tool:
  python: /usr/bin/python3
  hydra: /usr/bin/hydra
  nmap: /usr/bin/nmap
(2)修改nginx配置
bash 复制代码
root@ubuntu:/opt/sskit-linux-v1_0_3# vi /etc/nginx/conf.d/sskit.conf 
server {
    listen       57701 ssl;
    server_name  localhost;
    ssl_certificate  /opt/sskit-linux-v1_0_3/resources/certificate/sskit.crt;
    ssl_certificate_key /opt/sskit-linux-v1_0_3/resources/certificate/sskit.key;
    error_page 497 https://$host:57701/kit/index.html;
    access_log  /opt/sskit-linux-v1_0_3/logs/sskit.access.log;
    location ^~ /kit/ {
        alias /opt/sskit-linux-v1_0_3/resources/ui/kit/;
        index index.html;
    }
    location ^~ /sskit/api {
      proxy_set_header Host $host;
      proxy_set_header X-Real-IP  $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header X-Forwarded-Proto $scheme;
      proxy_pass http://192.168.56.134:57702/sskit/api;
    }
    location ^~ /sskit/keep-alive {
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_read_timeout 3600s;
        proxy_send_timeout 3600s;
      proxy_pass http://192.168.56.134:57702/sskit/keep-alive;
    }
}

5、启动服务

bash 复制代码
# 在bin目录中,以管理员权限运行启动脚本startup.sh
chmod u+x bin/startup.sh

./startup.sh

四、访问系统

https://192.168.56.134:57701/kit/index.html#/

初始账号/密码:admin/Admin@1290

相关推荐
乘云数字DATABUFF4 天前
5分钟部署开源APM Databuff:OpenTelemetry全链路追踪入门实战
运维·后端
荣--6 天前
一键部署不是为了省时间 —— 它是把"买来的 PaaS"变成"自己的平台"的拐点
运维·zabbix·工程化·一键部署·平台化·边界设计
江华森6 天前
动手实战学 Docker — 从零到集群编排完全指南
运维
Avan_菜菜6 天前
FRP 内网穿透完整实战:从 HTTP 映射到 HTTPS 自签代理
运维·nginx·https
SelectDB7 天前
Litefuse 开源并推出单进程轻量模式,25 秒就能跑起来的 Agent 可观测与评估平台
运维·后端·自动化运维
XIAOHEZIcode9 天前
Linux系统鼠标偏移常见原因以及修复方案
linux·运维·游戏
用户0328472220709 天前
如何搭建本地yum源(上)
运维
大树8812 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠12 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质12 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务