Kali 2024 安装 Snorby
时间: 2025-03-11 09:20:51 浏览: 47
要在Kali Linux 2024上成功安装Snorby(一个开源的安全事件管理系统),你可以按照下面详细的步骤来进行。由于Snorby项目本身已经不再积极维护,建议在安装之前确认是否有更新的替代解决方案更为合适。不过,为了帮助你了解如何在一个较新的环境中设置这样一个工具,我们将提供基于最新信息的操作指南。
### 准备工作
#### 系统升级
确保你的Kali Linux是最新的:
```bash
sudo apt update && sudo apt upgrade -y
```
#### 安装依赖包
安装一些必要的软件包以支持后续操作:
```bash
sudo apt install git curl nodejs npm ruby-full build-essential libpq-dev postgresql postgresql-contrib imagemagick libmagickwand-dev redis-server nginx openssl certbot python3-certbot-nginx -y
```
### 设置 PostgreSQL 数据库服务器
1. **启动并启用PostgreSQL服务**:
```bash
sudo systemctl start postgresql.service
sudo systemctl enable postgresql.service
```
2. **创建数据库用户及数据库**:
进入psql命令行界面:
```bash
sudo -u postgres psql
```
执行下列SQL语句来创建所需的用户名`snorby_user`及其密码、以及名为`snorby_db`的新数据库:
```sql
CREATE USER snorby_user WITH PASSWORD 'your_password_here';
ALTER ROLE snorby_user SET client_encoding TO 'utf8';
ALTER ROLE snorby_user SET default_transaction_isolation TO 'read committed';
ALTER ROLE snorby_user SET timezone TO 'UTC';
CREATE DATABASE snorby_db OWNER snorby_user;
GRANT ALL PRIVILEGES ON DATABASE snorby_db TO snorby_user;
\q
```
### 获取并配置 Snorby 应用程序源码
1. **克隆仓库到本地目录下** (请注意选择稳定的分支或标签而不是master/main):
```bash
cd ~/
git clone https://github.com/Snorby/snorby.git
cd snorby
git checkout tags/v2.6.5 # 根据实际情况选取版本号
```
2. **修改 `config/database.yml.example` 文件为实际使用的数据库连接参数**, 并将其重命名为 `database.yml`.
3. **预编译资产文件** 和 **迁移数据库架构**:
```bash
bundle exec rake assets:precompile RAILS_ENV=production
bundle exec rake db:migrate RAILS_ENV=production
```
### 配置 Web Server(Nginx)
编辑 `/etc/nginx/sites-available/default`, 添加类似以下内容指向正确的站点根路径 (`/home/user/snorby/public`) 和上游 Unicorn/Puma进程监听端口:
```nginx
server {
listen 80;
server_name your_domain_or_ip;
location / {
proxy_pass http://localhost:8080;
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;
}
}
```
记得将`your_domain_or_ip`替换为你自己的域名或者公网IP地址,并且调整代理转发的目标URL至Unicorn运行的实际位置。
最后重启 Nginx :
```bash
sudo systemctl restart nginx
```
通过以上步骤你应该可以在最新的 Kali Linux 上面成功部署 Snorby 。然而需要注意的是 , 因为该项目已停止维护 , 建议考虑寻找当前活跃并且有社区持续贡献和支持的安全监控系统 .
阅读全文
相关推荐


















