Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/moreKing/web-firewall
https://github.com/moreKing/web-firewall
Last synced: 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/moreKing/web-firewall
- Owner: moreKing
- Created: 2024-09-04T09:04:06.000Z (2 months ago)
- Default Branch: main
- Last Pushed: 2024-09-09T03:08:31.000Z (2 months ago)
- Last Synced: 2024-09-09T04:27:42.430Z (2 months ago)
- Language: Go
- Size: 1.97 MB
- Stars: 33
- Watchers: 2
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- Changelog: CHANGELOG.md
Awesome Lists containing this project
README
# 简介
`web-firewall`基于golang+vue3 开发的Web Linux防火墙,前端使用`SoybeanAdmin`框架,后端使用`goframe2`,数据库支持 `sqlite3(默认)`/`postgresql` ,它可以在Linux系统中基于`nfatables`用于替代`firewalld`工具。
Gitee Star:[![gitee star](https://gitee.com/moujun/web-firewall/badge/star.svg)](https://gitee.com/moujun/web-firewall)
Github Star:[![github star](https://img.shields.io/github/stars/moreKing/web-firewall)](https://github.com/moreKing/web-firewall)
Github Forks:[![github forks](https://img.shields.io/github/forks/moreKing/web-firewall)](https://github.com/moreKing/web-firewall)
该防火墙可以提供以下功能
### 功能设计
- ✅ 本地策略
- ✅ 出站策略 output链
- ✅ 出站流控 output链
- ✅ 入站策略 input链
- ✅ 入站流控 input链
- ☐ 地址转换(NAT)
- ☐ DNAT prerouting链
- ☐ SNAT postrouting
- ☐ 转发策略(作为网关时)
- ☐ 转发策略forward 链
- ☐ 流量控制 forward 链- ☐ ip黑名单 prerouting链
- 审计
- ✅ 登录日志
- ✅ 配置日志
- ☐ webSSH日志
- WebShell
- ✅ webshell 支持rzsz,支持自动转码gbk
- ☐ 文件上传下载
- ☐ 文本在线编辑
- ☐ 首页
- ✅ 系统设置
- ✅ 本地密码
- ✅ 会话配置
- ✅ 邮件配置
- ✅ 短信配置
- ✅ 登录设置### 安装
本项目提供一个已经打包编译好的项目,用户仅需自己[下载](https://gitee.com/moujun/web-firewall/releases/download/v1.1.0/v1.1.0.zip)本项目解压后,执行 里面的`install.sh`文件即可,如果自己编译项目请根据前后端代码自行进行打包即可
```shell
unzip v1.1.0.zip
cd v1.1.0
bash install.sh# 查看服务是否正常运行
systemctl status web-firewalld# 建议停用firewalld服务
systemctl disable firewalld
systemctl stop firewalld
```访问地址:http://ip:8000
默认账号密码:admin/admin
### 项目截图
![登录](./img/login.png)
![主题](./img/theme.png)
![国际化](./img/i18.png)
![添加策略](./img/add_policy.png)
![添加流控](./img/add_limit.png)
![暗模式](./img/dark.png)
![自适应](./img/mobile.png)