v0.5.0
All checks were successful
CD - BanForge Release / release (push) Successful in 3m42s
BanForge
Log-based IPS system written in Go for Linux-based system.
Table of contents
Overview
BanForge is a simple IPS for replacement fail2ban in Linux system. All release are available on my self-hosted Gitea after release v1.0.0 are available on Github release page. If you have any questions or suggestions, create issue on Github.
Roadmap
- Rule system
- Nginx and Sshd support
- Working with ufw/iptables/nftables/firewalld
- Add support for most popular web-service
- User regexp for custom services
- TUI interface
Requirements
- Go 1.25+
- ufw/iptables/nftables/firewalld
Installation
Search for a release on the Gitea releases page and download it. In release page you can find rpm, deb, apk packages, for amd or arm architecture.
Installation guide for packages
Debian/Ubuntu(.deb)
# Download the latest DEB package
wget https://gitea.d3m0k1d.ru/d3m0k1d/BanForge/releases/download/v0.4.0/banforge_0.4.0_linux_amd64.deb
# Install
sudo dpkg -i banforge_0.4.0_linux_amd64.deb
# Verify installation
sudo systemctl status banforge
RHEL-based(.rpm)
# Download
wget https://gitea.d3m0k1d.ru/d3m0k1d/BanForge/releases/download/v0.4.0/banforge_0.4.0_linux_amd64.rpm
# Install
sudo rpm -i banforge_0.4.0_linux_amd64.rpm
# Or with dnf (CentOS 8+, AlmaLinux)
sudo dnf install banforge_0.4.0_linux_amd64.rpm
# Verify
sudo systemctl status banforge
Alpine(.apk)
# Download
wget https://gitea.d3m0k1d.ru/d3m0k1d/BanForge/releases/download/v0.4.0/banforge_0.4.0_linux_amd64.apk
# Install
sudo apk add --allow-untrusted banforge_0.4.0_linux_amd64.apk
# Verify
sudo rc-service banforge status
Arch Linux(.pkg.tar.zst)
# Download
wget https://gitea.d3m0k1d.ru/d3m0k1d/BanForge/releases/download/v0.4.0/banforge_0.4.0_linux_amd64.pkg.tar.zst
# Install
sudo pacman -U banforge_0.4.0_linux_amd64.pkg.tar.zst
# Verify
sudo systemctl status banforge
This is examples for other versions with different architecture or new versions check release page on Gitea.
Installation guide for source code
# Download
git clone https://github.com/d3m0k1d/BanForge.git
cd BanForge
make build-daemon
cd bin
mv banforge /usr/bin/banforge
cd ..
# Add init script and uses banforge init
cd build
./postinstall.sh
Usage
For first steps use this commands
banforge init # Create config files and database
banforge daemon # Start BanForge daemon (use systemd or another init system to create a service)
You can edit the config file with examples in
/etc/banforge/config.tomlmain config file/etc/banforge/rules.tomlban rules For more information see the docs.
License
The project is licensed under the GPL-3.0