The installed components are:
- Context Broker (CB)
- 2 Execution Environments
For the CB two pods are deployed. The first one includes:
- Kafka (https://kafka.apache.org)
- Logstash (https://www.elastic.co/logstash)
- Elasticsearch (https://www.elastic.co/elasticsearch)
- CB-Manager (https://github.com/astrid-project/cb-manager) The second one includes:
- Security Controller (https://github.com/astrid-project/astrid-controller)
For the two execution environments, the two deployed pods includes:
- Apache HTTP Server (https://httpd.apache.org) with Filebeat (https://www.elastic.co/beats/filebeat) agent.
- Firewall (https://polycube.readthedocs.io/en/latest/services/pcn-firewall/firewall.html) eBPF program deployed with Polycube (https://github.com/polycube-network/polycube - Manual: https://polycube.readthedocs.io) with Metricbeat (https://www.elastic.co/beats/metricbeat) agent.
- Download the code or clone from GitHub ASTRID repository: [https://github.com/astrid-project/astrid-framework]
git clone https://github.com/ASTRID-project/astrid-framework- Move into the installation script folder
mv astrid-framework/installation-scripts3 Install the ASTRID Framework (CB and Controller)
bash ./install-core.sh -af - Set up a first Execution Environment with Apache HTTP Server and Filebeat
bash ./install-core.sh -ee 1 -f - Set up a second Execution Environment with Firewall eBPF program and Polycube
bash ./install-core.sh -ee 2 -pcTo change the agent configurations and see the status of each component install the ASTRID Security Dashboard (https://github.com/ASTRID-project/security-dashboard) Video: https://github.com/ASTRID-project/security-dashboard/blob/master/cut.mp4
