安全运维工具箱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

相关推荐
方便面不加香菜10 分钟前
Linux--基础IO(一)
linux·运维·服务器
鼎讯信通2 小时前
风电光缆运维提质增效:G-4000A 光缆故障追踪仪破解风场巡检难题
运维·网络·数据库
三十..3 小时前
MySQL 从入门到高可用架构实战精要
运维·数据库·mysql
跨境数据猎手4 小时前
大数据在电商行业的应用
大数据·运维·爬虫
linyanRPA4 小时前
影刀RPA店群自动化实战:多店铺活动自动报名与促销管理架构设计
运维·自动化·办公自动化·rpa·python脚本·爬虫自动化·店群自动化
会Tk矩阵群控的小木5 小时前
安卓群控系统对于游戏工作室实战教程
android·运维·游戏·adb·开源软件·个人开发
佛山个人技术开发5 小时前
GitCode SSH连接配置教程
运维·ssh·gitcode
OpsEye6 小时前
系统负载高一定是CPU问题吗?
运维·cpu·it
AOwhisky7 小时前
MySQL 学习笔记(第六期):MySQL 备份与恢复
运维·数据库·笔记·学习·mysql·云计算
赵民勇8 小时前
Linux file命令详解
linux·运维