Taranis-NG Core
Project description
TaranisNG backend setup
- Install Postgresql database and create database e.g. taranisdb
- Install Python 3.7 or later
- In taranis-ng-common, taranis-ng-collectors and taranis-ng-core install and activate python virtual environment:
virtualenv -p python3.7 venv
source venv/bin/activate
pip3 install -e .
- Set environment variables for taranis-ng-core: DB_URL=127.0.0.1:5432;DB_DATABASE=taranisdb;DB_USER=;DB_PASSWORD=;JWT_SECRET_KEY=F1AE885322F1C
- Before first run uncomment line with
import test.py
in app.py to create set of test data. After first run comment this line again. - Run taranis-ng-core:
python3 run.py
- Set environment variables for taranis-ng-collectors: FLASK_RUN_PORT=5001;API_KEY=12345;TARANIS_NG_CORE_URL=http://127.0.0.1:5000;SSL_VERIFICATION=False
- Run taranis-ng-collectors:
python3 run.py
and it should collect first set of RSS news items from preconfigured test osint source
TaranisNG frontend setup
- Install Node.js from https://nodejs.org/en/
- Set environment variables for taranis-ng-gui: VUE_APP_TARANIS_NG_URL=http://127.0.0.1:8080;VUE_APP_TARANIS_NG_CORE_API=http://127.0.0.1:5000/api;VUE_APP_TARANIS_NG_LOCALE=en;VUE_APP_TARANIS_NG_CORE_SSE=http://127.0.0.1:5000/sse
- Install all required packages:
npm install
- Run application inside taranis-ng-gui:
npm run serve
- In Browser go to: http://127.0.0.1:8080/
- Test accounts are user with password user and admin with password admin
Keycloak setup
This quick setup guide demonstrates installation for early test purposes running on localhost and default ports. Everything in Keycloak can be reconfigured to specific needs as well as Login screen template. Keycloak is not needed to run test version of TaranisNG at the moment. You can use default TestAuthenticator instead.
- Requires JAVA 8 to run so download and install JDK from Oracle or OpenJDK e.g.
apt install openjdk-8-jdk
- Download keycloak from https://www.keycloak.org/downloads.html
- In keycloak-8.0.2/standalone/configuration/standalone.xml change http listener port to 8081:
<socket-binding name="http" port="${jboss.http.port:8081}"/>
- Run keycloak in keycloak-8.0.2/bin:
sudo ./standalone.sh
- In browser go to http://127.0.0.1:8081/
- Create first admin account and log in to Master Realm
- Choose ADD REALM to create realm with the name taranisng
- In taranis-ng realm choose IMPORT and import file realm-export.json from taranis-ng-core root
- In CLIENTS choose taranis-ng and regenerate secret in CREDENTIALS -> REGENERATE SECRET and put secret it into client_secrets.json inside taranis-ng-core root (NOTE: this will be properly configurable inside admin interface in the future)
- Create 2 users user and admin in USERS -> ADD USER. These are test users in TaranisNG at the moment.
- Set
TARANIS_NG_AUTHENTICATOR=keycloak
environment variable for the core service. - In taranis-ng-core add environment variable OPENID_LOGOUT_URL and set it according to your Keycloak installation e.g. http://127.0.0.1:8081/auth/realms/taranisng/protocol/openid-connect/logout?redirect_uri=<GOTO_URL>
- In taranis-ng-gui add these environment variables to activate external login: VUE_APP_TARANIS_NG_LOGIN_URL=http://127.0.0.1:5000/api/auth/login;VUE_APP_TARANIS_NG_LOGOUT_URL=http://127.0.0.1:5000/api/auth/logout
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
taranis_ng_core-0.1.6.tar.gz
(80.8 kB
view hashes)
Built Distribution
Close
Hashes for taranis_ng_core-0.1.6-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e08154bc1d9f5704b993fed3b0abc9ab6f5f3ece43945e209ce17a9d454f0946 |
|
MD5 | ab9613c77474385ad955ceff53df98f1 |
|
BLAKE2b-256 | 56b39207457211efa7b1114589125da31c79c31b92d4665f46f12734b48a81ed |