Skip to content

Latest commit

 

History

History
77 lines (58 loc) · 2.58 KB

File metadata and controls

77 lines (58 loc) · 2.58 KB

Bearicade Version Documentation License: MIT Contributors

Open-souce secure gateway for distributed system

Bearicade (pronounced be(ə)riˌkād from bear and barricade) is an MIT-licensed open-source data-driven secure gateway for distributed system, built on a REST API, containerized via Docker and deployable with Ansible.

Bearicade has been presented at the IEEE 19th International Conference on Trust, Security and Privacy in Computing and Communications Paper.

Dashboard

🔖 Prerequisite

  • CentOS/Red Hat >=7.4
  • Git
  • Python >=2.7
  • PIP >= 20.0.2
  • Ansible >= 2.9.4
  • Docker >= 1.13.1

🚀 Deploy

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

🏠 Dashboard

Dashboard

🤝 Contributing

Contributions, issues and feature requests are welcome!
Feel free to check issues page.

Show your support

Give a ⭐️ if this project helped you!

License

MIT

Copyright (c) 2017-present, Taha Al-Jody