ShieldBuntu is a system hardening tool for Ubuntu, that provides an ease-to-use GUI interface that makes System Hardening easier for users with less technical knowledge. Here are some key aspects covered in the application:-
-
AppArmor
- Configure AppArmor profiles for enhanced application security.
-
SSH Hardening
- Strengthen SSH configuration for improved access control.
-
Kernel Hardening
- Implement kernel-level security measures.
-
Tor Blocking
- Block TOR network to enhance network security.
-
Antivirus Installation
- Install antivirus software for added protection.
-
Enable Auditing
- Enable system auditing for monitoring and analysis.
-
Fail2Ban
- Set up Fail2Ban to protect against brute-force attacks.
-
Grub Secure
- Secure Grub bootloader configuration.
-
USB Blocking
- Restrict USB access for increased security.
-
Firewall Setup
- Configure a firewall to control incoming and outgoing traffic.
Settings can be configured according to the user's convenience and preferences(organizational needs). The hardening features are divided into a couple levels, as mentioned in CIS Benchmarks. Shieldbuntu leverages the lightweight Tauri framework, combining the flexibility of React for the GUI and the security of Rust for the backend.
Make sure to fulfill all prerequisites listed in the Tauri Documentation.
git clone https://github.com/samrakshak23/shieldbuntu.git
cd shieldbuntu
npm install
sudo apt update
sudo apt install libwebkit2gtk-4.0-dev \
build-essential \
curl \
wget \
file \
libssl-dev \
libgtk-3-dev \
libayatana-appindicator3-dev \
librsvg2-dev
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
npm run tauri dev
Note:- Fullfill all prerequisite present here: Tauri Prerequisite
git clone https://github.com/samrakshak23/main.git
cd main
npm install
npm run tauri dev
- Easy and intuitive GUI interface.
- Customization: Configuration customization according to organizational policies.
- Distributability: The hardened configuration can be exported and distributed among the organization.