#Настройка профиль безопасности
root@ubuntu-bionic:~# mysql_secure_installation
#По ходу накатывания отвечаем
n / root / root / y / n / y / y
#Устанавливаем доступ со всех ip
root@ubuntu-bionic:~# sed -i 's/127.0.0.1/0.0.0.0/g' /etc/mysql/mysql.conf.d/mysqld.cnf
#Настраиваем лимит открытых файлов
по пути /etc/systemd/system/multi-user.target.wants/mysql.service отредактируйте переменную LimitNOFILE, можно указать значение infinity
#Перезагружаем демон
root@ubuntu-bionic:~# systemctl daemon-reload
#Рестартуем mysql
root@ubuntu-bionic:~# systemctl restart mysql
#Создаем пользователя root со всеми привилегиями
root@ubuntu-bionic:~# mysql -uroot -proot
mysql> CREATE USER 'root'@'%' IDENTIFIED BY 'root';
mysql> grant all privileges on *.* to 'root'@'%' with grant option;
mysql> flush privileges;
Установка и настройка eltex-auth-service-db и eltex-ems-db
#При установке БД используем root/root, соглашаемся со всеми настройками, если не указано иное.
root@ubuntu-bionic:~# apt install eltex-auth-service-db
Create remote database user? (y/N) y
#Можно не указывать ip, достаточно подтвердить
Set eltex-wifi-cab ip address (leave empty if 127.0.0.1): <MYSQL_SERVER_IP>
root@ubuntu-bionic:~# apt install eltex-ems-db
Enable remote access to database? (y/N) y
Select default language for EMS:
1. Russian
2. English (default)
Enter number: 1
root@ubuntu-bionic:~# apt install eltex-radius-db
root@ubuntu-bionic:~# apt install rsyslog-mysql
#Появится окно с запросом пароля, задаем root
#перебиваем его БД с учетом партиций
Подключаемся к mysql через команду mysql -uroot -proot и вводим команды ниже
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
--
-- Current Database: Syslog
--
drop database if exists Syslog;
CREATE DATABASE /*!32312 IF NOT EXISTS*/ Syslog DEFAULT CHARACTER SET utf8;
USE Syslog;
-- DROP TABLE IF EXISTS SystemEvents;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
-- DROP TABLE IF EXISTS SystemEvents;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE SystemEvents (
ID bigint(20) unsigned NOT NULL AUTO_INCREMENT,
CustomerID bigint(20) DEFAULT NULL,
ReceivedAt datetime NOT NULL DEFAULT '1971-01-01 00:00:01',
DeviceReportedTime datetime DEFAULT NULL,
Facility smallint(6) DEFAULT NULL,
Priority smallint(6) DEFAULT NULL,
FromHost varchar(60) DEFAULT NULL,
Message text,
InfoUnitID int(11) DEFAULT NULL,
SysLogTag varchar(60) DEFAULT NULL,
FromHostIp INT UNSIGNED,
PRIMARY KEY (ID,ReceivedAt,FromHostIp)
) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8
/*!50100 PARTITION BY RANGE ( DAYOFMONTH(ReceivedAt))
SUBPARTITION BY HASH(FromHostIp) SUBPARTITIONS 33
(PARTITION p1 VALUES LESS THAN (2),
PARTITION p2 VALUES LESS THAN (3),
PARTITION p3 VALUES LESS THAN (4),
PARTITION p4 VALUES LESS THAN (5),
PARTITION p5 VALUES LESS THAN (6),
PARTITION p6 VALUES LESS THAN (7),
PARTITION p7 VALUES LESS THAN (8),
PARTITION p8 VALUES LESS THAN (9),
PARTITION p9 VALUES LESS THAN (10),
PARTITION p10 VALUES LESS THAN (11),
PARTITION p11 VALUES LESS THAN (12),
PARTITION p12 VALUES LESS THAN (13),
PARTITION p13 VALUES LESS THAN (14),
PARTITION p14 VALUES LESS THAN (15),
PARTITION p15 VALUES LESS THAN (16),
PARTITION p16 VALUES LESS THAN (17),
PARTITION p17 VALUES LESS THAN (18),
PARTITION p18 VALUES LESS THAN (19),
PARTITION p19 VALUES LESS THAN (20),
PARTITION p20 VALUES LESS THAN (21),
PARTITION p21 VALUES LESS THAN (22),
PARTITION p22 VALUES LESS THAN (23),
PARTITION p23 VALUES LESS THAN (24),
PARTITION p24 VALUES LESS THAN (25),
PARTITION p25 VALUES LESS THAN (26),
PARTITION p26 VALUES LESS THAN (27),
PARTITION p27 VALUES LESS THAN (28),
PARTITION p28 VALUES LESS THAN (29),
PARTITION p29 VALUES LESS THAN (30),
PARTITION p30 VALUES LESS THAN (31),
PARTITION p31 VALUES LESS THAN MAXVALUE) */;
/*!40101 SET character_set_client = @saved_cs_client */;
-- DROP TABLE IF EXISTS SystemEventsProperties;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE SystemEventsProperties (
ID bigint(20) unsigned NOT NULL AUTO_INCREMENT,
SystemEventID bigint(20) DEFAULT NULL,
ParamName varchar(255) DEFAULT NULL,
ParamValue text,
PRIMARY KEY (ID)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
/*!40101 SET character_set_client = @saved_cs_client */;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
#даем права на доступ к Бд Syslog javauser-у
root@ubuntu-bionic:~# mysql -uroot -proot
mysql> GRANT ALL PRIVILEGES ON `Syslog`.* TO 'javauser'@'%';
mysql> flush privileges;
#Установка БД портала, выполняется на сервере с EMS, т.к. там уже есть java
root@ubuntu-bionic:~# apt install eltex-portal
root@ubuntu-bionic:~# sed -i 's/host = localhost/host = <MYSQL_SERVER_IP>/g' /etc/eltex-portal/application.conf
root@ubuntu-bionic:~# eltex-portal create-db-user -h <MYSQL_SERVER_IP>
root@ubuntu-bionic:~# systemctl restart eltex-portal
#БД создается в течение некоторого времени 5-10 минут. Проверьте наличие базы ELTEX_PORTAL
#Проверьте, что в таблице имеется дефолтный портал.
mysql> select * from portals;
+----+---------+-------+
| id | name | scope |
+----+---------+-------+
| 1 | default | |
+----+---------+-------+
1 row in set (0.00 sec)
# В конфигурации указываем необходимые ip-адреса, где будут открыты сокеты монги (для всех адресов указываем 0.0.0.0)
root@ubuntu-bionic:~# sed -i 's/127.0.0.1/127.0.0.1,<NBI_SERVER_IP>/g' /etc/mongod.conf
# Добавляем сервис в автозагрузку и перезагружаем его
root@ubuntu-bionic:~# systemctl enable mongod.service
root@ubuntu-bionic:~# service mongod restart
После установки необходимо проверить работу tomcat8 и eltex-axis
#Если получите ответ со строчкой "It works !" - значит tomcat8 работает
root@ubuntu-bionic:~# curl http://localhost:8080
#Если получите ответ с кодом 302 - значит eltex-axis работает
root@ubuntu-bionic:~# curl -v http://localhost:8080/axis2
Установка NBI
root@ubuntu-bionic:~# apt install eltex-radius-nbi
Do you want to generate server certificate? [y/N]: y