Installation on AWS Amazon Linux 2023¶
Quick install¶
After obtaining the License Key, please use our interactive installation script to quickly install IDSTower:
$ curl -O https://download.idstower.com/install_script/1.1.1/install-IDSTower.sh
$ echo "a5489219322cc5b6f0907dc94a9c102e03879f482c0bf7135369ab08dc7be190 install-IDSTower.sh" \
| sha256sum -c -
$ bash install-IDSTower.sh -i
Manual install¶
Please follow these steps to install IDSTower on AWS Amazon Linux 2023:
Add IDSTower Yum repository
$ sudo bash -c 'cat > /etc/yum.repos.d/idstower.repo << EOF
[idstower]
name = IDSTower
baseurl = https://download.idstower.com/repos/yum/\$basearch/
enabled=1
gpgcheck=0
EOF'
Install MariaDB, Ansible and IDSTower
$ sudo dnf install mariadb105-server -y
$ sudo dnf install idstower ansible sshpass openssh-clients -y
Start and enable MariaDB service
$ sudo systemctl enable mariadb.service
$ sudo systemctl start mariadb.service
$ sudo systemctl status mariadb.service
(Recommended) Run mariadb-secure-installation Script
$ sudo /usr/bin/mariadb-secure-installation
Edit the appsettings.json configuration file (located in: /opt/idstower/) and set the following settings
set the LicenseKey key value with the key you obtained from the license page.
set the EncryptionKey key value with a 64-character hexadecimal string (32 bytes), this key is used for secure storage of cluster keys and other secrets, you can generate one using:
$ openssl rand -hex 32
set the URL key value with the url you want IDSTower to listen to, example: http://idstower.mydomain.local, this url must be reachable from your Suricata hosts, note that you can use ip addresses as well.
Note: On AWS if you use an IP Address in URL, it cannot be your public IP address, please use the private one.
set the MySQL Database settings like host, port, database name, username & password via the Database key.
for more information on the configuration file, please refer to the IDSTower Configuration Guide page.
Initialize the IDSTower database
$ cd /opt/idstower/
$ sudo ./IDSTower --init-database
Note
If you wish to initialize the database manually, you can find the schema initialization script here: https://download.idstower.com/packages/latest/sql_scripts/
You can import the script by running:
$ sudo mysql -u [username] -p [DatabaseName] < idstower_schema_script.sql
Add an admin user to IDSTower
$ cd /opt/idstower/
$ sudo ./IDSTower --add-user [Your Admin Username]
Example:
$ sudo ./IDSTower --add-user admin
Enable and start IDSTower Service
$ sudo chown -R idstower:idstower /var/log/idstower
$ sudo systemctl enable idstower.service
$ sudo systemctl start idstower.service
Verify that IDSTower Service started correctly
$ sudo systemctl status idstower.service
Access IDSTower web interface
You can now access the IDSTower web interface using the URL specified in your appsettings.json configuration file. Log in using the admin username and password you created in step 6.