Problém
- Používate linuxovú distribúciu CentOS 7 a potrebujete nainštalovať ESET PROTECT
Podrobnosti
Kliknutím rozbaľte
V tomto článku je opísaný postup inštalácie na operačný systém CentOS 7 z oficiálneho minimálneho inštalátora. Ak už máte nainštalovaný nejaký softvér, proces inštalácie sa môže líšiť.
Riešenie
- Požiadavky
- Inštalácia databázy
- Inštalácia ODBC Connectora
- Inštalácia požadovaných nástrojov
- Inštalácia súčasti ESET PROTECT Server
- Inštalácia Web Console
- Inštalácia ESET Management Agenta
- Odstránenie nadbytočných súborov
I. Požiadavky
- Skontrolujte svoje pripojenie na internet. Skúste napríklad vyhľadať ľubovoľnú webovú stránku cez Google.
Ak máte problém s internetovým pripojením, použite nasledujúci príkaz na zobrazenie zoznamu dostupných sieťových zariadení:
nmcli d
Na pripojenie k internetu použite jednoduchý nástroj nmtui
, ktorý funguje v príkazovom riadku.
- Nainštalujte základné nástroje pre systém Linux.
Pri inštalácii môžete použiť základný nástroj systému Linux podľa vlastného výberu. V tomto návode sa používa nano wget
.
sudo yum install nano wget -y
II. Inštalácia databázy
- Stiahnite súbor repozitára MySQL.
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
- Naimportujte kľúč GPG pre MySQL.
rpm -import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
- Nainštalujte repozitár MySQL.
sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm
- Nainštalujte MySQL Server.
sudo yum install mysql-community-server -y
- Po nainštalovaní servera otvorte konfiguračný súbor MySQL.
sudo nano /etc/my.cnf
- Do sekcie [mysqld] pridajte nasledujúce riadky:
max_allowed_packet=33M
log_bin_trust_function_creators=1
innodb_log_file_size=150M
innodb_log_files_in_group=2
- Zmeny uložte. Stlačte CTRL + X a akciu potvrďte klávesom Y.
- Spustite službu MySQL.
sudo systemctl start mysqld
- Počas inštalácie sa automaticky vytvorí dočasné koreňové heslo databázy. Získate ho použitím nasledujúceho príkazu:
sudo grep 'temporary' /var/log/mysqld.log
- Heslo si skopírujte a uložte.
- Otvorte MySQL.
mysql -u root -p
- Zadajte heslo z kroku č. 9.
- Zmeňte koreňové heslo (root).
ALTER USER 'root'@'localhost' IDENTIFIED BY 'super_strong_new_password';
- Výstup by mal vyzerať približne takto:
Query OK, 0 rows affected (0.02 sec)
- Ukončite konzolu MySQL.
quit
- Nainštalujte ovládače unixODBC.
sudo yum install unixODBC -y
- Súbor si stiahnite priamo. Ovládač neinštalujte pomocou nástroja YUM, pretože by sa tak nenainštalovala najnovšia kompatibilná verzia.
wget https://downloads.mysql.com/archives/get/p/10/file/mysql-connector-odbc-8.0.17-1.el7.x86_64.rpm
- Nainštalujte ovládač ODBC.
sudo rpm -ivh mysql-connector-odbc-8.0.17-1.el7.x86_64.rpm --nodeps
- Nastavte ovládač ODBC.
sudo myodbc-installer -a -d -n "MySQL ODBC 8.0.17" -t "Driver=/usr/lib64/libmyodbc8w.so"
- Zobrazte si nainštalované ovládače:
sudo myodbc-installer -d -l
- Aktualizujte OpenSSL.
sudo yum install openssl -y
- Nainštalujte Xvfb.
sudo yum install xorg-x11-server-Xvfb -y
- Nainštalujte Cifs-utils.
sudo yum install cifs-utils
- QtWebKit sa nenachádza v štandardnom repozitári CentOS. Môžete nainštalovať balík EPEL a použiť balík
qtwebkit-devel
.
sudo yum install -y epel-release
sudo yum install qtwebkit-devel
- Nainštalujte Kerberos.
yum install krb5-workstation
- Nainštalujte nástroj na vyhľadávanie LDAP.
sudo yum install openldap-clients cyrus-sasl-gssapi cyrus-sasl-ldap -y
V. Inštalácia súčasti ESET PROTECT Server
- Stiahnite inštalátor pre ESET PROTECT Server.
wget https://download.eset.com/com/eset/apps/business/era/server/linux/latest/server-linux-x86_64.sh
- Nakonfigurujte inštalačný súbor servera ako spustiteľný súbor.
chmod +x server-linux-x86_64.sh
- Vytvorte dočasný inštalačný skript.
touch installer.sh
- Otvorte dočasný skript a vložte doň nasledujúci kód:
sudo ./server-linux-x86_64.sh \
--skip-license \
--db-type="MySQL Server" \
--db-driver="MySQL ODBC 8.0.17" \
--db-hostname=localhost \
--db-port=3306 \
--db-admin-username=root \
--db-admin-password=password form step II.12. \
--server-root-password=password \
--db-user-username=erauser \
--db-user-password=strong complex password \
--cert-hostname="hostname, IP, FQDN"
- Upravte kód v súbore tak, aby zodpovedal vašej inštalácii vrátane názvu hostiteľa a IP adresy vášho servera. Použite IP adresu, ktorú budú počítače s nainštalovanými agentmi používať na spojenie so Serverom. Uistite sa, že ste nastavili komplexné heslo
db-user-password
. Slabé heslo spôsobí zlyhanie inštalácie. - Spustite inštalačný skript.
sudo sh installer.sh
- Inštalácia môže zlyhať s hlásením
SELinux policy... failure
. V prípade, že nepoužívate SELinux, môžete hlásenie ignorovať. - Spustite službu ESET PROTECT Server.
sudo systemctl start eraserver
sudo systemctl status eraserver
Mali by ste vidieť, že služba je aktívna.
- Nainštalujte JDK a Tomcat.
yum install java-1.8.0-openjdk tomcat
- Stiahnite Web Console.
wget https://download.eset.com/com/eset/apps/business/era/webconsole/latest/era.war
- Presuňte súbor Web Console do priečinka Tomcat.
sudo cp era.war /var/lib/tomcat/webapps/
- Reštartujte službu Tomcat, čím dôjde k nasadeniu súboru
era.war
.
sudo systemctl restart tomcat
- Skontrolujte, či sa v priečinku tomcat nachádza priečinok era.
ls /var/lib/tomcat/webapps
Výstup by mal vyzerať približne takto:
era era.war
- K webovej konzole sa teraz môžete pripojiť z ostatných počítačov. Vyskúšajte napríklad toto:
http://10.1.0.1:8080/era
ESET PROTECT Server je nasadený tak, že 10.1.0.1
je nahradený IP adresou vášho servera.
Ak môžete otvoriť ESET PROTECT Web Console a prihlásiť sa pomocou údajov správcu (heslo bolo nastavené v inštalačnom skripte ako server-root-password), pokračujte na ďalšiu sekciu.
Pripojenie k Web Console je teraz dostupné len cez HTTP. Môžete nastaviť pripojenie cez HTTPS.
Riešenie problémov s pripojením k Web Console
Ak sa vám nedarí pripojiť k Web Console, môže za tým byť niekoľko dôvodov:
- Skontrolujte, či sú spustené všetky služby:
Ak niektorá zo služieb nie je aktívna, spustite ju.sudo systemctl status eraserver sudo systemctl status tomcat
Spustenie služby Tomcat:
Nastavenie spúšťania služby Tomcat po každom spustení systému:sudo systemctl start tomcat
sudo systemctl enable tomcat
- Skontrolujte, či sú sieťové porty otvorené. Firewall na systéme CentOS môže blokovať port 8080 pre vonkajšie pripojenia. CentOS 7 používa
FirewallD
, takže na trvalé otvorenie portu 8080 použite nasledujúce príkazy:
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --reload
- Stiahnite inštalátor Agenta.
wget https://download.eset.com/com/eset/apps/business/era/agent/latest/agent-linux-x86_64.sh
- Nastavte inštalátor ako spustiteľný súbor.
chmod +x agent-linux-x86_64.sh
- Vytvorte skript agent_installer.sh.
touch agent_installer.sh
- Otvorte súbor na úpravu:
nano agent_installer.sh
- Vložte a upravte nasledujúci skript (pre serverom asistovanú inštaláciu) do súboru a uložte ho.
sudo ./agent-linux-x86_64.sh \
--skip-license \
--hostname=10.1.0.1 \
--port=2222 \
--webconsole-user=Administrator \
--webconsole-password=password \
--webconsole-port=2223
Skript upravte nasledovne:
- Názov hostiteľa je IP adresa alebo názov hostiteľa ESET PROTECT Servera.
- Heslo pre Web Console je heslo, ktoré používate na prihlásenie do ESET PROTECT Web Console.
- Spustite inštalačný skript.
sudo sh agent_installer.sh
Po vyzvaní na potvrdenie certifikátu stlačte y.
Všetky chyby týkajúce sa SELinux vrátené inštalátorom môžete ignorovať.
7. Nastavte spustenie služby ESET Management Agent a povoľte jej spúšťanie po štarte systému.
sudo systemctl enable eraagent
sudo systemctl start eraagent
- Otvorte ESET PROTECT Web Console a prihláste sa ako správca. Ak sekcia Počítače obsahuje váš server, Agent bol úspešne nainštalovaný.
- Po úspešnom dokončení inštalácie súčastí odstráňte inštalátory a skripty.
rm -rf agent_installer.sh
rm -rf agent-linux-x86_64.sh
rm -rf installer.sh
rm -rf era.war
rm -rf mysql80-community-release-el7-3.noarch.rpm
rm -rf mysql-connector-odbc-8.0.17-1.el7.x86_64.rpm
rm -rf qtwebkit-2.3.4-29.fc32.x86_64.rpm
rm -rf server-linux-x86_64.sh