Bearicade

Open-Source Secure Gateway for Distributed Systems.
Deploy Contribute
Features
Behavioural Tracking
User Management
Graphical File-Manager
Remote Terminal
Geographical Location
Multi-Factor Authentication
Intrusion Prevention
Full-stack
REST API
Fine-tune Configurable
Containerized Components
Orchestrated Installation
Multi-Node Support
Use Cases
HPC Gateway University of Huddersfield The main gateway for the University of Huddersfield High-Performance Computing Grid
Machine Learning Research & Development Generated data are used to build ML model to help develop novel anomaly detection methods
Deploy Bearicade
Prerequisite:
  • CentOS 7+
  • Git
  • Python
  • PIP
  • Ansible
  • Docker
Installation:

1. Install Prerequisite
sudo yum install epel-release git python python-pip docker && sudo pip install ansible
2. Enable and Start Docker
sudo systemctl enable docker && systemctl start docker
3. Clone bearicade git repository
git clone https://github.com/TA3/bearicade.git
4. Edit config.yml to suit your preference
vi bearicade/bearicade_ansible/config.yml
5. Generate Keys and Authorize the key
ssh-keygen && cat ~/.ssh/id_rsa.pub > ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys
6. Permit SSH Root Login
sed -i '/^PermitRootLogin/s/no/yes/' /etc/ssh/sshd_config && systemctl restart sshd
7. Install bearicade with ansible playbook
ansible-playbook -i bearicade/bearicade_ansible/hosts bearicade/bearicade_ansible/bear_install.yml
8. Add Administrators with ansible playbook
ansible-playbook -i bearicade/bearicade_ansible/hosts bearicade/bearicade_ansible/bear_add_user.yml
Done your should be able to access bearicade from the the url set in step 4
Documentation:

Documentation is still WIP. In the meanwhile, more information could be found on Github.
Contribution
Bearicade is a brown bear an MIT licensed open-source project. Based on a Ph.D thesis, meaning that beaicade is developed solely by one developer.
Bearicade will require the community's contribution to reach a reliable state.
Contribute