<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Wiki - Wazuh - Vědomostní báze od initMAX s.r.o.</title>
	<atom:link href="https://www.initmax.cz/wiki/kapitola/wazuh/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.initmax.cz/wiki/kapitola/wazuh/</link>
	<description>Nabízíme monitoring všech prvků infrastruktury; správu identit, automatizaci serverů, služeb i aplikací; správu logů, databází a mnoho více.</description>
	<lastBuildDate>Thu, 25 Apr 2024 20:12:39 +0000</lastBuildDate>
	<language>cs</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>Wazuh &#8211; Instalace a&#160;konfigurace</title>
		<link>https://www.initmax.cz/wiki/wazuh-instalace-a-konfigurace/</link>
		
		<dc:creator><![CDATA[Karolína Vrtalová]]></dc:creator>
		<pubDate>Wed, 16 Aug 2023 16:05:12 +0000</pubDate>
				<guid isPermaLink="false">https://www.initmax.cz/?post_type=wiki&#038;p=12821</guid>

					<description><![CDATA[<p>Pojďme si společně ukázat jak nainstalovat a nastavit OpenSource security platformu Wazuh, která integruje SIEM a XDR do jedinečného řešení. Wazuh indexer Přípravné ...</p>
<p>The post <a href="https://www.initmax.cz/wiki/wazuh-instalace-a-konfigurace/">Wazuh &#8211; Instalace a&nbsp;konfigurace</a> appeared first on <a href="https://www.initmax.cz">initMAX s.r.o.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Pojďme si společně ukázat jak nainstalovat a&nbsp;nastavit OpenSource security platformu Wazuh, která integruje SIEM a&nbsp;XDR do&nbsp;jedinečného řešení.</p>


<section id="block-webinar-block_0a2fc40a2baa11a5f83e8413e69557de" data-id="block-webinar-block_0a2fc40a2baa11a5f83e8413e69557de" class="gt-block block-webinar">
    <div class="connected-webinars__grid">
        <a href="https://www.initmax.cz/webinar/wazuh-instalace-a-konfigurace/" class="grid-item">
	<article class="webinar-promotion">
		<div class="webinar-promotion__thumbnail-wrap">
			<figure class="webinar-promotion__thumbnail">
					<img decoding="async" src="https://www.initmax.cz/wp-content/uploads/2023/02/ilustrace_webinare_wazuh_02_thumbnail_web-08.png"
				 width="400"
		 height="250"
		 class=""
		 alt="Wazuh: Instalace a&nbsp;konfigurace"
		 loading="lazy"	>
									<div class="webinar-promotion__tags">
						<span class="tag tag--small" style="color:#ffffff;background-color:#4caf50;">Nový</span><span class="tag tag--small" style="color:#ffffff;background-color:#3595f9;">Wazuh</span>					</div>
							</figure>
		</div>
		<div class="webinar-promotion__text">
			<div>
									<time datetime="2023-04-26">26.&nbsp;4.&nbsp;2023</time>
							</div>
			<h3 class="webinar-promotion__title">Wazuh: Instalace a&nbsp;konfigurace</h3>
			<div class="icon-link">
				<figure class="icon-wrap icon-wrap--primary"><svg data-name="Group 3411" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path data-name="Path 455" d="M0,0H24V24H0Z" fill="none"/><path data-name="Path 456" d="M15,10l4.553-2.276A1,1,0,0,1,21,8.618v6.764a1,1,0,0,1-1.447.894L15,14V10Z" transform="translate(0 0)" fill="none" stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><rect data-name="Rectangle 1286" width="12" height="12" rx="2" transform="translate(3.112 6)" fill="none" stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</figure>
				<span>Zhlédnout záznam</span>
			</div>
		</div>
	</article>
</a>    </div>
</section>


<section id="social-links-block_933c376cd52a98345c9bb5f37dd69a44" data-id="social-links-block_933c376cd52a98345c9bb5f37dd69a44" class="gt-block social-links">
			<div class="social-links__content"><p><strong>Dejte nám Like, sdílejte nás nebo nás sledujte 😍</strong><br />
Ať vám nic neunikne:</p>
</div>
		<div class="socials df df--fw-w df--ai-c df--jc-c">
					<a href="https://twitter.com/initmax" title="Odkaz na Twitter" class="social-link social-link--colored twitter-x" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-brand-x" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M4 4l11.733 16h4.267l-11.733 -16z" /><path d="M4 20l6.768 -6.768m2.46 -2.46l6.772 -6.772" /></svg>


</a>
							<a href="https://www.linkedin.com/company/initmax/" title="Odkaz na Linkedin" class="social-link social-link--colored linkedin" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><g data-name="Group 3318" transform="translate(-4214 7797)"><g data-name="Group 2185" transform="translate(4214 -7797)"><path data-name="Path 524" d="M0,0H24V24H0Z" fill="none"/><rect data-name="Rectangle 1825" width="16" height="16" rx="2" transform="translate(4 4)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line data-name="Line 64" y2="5" transform="translate(8 11)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line data-name="Line 65" y2="0.01" transform="translate(8 8)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line data-name="Line 66" y1="5" transform="translate(12 11)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 525" d="M16,16V13a2,2,0,0,0-4,0" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></g></g></svg>
</a>
									<a href="https://www.youtube.com/@initmax1" title="Odkaz na Youtube" class="social-link social-link--colored youtube" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-brand-youtube" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M3 5m0 4a4 4 0 0 1 4 -4h10a4 4 0 0 1 4 4v6a4 4 0 0 1 -4 4h-10a4 4 0 0 1 -4 -4z" /><path d="M10 9l5 3l-5 3z" /></svg>


</a>
										<a href="https://github.com/initmax" title="Odkaz na GitHub" class="social-link social-link--colored github" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-brand-github" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M9 19c-4.3 1.4 -4.3 -2.5 -6 -3m12 5v-3.5c0 -1 .1 -1.4 -.5 -2c2.8 -.3 5.5 -1.4 5.5 -6a4.6 4.6 0 0 0 -1.3 -3.2a4.2 4.2 0 0 0 -.1 -3.2s-1.1 -.3 -3.5 1.3a12.3 12.3 0 0 0 -6.2 0c-2.4 -1.6 -3.5 -1.3 -3.5 -1.3a4.2 4.2 0 0 0 -.1 3.2a4.6 4.6 0 0 0 -1.3 3.2c0 4.6 2.7 5.7 5.5 6c-.6 .6 -.6 1.2 -.5 2v3.5" /></svg>


</a>
								<a href="https://www.facebook.com/initmax" title="Odkaz na Facebook" class="social-link social-link--colored facebook" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><g data-name="Group 3193" transform="translate(-4286 7797)"><g data-name="Group 3189"><path data-name="Path 515" d="M0,0H24V24H0Z" transform="translate(4286 -7797)" fill="none"/><path data-name="Path 516" d="M7,10v4h3v7h4V14h3l1-4H14V8a1,1,0,0,1,1-1h3V3H15a5,5,0,0,0-5,5v2H7" transform="translate(4286 -7797)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></g></g></svg>
</a>
							<a href="https://www.instagram.com/initmax/" title="Odkaz na Instagram" class="social-link social-link--colored instagram" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><g data-name="Group 3194" transform="translate(-4358 7797)"><g data-name="Group 3190"><path data-name="Path 517" d="M0,0H24V24H0Z" transform="translate(4358 -7797)" fill="none"/><rect data-name="Rectangle 1783" width="16" height="16" rx="4" transform="translate(4362 -7793)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><circle data-name="Ellipse 51" cx="3" cy="3" r="3" transform="translate(4367 -7788)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line data-name="Line 63" y2="0.001" transform="translate(4374.5 -7789.5)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></g></g></svg>
</a>
			</div>
</section>




<h2 class="wp-block-heading">Wazuh indexer</h2>



<h3 class="wp-block-heading">Přípravné práce</h3>



<p>Začneme tím, že na&nbsp;cílovém serveru povolíme všechny porty potřebné pro chod Wazuh, a&nbsp;to jak ty, které se týkají syslog serveru nebo registrace a&nbsp;komunikace agentů, tak i&nbsp;port pro webové rozhraní.</p>



<p>Pomocí příkazů níže všechny tyto porty přidáme do&nbsp;vyjímek na&nbsp;firewallu:</p>


<section id="block-code-block_3d2f6f8ed764e24e91faf2b8ccdb60f8" data-id="block-code-block_3d2f6f8ed764e24e91faf2b8ccdb60f8" class="gt-block block-code">
    <pre><code>firewall-cmd --permanent --add-port={514,443,1514,1515,1516,55000}/tcp
firewall-cmd --permanent --add-port={514,1514}/udp
firewall-cmd --reload</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p>V tuto chvíli máme splněny základní požadavky pro chod Wazuh indexeru.</p>



<p>Stáhneme si tedy nástroj dodávaný přímo Wazuhem, který nám na&nbsp;serveru vygeneruje všechny potřebné certifikáty pro zabezpečenou šifrovanou komunikaci mezi všemi Wazuh komponenty.</p>


<section id="block-code-block_5f9c373203c6c404bee1d64cdb76589e" data-id="block-code-block_5f9c373203c6c404bee1d64cdb76589e" class="gt-block block-code">
    <pre><code>curl -sO https://packages.wazuh.com/4.4/wazuh-certs-tool.sh</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p>A následně také konfigurační soubor <code>config.yml</code>, který nám bude sloužit jako předpis pro vytvoření jednotlivých certifikátů.</p>


<section id="block-code-block_6a8039f2d115e85e61df595f127b0883" data-id="block-code-block_6a8039f2d115e85e61df595f127b0883" class="gt-block block-code">
    <pre><code>curl -sO https://packages.wazuh.com/4.4/config.yml</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<h3 class="wp-block-heading">Certifikáty a&nbsp;nastavení</h3>



<p>Tento konfigurační soubor si otevřete a&nbsp;potřebné hodnoty do&nbsp;něj vyplňte, dle požadavků vaší infrastruktury.</p>


<section id="block-code-block_769db84f2a5bc8df27ee6742c2aeef76" data-id="block-code-block_769db84f2a5bc8df27ee6742c2aeef76" class="gt-block block-code">
    <pre><code>nano ./config.yml</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p>Pro demonstrační účely používáme v&nbsp;naší ukázce instalaci tzv.&nbsp;all-in-one, tedy tak, že všechny komponenty Wazuh jsou nainstalovány na&nbsp;jednom serveru.</p>



<p>Obsah tohoto vzorového konfiguračního souboru je tedy na&nbsp;našem případě následující:</p>


<section id="block-code-block_849fbb71274f8eb098153be087ef7862" data-id="block-code-block_849fbb71274f8eb098153be087ef7862" class="gt-block block-code">
    <pre><code>nodes:
  indexer:
    - name: wazuh-demo
      ip: 192.168.91.15

  server:
    - name: wazuh-demo
      ip: 192.168.91.15

  dashboard:
    - name: wazuh-demo
      ip: 192.168.91.15</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p>Soubor uložíme a&nbsp;spustíme stažený skript, který vygeneruje certifikáty dle tohoto konfiguračního souboru.</p>


<section id="block-code-block_41bb51d0b444783bdcd9cffe19ff5cf8" data-id="block-code-block_41bb51d0b444783bdcd9cffe19ff5cf8" class="gt-block block-code">
    <pre><code>bash ./wazuh-certs-tool.sh -A</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p>Vygenerované certifikáty se automaticky objeví ve složce <code>wazuh-certificates</code>. </p>



<p>Tyto certifikáty budeme pro pokračování instalačního procesu pochopitelně potřebovat a&nbsp;tak je pro snadnou přenositelnost mezi případnými jednotlivými nody zkomprimujeme do&nbsp;archivu:</p>


<section id="block-code-block_94ef4d993407aa9c8e3e4e22a85f4006" data-id="block-code-block_94ef4d993407aa9c8e3e4e22a85f4006" class="gt-block block-code">
    <pre><code>tar -cvf ./wazuh-certificates.tar -C ./wazuh-certificates/ .</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p>V dalším kroku ověříme, že máme nainstalovaný balíček <code>coreutils</code> a&nbsp;případně ho tedy i&nbsp;nainstalujeme.</p>


<section id="block-code-block_f7414336acc2984f0dc5f86473e493a1" data-id="block-code-block_f7414336acc2984f0dc5f86473e493a1" class="gt-block block-code">
    <pre><code>yum install coreutils</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p>Nyní naimportujeme <code>RPM</code> klíč pro oficiální Wazuh repozitář:</p>


<section id="block-code-block_a91f80ab4b37941ad43a4ede576b84e8" data-id="block-code-block_a91f80ab4b37941ad43a4ede576b84e8" class="gt-block block-code">
    <pre><code>rpm --import https://packages.wazuh.com/key/GPG-KEY-WAZUH</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p>A manuálně vytvoříme soubor s&nbsp;údaji k&nbsp;tomuto repozitáři v&nbsp;cestě <code>/etc/yum.repos.d/wazuh.repo</code> a&nbsp;uložíme ho s&nbsp;následujícím obsahem:</p>


<section id="block-code-block_ec3dca772ac631e58f15127e66852805" data-id="block-code-block_ec3dca772ac631e58f15127e66852805" class="gt-block block-code">
    <pre><code>[wazuh]
name=EL-$releasever - Wazuh
baseurl=https://packages.wazuh.com/4.x/yum/
gpgkey=https://packages.wazuh.com/key/GPG-KEY-WAZUH
gpgcheck=1
enabled=1
protect=1</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<h3 class="wp-block-heading">Instalace</h3>



<p>Následně tedy můžeme překročit k&nbsp;instalaci balíčku samotné komponenty Wazuh indexer.</p>


<section id="block-code-block_5cfbaff4cd9b4068d35997417e58e90e" data-id="block-code-block_5cfbaff4cd9b4068d35997417e58e90e" class="gt-block block-code">
    <pre><code>yum install wazuh-indexer</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p>Po dokončení instalace balíčku wazuh-indexer si otevřeme implicitně dodaný konfigurační soubor <code>/etc/wazuh-indexer/opensearch.yml</code> a&nbsp;vyplníme ho údaji o&nbsp;rozložení našich uzlů ve Wazuh clusteru.</p>



<p>Vzhledem k&nbsp;tomu, že v&nbsp;naší ukázce používáme typ instalace all-in-one, pak toto v&nbsp;nastavení zohledníme v&nbsp;následujících konfiguračních direktivách. </p>



<p>Ostatní nastavení můžeme ponechat ve výchozím stavu a&nbsp;soubor uložíme.</p>


<section id="block-code-block_2e89770b9bdb0456b5b71d6f65fb2e7e" data-id="block-code-block_2e89770b9bdb0456b5b71d6f65fb2e7e" class="gt-block block-code">
    <pre><code>network.host: &quot;192.168.91.15&quot;
node.name: &quot;wazuh-demo&quot;
cluster.initial_master_nodes:
  &quot;wazuh-demo&quot;
cluster.name: &quot;wazuh-custer&quot;</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p>Nyní je potřeba nasadit na&nbsp;každý jeden node v&nbsp;clusteru (v&nbsp;našem případě máme pro ukázku pouze jeden) naše předem vygenerované certifikáty, a&nbsp;to následovně.</p>



<p>Vytvoříme si složku ve standardní cestě, kde budou certifikáty umístěny.</p>


<section id="block-code-block_9ab2cfeed5d4198cd7f73262955ffd96" data-id="block-code-block_9ab2cfeed5d4198cd7f73262955ffd96" class="gt-block block-code">
    <pre><code>mkdir /etc/wazuh-indexer/certs</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p>A do&nbsp;tohoto umístění rozbalíme potřebné certifikáty pod správnými názvy, a&nbsp;to z&nbsp;archivu, ve kterém se nacházejí.</p>


<section id="block-code-block_e83d74bd721a274cb5689a48bc3c5418" data-id="block-code-block_e83d74bd721a274cb5689a48bc3c5418" class="gt-block block-code">
    <pre><code>tar -xf ./wazuh-certificates.tar -C /etc/wazuh-indexer/certs/ ./indexer.pem ./indexer-key.pem ./admin.pem ./admin-key.pem ./root-ca.pem</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p>Certifikátům, i&nbsp;složce, ve které jsou certifikáty umístěny nastavíme správná vlastnictví a&nbsp;oprávnění.</p>


<section id="block-code-block_1cc6565b5a1b2f077ec07d8ef6b239d8" data-id="block-code-block_1cc6565b5a1b2f077ec07d8ef6b239d8" class="gt-block block-code">
    <pre><code>chown -R wazuh-indexer:wazuh-indexer /etc/wazuh-indexer/certs
chmod 500 /etc/wazuh-indexer/certs
chmod 400 /etc/wazuh-indexer/certs/*</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p>Pro potřeby inicalizace Wazuh clusteru s&nbsp;novými certifikáty musí systémová služba již běžet.</p>



<p>Nastavíme jí proto automatické spouštění po&nbsp;startu a&nbsp;zároveň ji rovnou i&nbsp;spustíme.</p>


<section id="block-code-block_5d1e0f36b9ed501c616952b52e77ae8b" data-id="block-code-block_5d1e0f36b9ed501c616952b52e77ae8b" class="gt-block block-code">
    <pre><code>systemctl daemon-reload
systemctl enable wazuh-indexer --now</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p>V dalším kroku spustíme dodaný skript, který nám cluster s&nbsp;novými certifikáty zinicializuje, tedy přidá základní konfigurační soubory a&nbsp;s&nbsp;těmi cluster spustí.</p>


<section id="block-code-block_2da387133ad329a2dc9758449436a86f" data-id="block-code-block_2da387133ad329a2dc9758449436a86f" class="gt-block block-code">
    <pre><code>/usr/share/wazuh-indexer/bin/indexer-security-init.sh</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p>V posledním kroku otestujeme funkčnost Indexeru. Nejprve, zda API indexeru korektně odpovídá:</p>


<section id="block-code-block_bcd8b710752f8ecaa8987bd845761b7d" data-id="block-code-block_bcd8b710752f8ecaa8987bd845761b7d" class="gt-block block-code">
    <pre><code>curl -k -u admin:admin https://wazuh-demo.lab.initmax.cz:9200</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p>Korektní výsledek s&nbsp;odpovědí API, která nám vrátí základní informace o&nbsp;clusteru vypadá v&nbsp;našem vzorovém scénáři následovně.</p>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="496" height="215" src="https://www.initmax.cz/wp-content/uploads/2023/08/image-38.png" alt="Základní informace o clusteru" class="wp-image-12822" srcset="https://www.initmax.cz/wp-content/uploads/2023/08/image-38.png 496w, https://www.initmax.cz/wp-content/uploads/2023/08/image-38-300x130.png 300w" sizes="(max-width: 496px) 100vw, 496px" /></figure>



<p>Následujícím příkazem si můžeme zobrazit například seznam jednotlivých uzlů v&nbsp;clusteru (v&nbsp;našem případě je pouze jeden):</p>


<section id="block-code-block_719e58946237e39af3d6c8bc7d9a9275" data-id="block-code-block_719e58946237e39af3d6c8bc7d9a9275" class="gt-block block-code">
    <pre><code>curl -k -u admin:admin https://wazuh-demo.lab.initmax.cz:9200/_cat/nodes?v</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p>Pokud Wazuh indexer API správně odpovídá, pak máme tuto komponentu prozatím hotovou a&nbsp;můžeme přikročit k&nbsp;instalaci Wazuh manageru.</p>



<h2 class="wp-block-heading">Wazuh manager (server)</h2>



<p>Jelikož repozitáře máme už přidané z&nbsp;předchozích kroků, tak pouze stáhneme a&nbsp;nainstalujeme příslušný instalační balíček: </p>


<section id="block-code-block_751a4226e9f25ade32cd0dc98bd1036c" data-id="block-code-block_751a4226e9f25ade32cd0dc98bd1036c" class="gt-block block-code">
    <pre><code>yum -y install wazuh-manager</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p>Nastartujeme systémovou službu a&nbsp;nastavíme jí automatické spouštění po&nbsp;startu.</p>


<section id="block-code-block_6c51db58a4a938ee484a0af0677b1dfb" data-id="block-code-block_6c51db58a4a938ee484a0af0677b1dfb" class="gt-block block-code">
    <pre><code>systemctl daemon-reload
systemctl enable wazuh-manager --now</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p>Ověříme si, že služba korektně běží.</p>


<section id="block-code-block_dff1598326a219d7407f86faec51c89f" data-id="block-code-block_dff1598326a219d7407f86faec51c89f" class="gt-block block-code">
    <pre><code>systemctl status wazuh-manager</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p>Wazuh manager zpracovává parsované logy na&nbsp;základě jednotlivých, námi nastavených pravidel a&nbsp;ty pak ukládá do&nbsp;souboru.</p>



<p>Z těchto souborů je vyzvedává <code>filebeat</code>, který si nyní také nainstalujeme.</p>


<section id="block-code-block_a42df730f35340ee80a7cb0c097cf2e4" data-id="block-code-block_a42df730f35340ee80a7cb0c097cf2e4" class="gt-block block-code">
    <pre><code>yum -y install filebeat</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p>Následujícím příkazem si stáhneme základní konfiguraci pro <code>filebeat</code> z&nbsp;oficiálního repozitáře Wazuh:</p>


<section id="block-code-block_bfe7d5a4ebf280ee36ea32a6c9a1b5ea" data-id="block-code-block_bfe7d5a4ebf280ee36ea32a6c9a1b5ea" class="gt-block block-code">
    <pre><code>curl -so /etc/filebeat/filebeat.yml https://packages.wazuh.com/4.4/tpl/wazuh/filebeat/filebeat.yml</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p>V tomto konfiguračním souboru v&nbsp;cestě <code>/etc/filebeat/filebeat.yml</code> upravíme v&nbsp;sekci <code>output.elasticsearch:</code> podsekci <code>hosts:</code> tak, aby reflektovala IP adresu zdrojového Indexeru.</p>



<p>V našem případě tedy následovně:</p>


<section id="block-code-block_0066bb4d2237ff62d37683f0e06e645d" data-id="block-code-block_0066bb4d2237ff62d37683f0e06e645d" class="gt-block block-code">
    <pre><code>output.elasticsearch:
  hosts: [&quot;192.168.91.15:9200&quot;]</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p>Následně pak vytvoříme keystore pro <code>filebeat</code>:</p>


<section id="block-code-block_a5c3aa5e23a656711ec3be7104c1dd21" data-id="block-code-block_a5c3aa5e23a656711ec3be7104c1dd21" class="gt-block block-code">
    <pre><code>filebeat keystore create</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p>Do vytvořeného <code>filebeat</code> keystore přidáme přihlašovací údaje pro uživatele <code>admin</code>.</p>



<p><strong>Pozor:</strong> Toto rozhodně není z&nbsp;bezpečnostního hlediska doporučovaný postup a&nbsp;slouží zde pouze pro demonstrační účely, protože zadávané heslo je viditelné v&nbsp;historii příkazů!</p>


<section id="block-code-block_290db805570a5a24b86a177c167d2db4" data-id="block-code-block_290db805570a5a24b86a177c167d2db4" class="gt-block block-code">
    <pre><code>echo admin | filebeat keystore add username --stdin --force
echo admin | filebeat keystore add password --stdin --force</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p>V dalším kroku si z&nbsp;oficiálního repozitáře Wazuh stáhneme základní šablonu pro <code>filebeat</code> a&nbsp;nastavíme jí správná oprávnění.</p>



<p>Tato šablona slouží jako předpis, který <code>filebeat</code> zašle Indexeru, a&nbsp;na&nbsp;základě kterých se následně data ukládají a&nbsp;označují tak, aby s&nbsp;nimi <code>filebeat</code> mohl efektivně pracovat a&nbsp;Wazuh dále zpracovávat.</p>


<section id="block-code-block_64812e74e5f374b32ef65f0c3aee49b5" data-id="block-code-block_64812e74e5f374b32ef65f0c3aee49b5" class="gt-block block-code">
    <pre><code>curl -so /etc/filebeat/wazuh-template.json https://raw.githubusercontent.com/wazuh/wazuh/4.4/extensions/elasticsearch/7.x/wazuh-template.json
chmod go+r /etc/filebeat/wazuh-template.json</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p>Stáhneme a&nbsp;nainstalujeme Wazuh modul pro <code>filebeat</code>:</p>


<section id="block-code-block_8198e625e03f8afe95ba03e96e7c0dd8" data-id="block-code-block_8198e625e03f8afe95ba03e96e7c0dd8" class="gt-block block-code">
    <pre><code>curl -s https://packages.wazuh.com/4.x/filebeat/wazuh-filebeat-0.2.tar.gz | tar -xvz -C /usr/share/filebeat/module</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p>Jako poslední krok konfigurace <code>filebeat</code> pak opět nainstalujeme předpřipravené certifikáty do&nbsp;správných cest a&nbsp;se správnými oprávněními:</p>


<section id="block-code-block_b4c7527539f5fabf8a08ce1d2dcdcc9a" data-id="block-code-block_b4c7527539f5fabf8a08ce1d2dcdcc9a" class="gt-block block-code">
    <pre><code>mkdir /etc/filebeat/certs
tar -xf ./wazuh-certificates.tar -C /etc/filebeat/certs/ ./filebeat.pem ./filebeat-key.pem ./root-ca.pem
chmod 500 /etc/filebeat/certs
chmod 400 /etc/filebeat/certs/*
chown -R root:root /etc/filebeat/certs</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p>V tuto chvíli již můžeme službu spustit a&nbsp;nastavit jí i&nbsp;automatické spouštění po&nbsp;startu systému.</p>


<section id="block-code-block_f44a52f9df5d5433f890b62a92afb98b" data-id="block-code-block_f44a52f9df5d5433f890b62a92afb98b" class="gt-block block-code">
    <pre><code>systemctl daemon-reload
systemctl enable filebeat --now</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p>Po úspěšném spuštění služby <code>filebeat</code> můžeme základní funkčnost otestovat následujícím příkazem:</p>


<section id="block-code-block_fe57f621f274586c5b36aa169b2d4da4" data-id="block-code-block_fe57f621f274586c5b36aa169b2d4da4" class="gt-block block-code">
    <pre><code>filebeat test output</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p>V případě, že je všechno v&nbsp;pořádku, pak korektní výstup tohoto příkazu vypadá v&nbsp;našem testovacím scénáři takto:</p>


<section id="block-code-block_0a078c8d1d6555675cedbe767b6579db" data-id="block-code-block_0a078c8d1d6555675cedbe767b6579db" class="gt-block block-code">
    <pre><code>elasticsearch: https://192.168.91.15:9200...
  parse url... OK
  connection...
    parse host... OK
    dns lookup... OK
    adresses: 192.168.91.15
    dial up... OK
  TLS...
    security: server&#039;s certificate chain verification is enabled
    handshake... OK
    TLS version: TLSv1.3
    dial up... OK
  talk to server... OK
  version: 7.10.2
    </code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p>Toto jsou veškeré kroky, pro úspěšnou instalaci a&nbsp;základní konfiguraci Wazuh manageru a&nbsp;nyní se můžeme zaměřit na&nbsp;instalaci Wazuh dashboardu.</p>



<h2 class="wp-block-heading">Wazuh dashboard</h2>



<p>Nejprve nainstalujeme potřebné knihovny.</p>


<section id="block-code-block_251744ee68ca2654f1ac5197c8a66907" data-id="block-code-block_251744ee68ca2654f1ac5197c8a66907" class="gt-block block-code">
    <pre><code>yum install libcap</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p>Vzhledem k&nbsp;naší vzorové instalaci &#8222;all-in-one&#8220; máme repozitáře už přidané z&nbsp;předchozích kroků, takže už pouze stáhneme a&nbsp;nainstalujeme příslušný instalační balíček:</p>


<section id="block-code-block_69ef275148ffb7f078bb8ae588568b24" data-id="block-code-block_69ef275148ffb7f078bb8ae588568b24" class="gt-block block-code">
    <pre><code>yum -y install wazuh-dashboard</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p>Po dokončení instalace upravíme konfigurační soubor <code>/etc/wazuh-dashboard/opensearch_dashboards.yml</code> tak, aby věděl o&nbsp;všech stranách clusteru.</p>



<p>V našem ukázkovém příkladu bude nutné změnit hodnoty těchto dvou konfiguračních direktiv, a&nbsp;to následovně:</p>


<section id="block-code-block_fead0cf61fad574fd63aabee7586c46d" data-id="block-code-block_fead0cf61fad574fd63aabee7586c46d" class="gt-block block-code">
    <pre><code>server.host: 192.168.91.15
opensearch.hosts: https://192.168.91.15:9200</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p>Po uložení konfiguračního souboru opět přistoupíme k&nbsp;instalaci předpřipravených certifikátů a&nbsp;nastavíme jim správná oprávnění.</p>


<section id="block-code-block_f35c408c07dd0c93f0dc8e4aaab5122d" data-id="block-code-block_f35c408c07dd0c93f0dc8e4aaab5122d" class="gt-block block-code">
    <pre><code>mkdir /etc/wazuh-dashboard/certs
tar -xf ./wazuh-certificates.tar -C /etc/wazuh-dashboard/certs/ ./dashboard.pem ./dashboard-key.pem ./root-ca.pem
chmod 500 /etc/wazuh-dashboard/certs
chmod 400 /etc/wazuh-dashboard/certs/*
chown -R wazuh-dashboard:wazuh-dashboard /etc/wazuh-dashboard/certs</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p>A nezbývá než službu Wazuh-dashboard nastartovat a&nbsp;povolit jí automatické spouštění po&nbsp;startu.</p>


<section id="block-code-block_41236c0effbe353324ae23313f267501" data-id="block-code-block_41236c0effbe353324ae23313f267501" class="gt-block block-code">
    <pre><code>systemctl daemon-reload
systemctl enable wazuh-dashboard --now</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p>V tuto chvíli máme nainstalovány všechny komponenty Wazuh a&nbsp;můžeme se přihlásit do&nbsp;jeho webového rozhraní, v&nbsp;našem případě na&nbsp;url <code>https://192.168.91.15/</code>.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="343" height="313" src="https://www.initmax.cz/wp-content/uploads/2023/08/image-39.png" alt="Přihlášení do webového rozhraní Wazuh" class="wp-image-12848" srcset="https://www.initmax.cz/wp-content/uploads/2023/08/image-39.png 343w, https://www.initmax.cz/wp-content/uploads/2023/08/image-39-300x274.png 300w" sizes="(max-width: 343px) 100vw, 343px" /></figure>



<h2 class="wp-block-heading">Wazuh agents</h2>



<h3 class="wp-block-heading">Ověřování heslem</h3>



<p>Implicitně je Wazuh manager nastaven tak, že zaregistruje jakékoliv agenta, který se mu přihlásí.</p>



<p>Což není z&nbsp;bezpečnostních ani provozních důvodů zcela záhodno, a&nbsp;proto na&nbsp;úrovni serveru nastavíme nutnost ověřování jednotlivých agentů heslem.</p>



<p>To můžeme udělat i&nbsp;ve webovém rozhraní, a&nbsp;to v&nbsp;sekci <code>Management -&gt; Configuration</code>.</p>



<p><strong>Tip:</strong> Tento konfigurační soubor můžeme editovat i&nbsp;přímo na&nbsp;souborovém systému Wazuh manageru, a&nbsp;to v&nbsp;cestě <code>/var/ossec/etc/ossec.conf</code> pomocí svého oblíbeného textového editoru.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="371" height="229" src="https://www.initmax.cz/wp-content/uploads/2023/08/image-40.png" alt="Wazuh manager" class="wp-image-12850" srcset="https://www.initmax.cz/wp-content/uploads/2023/08/image-40.png 371w, https://www.initmax.cz/wp-content/uploads/2023/08/image-40-300x185.png 300w" sizes="(max-width: 371px) 100vw, 371px" /></figure>



<p>Zde zvolíme odkaz <code>Edit configuration</code>.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="947" height="69" src="https://www.initmax.cz/wp-content/uploads/2023/08/image-43.png" alt="Editace konfigurace Wazuh" class="wp-image-12856" srcset="https://www.initmax.cz/wp-content/uploads/2023/08/image-43.png 947w, https://www.initmax.cz/wp-content/uploads/2023/08/image-43-300x22.png 300w, https://www.initmax.cz/wp-content/uploads/2023/08/image-43-768x56.png 768w" sizes="auto, (max-width: 947px) 100vw, 947px" /></figure>



<p>Tento odkaz nám umožní ručně editovat konfigurační XML soubor <code>ossec.conf</code>, což je konfigurace Wazuh manageru, a&nbsp;to přímo ve webovém rozhraní.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="951" height="463" src="https://www.initmax.cz/wp-content/uploads/2023/08/image-45.png" alt="Konfigurační XML soubor ossec.conf" class="wp-image-12860" srcset="https://www.initmax.cz/wp-content/uploads/2023/08/image-45.png 951w, https://www.initmax.cz/wp-content/uploads/2023/08/image-45-300x146.png 300w, https://www.initmax.cz/wp-content/uploads/2023/08/image-45-768x374.png 768w" sizes="auto, (max-width: 951px) 100vw, 951px" /></figure>



<p>V tomto konfiguračním souboru je nutné v&nbsp;sekci <code>&lt;auth&gt;</code> nastavit direktivu <code>&lt;use_password&gt;</code> na&nbsp;hodnotu <code>yes</code>.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="321" height="123" src="https://www.initmax.cz/wp-content/uploads/2023/08/image-46.png" alt="Nastavení direktivy na hodnotu yes" class="wp-image-12862" srcset="https://www.initmax.cz/wp-content/uploads/2023/08/image-46.png 321w, https://www.initmax.cz/wp-content/uploads/2023/08/image-46-300x115.png 300w" sizes="auto, (max-width: 321px) 100vw, 321px" /></figure>



<p>Následně je třeba na&nbsp;úrovni operčního systému vytvořit soubor obsahující heslo, které bude Manager ověřovat při&nbsp;registraci agentů.</p>



<p>Tento soubor vytvoříme ve standardní cestě, tedy <code>/var/ossec/etc/authd.pass</code>, bez jakýchkoliv jiných znaků do&nbsp;něj vložíme registrační heslo a&nbsp;soubor uložíme.</p>


<section id="block-code-block_8f3dcaf46b575cfa910c90f5ceeb21c9" data-id="block-code-block_8f3dcaf46b575cfa910c90f5ceeb21c9" class="gt-block block-code">
    <pre><code>nano /var/ossec/etc/authd.pass</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p><strong>Pozor:</strong> V&nbsp;současné chvíli se pracuje na&nbsp;efektivnějším a&nbsp;hlavně bezpečnějším systému uložení ověřovacího hesla (např.&nbsp;keystore), a&nbsp;v&nbsp;novějších verzích se tak tento krok může lišit!</p>



<p>Nyní můžeme přistoupit k&nbsp;samotné konfiguraci serveru.</p>



<h3 class="wp-block-heading">Nastavení manageru</h3>



<p>Nejprve zapneme detekci zranitelností, tedy tomto stejném konfiguračním souboru v&nbsp;sekci <code>&lt;vulnerability_detector&gt;</code> změníme direktivu <code>&lt;enabled&gt;</code> na&nbsp;hodnotu <code>yes</code>, viz níže.</p>


<section id="block-code-block_3df4c34b0932f84278688c15e3862db3" data-id="block-code-block_3df4c34b0932f84278688c15e3862db3" class="gt-block block-code">
    <pre><code>...
&lt;vulnerability_detector&gt;
  &lt;enabled&gt;yes&lt;/enabled&gt;
...</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p>A ve stejné sekci <code>&lt;vulnerability_detector&gt;</code> zároveň povolíme provider pro konkrétní operační systémy, v&nbsp;našem případě je to CentOS.</p>



<p>Povolíme tedy provider pro RedHat:</p>


<section id="block-code-block_cf54d4ef80712032a021b3da88bbd13c" data-id="block-code-block_cf54d4ef80712032a021b3da88bbd13c" class="gt-block block-code">
    <pre><code>...
&lt;vulnerability_detector&gt;
...
  &lt;provider name=&quot;redhat&quot;&gt;
    &lt;enabled&gt;yes&lt;/enabled&gt;
...</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p>Pomocí tlačítka <code>Save</code> zkontrolujeme validitu námi upraveného souboru a&nbsp;soubor uložíme.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="955" height="90" src="https://www.initmax.cz/wp-content/uploads/2023/08/image-47.png" alt="Uložení námi upraveného souboru" class="wp-image-12864" srcset="https://www.initmax.cz/wp-content/uploads/2023/08/image-47.png 955w, https://www.initmax.cz/wp-content/uploads/2023/08/image-47-300x28.png 300w, https://www.initmax.cz/wp-content/uploads/2023/08/image-47-768x72.png 768w" sizes="auto, (max-width: 955px) 100vw, 955px" /></figure>



<p>Po úspěšném uložení souboru je následně třeba zrestartovat Wazuh manager pomocí tlačítka <code>Restart Manager</code>.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="953" height="116" src="https://www.initmax.cz/wp-content/uploads/2023/08/image-48.png" alt="Restartování Wazuh manager" class="wp-image-12866" srcset="https://www.initmax.cz/wp-content/uploads/2023/08/image-48.png 953w, https://www.initmax.cz/wp-content/uploads/2023/08/image-48-300x37.png 300w, https://www.initmax.cz/wp-content/uploads/2023/08/image-48-768x93.png 768w" sizes="auto, (max-width: 953px) 100vw, 953px" /></figure>



<p>Tuto akci pak potvrdíme tlačítkem <code>Confirm</code> v&nbsp;následujícím dialogovém okně.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="302" height="168" src="https://www.initmax.cz/wp-content/uploads/2023/08/image-50.png" alt="Potvrzení restartu Wazuh manager" class="wp-image-12870" srcset="https://www.initmax.cz/wp-content/uploads/2023/08/image-50.png 302w, https://www.initmax.cz/wp-content/uploads/2023/08/image-50-300x167.png 300w" sizes="auto, (max-width: 302px) 100vw, 302px" /></figure>



<p><strong>Tip:</strong> Zrestartovat Manager pochopitelně můžeme i&nbsp;restartováním jeho systémové služby na&nbsp;úrovni operačního systému.</p>


<section id="block-code-block_6d913302f70bd17f1b395c3773b13832" data-id="block-code-block_6d913302f70bd17f1b395c3773b13832" class="gt-block block-code">
    <pre><code>systemctl restart wazuh-manager</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p>Jako poslední krok je pak doporučeno vygenerovat pro Wazuh nová hesla namísto implicitních, což provedeme následujícím příkazem.</p>



<p>Výstupem tohoto příkazu jsou pak právě nově vygenerovaná, silná hesla.</p>


<section id="block-code-block_c9cc21f5904ab0376d276a97c6f2e197" data-id="block-code-block_c9cc21f5904ab0376d276a97c6f2e197" class="gt-block block-code">
    <pre><code>/usr/share/wazuh-indexer/plugins/opensearch-security/tools/wazuh-passwords-tool.sh --change-all --admin-user wazuh --admin-password wazuh</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<h3 class="wp-block-heading">Přidání agenta</h3>



<p>Jednotlivé agenty doporučujeme rozřazovat do&nbsp;skupin, například podle typu serveru, anebo podle operačního systému, jako je tomu v&nbsp;našem případě.</p>



<p>Skupiny si můžete vytvořit v&nbsp;sekci <code>Management -&gt; Groups</code> pomocí tlačítka <code>Add new group</code>.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="950" height="200" src="https://www.initmax.cz/wp-content/uploads/2023/08/image-54.png" alt="Přidání agenta pomocí tlačítka Add new group" class="wp-image-12878" srcset="https://www.initmax.cz/wp-content/uploads/2023/08/image-54.png 950w, https://www.initmax.cz/wp-content/uploads/2023/08/image-54-300x63.png 300w, https://www.initmax.cz/wp-content/uploads/2023/08/image-54-768x162.png 768w" sizes="auto, (max-width: 950px) 100vw, 950px" /></figure>



<p>Přidat nové agenty pak můžeme ve formuláři v&nbsp;menu <code>Agents</code> na&nbsp;úrovni webového rozhraní.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="481" height="830" src="https://www.initmax.cz/wp-content/uploads/2023/08/image-52.png" alt="Formulář pro přidání nového agenta" class="wp-image-12874" srcset="https://www.initmax.cz/wp-content/uploads/2023/08/image-52.png 481w, https://www.initmax.cz/wp-content/uploads/2023/08/image-52-174x300.png 174w" sizes="auto, (max-width: 481px) 100vw, 481px" /></figure>



<h3 class="wp-block-heading">Instalace agenta</h3>



<p>Samotnou instalaci agenta pak provedeme zkopírováním příkazu, vygenerovaného tímto formulářem, na&nbsp;cílovém serveru.</p>



<p><strong>Pozor:</strong> Wazuh agent nesmí být nainstalován na&nbsp;serveru, kde běží Manager a&nbsp;tato komponenta samotná nám tuto instalaci kvůli konfliktům ani nepovolí!</p>



<p>Protože nechceme, aby naše registrační heslo bylo součástí historie příkazů v&nbsp;shellu, tak ho prozatím ponecháme s&nbsp;nabízenými hvězdičkami.</p>


<section id="block-code-block_aea020a825de64c3aa9a6b957aed91de" data-id="block-code-block_aea020a825de64c3aa9a6b957aed91de" class="gt-block block-code">
    <pre><code>sudo WAZUH_MANAGER=&#039;192.168.91.15&#039; WAZUH_REGISTRATION_PASSWORD=&#039;******&#039; WAZUH_AGENT_GROUP=&#039;linux&#039; WAZUH_AGENT_NAME=&#039;centos-agent&#039; yum install -y https://packages.wazuh.com/4.x/yum/wazuh-agent=4.4.1-1.x86_64.rpm</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p>Po úspěšné instalaci agenta otevřeme soubor, obsahující registrační heslo. </p>



<p>Hvězdičky ručně změníme na&nbsp;správné heslo a&nbsp;soubor uložíme.</p>


<section id="block-code-block_8f3dcaf46b575cfa910c90f5ceeb21c9" data-id="block-code-block_8f3dcaf46b575cfa910c90f5ceeb21c9" class="gt-block block-code">
    <pre><code>nano /var/ossec/etc/authd.pass</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p>A jako poslední krok službu spustíme a&nbsp;zapneme její spouštění po&nbsp;startu systému.</p>


<section id="block-code-block_fe10b781f9420321316fc8ccc592d99b" data-id="block-code-block_fe10b781f9420321316fc8ccc592d99b" class="gt-block block-code">
    <pre><code>systemctl daemon-reload
systemctl enable wazuh-agent --now</code></pre>
    <a onclick="copyCode(this)" class="block-code__copy" title="Kopírovat"><svg data-name="Group 3002" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect data-name="Rectangle 2035" width="12" height="12" rx="2" transform="translate(8 8)" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 607" d="M16,8V6a2,2,0,0,0-2-2H6A2,2,0,0,0,4,6v8a2,2,0,0,0,2,2H8" fill="none" stroke="#1f65f4" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</a>
</section>




<p>Součástí procesu spouštění této služby na&nbsp;Wazuh agentu proběhne základní bezpečnostní audit a&nbsp;sken zranitelností.</p>



<p>Na Wazuh manager se z&nbsp;agenta pošlou veškeré potřebné informace o&nbsp;jeho operačním systému, agent se oproti serveru zaregistruje a&nbsp;následně i&nbsp;přidá pro další analýzu.</p>



<p>Stejným způsobem pak přidáváme i&nbsp;další jednotlivé agenty.</p>



<p>V tuto chvíli máme úspěšně nainstalované a&nbsp;funkční všechny centrální komponenty Wazuh, a&nbsp;to včetně jejich základní konfigurace a&nbsp;přidání jednoho vzorového agenta.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>


<section id="block-newsletter-block_49b42d4cd1cefcaf4d4438d9fb23d4ec" data-id="block-newsletter-block_49b42d4cd1cefcaf4d4438d9fb23d4ec" class="gt-block block-newsletter">
    <section id="newsletter" class="newsletter">
	<div class="gradient basic">
		<div class="newsletter__inner width width--general">
			<div class="col left">
									<h2 class="newsletter__title">Buďte v&nbsp;obraze s&nbsp;naším newsletterem</h2>
													<div class="newsletter__content"><p>Díky initMAX newsletteru Vám neunikne žádná z&nbsp;pozvánek na&nbsp;akce a&nbsp;webináře, žádný z&nbsp;tipů, jak dostat ze svého IT MAXimum, ani ověřené informace o&nbsp;novinkách ze světa Zabbix a&nbsp;dalších technologií.</p>
</div>
							</div>
			<div class="col right form-wrapper">
				<div class="newsletter-form">
	<form method="post" action="/wiki/kapitola/wazuh/feed/" enctype="multipart/form-data">
		<input type="hidden" name="url" value="https://www.initmax.cz/wiki/kapitola/wazuh/feed/">

		<div class="inputs">

			<label for="newsletter-form_contact_email" class="top">Vaše e-mailová adresa:</label>
			<div class="df">

				<div class="input">
					<input type="text" id="newsletter-form_contact_email" name="newsletter_email" placeholder="@" data-format="email" data-required="1">
									</div><!-- /.input -->

				<a href="#" class="btn btn--white sendBtn">Odeslat</a>

			</div>

			<div class="bottom nm">
				<label for="newsletter-form_gdpr" class="checkbox gdpr">
					<input type="checkbox" id="newsletter-form_gdpr" name="newsletter_gdpr">
					<span>Souhlasím se&nbsp;<a href="https://www.initmax.cz/ochrana-osobnich-udaju/" target="_blank">zpracováním osobních údajů</a>.</span>
				</label>
			</div>

		</div><!-- /.inputs -->
		<div class="sent hidden">
			<div class="iconOk"><h3>Děkujeme, že jste se přihlásili k&nbsp;odběru našeho newsletteru.</h3>
</div>
			<button class="sent__close" title="Zavřít" onclick="closeFormMessage(this,event)"><svg data-name="Group 3602" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path data-name="Path 3272" d="M0,0H24V24H0Z" fill="none"/><line data-name="Line 98" y2="14" transform="translate(7.05 7.05) rotate(-45)" fill="none" stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line data-name="Line 99" x2="14" transform="translate(7.05 16.95) rotate(-45)" fill="none" stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>
</button>
		</div><!-- /.sent -->
	</form>
</div>			</div>
		</div>
	</div>
</section></section>



<section id="social-links-block_933c376cd52a98345c9bb5f37dd69a44" data-id="social-links-block_933c376cd52a98345c9bb5f37dd69a44" class="gt-block social-links">
			<div class="social-links__content"><p><strong>Dejte nám Like, sdílejte nás nebo nás sledujte 😍</strong><br />
Ať vám nic neunikne:</p>
</div>
		<div class="socials df df--fw-w df--ai-c df--jc-c">
					<a href="https://twitter.com/initmax" title="Odkaz na Twitter" class="social-link social-link--colored twitter-x" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-brand-x" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M4 4l11.733 16h4.267l-11.733 -16z" /><path d="M4 20l6.768 -6.768m2.46 -2.46l6.772 -6.772" /></svg>


</a>
							<a href="https://www.linkedin.com/company/initmax/" title="Odkaz na Linkedin" class="social-link social-link--colored linkedin" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><g data-name="Group 3318" transform="translate(-4214 7797)"><g data-name="Group 2185" transform="translate(4214 -7797)"><path data-name="Path 524" d="M0,0H24V24H0Z" fill="none"/><rect data-name="Rectangle 1825" width="16" height="16" rx="2" transform="translate(4 4)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line data-name="Line 64" y2="5" transform="translate(8 11)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line data-name="Line 65" y2="0.01" transform="translate(8 8)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line data-name="Line 66" y1="5" transform="translate(12 11)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path data-name="Path 525" d="M16,16V13a2,2,0,0,0-4,0" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></g></g></svg>
</a>
									<a href="https://www.youtube.com/@initmax1" title="Odkaz na Youtube" class="social-link social-link--colored youtube" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-brand-youtube" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M3 5m0 4a4 4 0 0 1 4 -4h10a4 4 0 0 1 4 4v6a4 4 0 0 1 -4 4h-10a4 4 0 0 1 -4 -4z" /><path d="M10 9l5 3l-5 3z" /></svg>


</a>
										<a href="https://github.com/initmax" title="Odkaz na GitHub" class="social-link social-link--colored github" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-brand-github" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M9 19c-4.3 1.4 -4.3 -2.5 -6 -3m12 5v-3.5c0 -1 .1 -1.4 -.5 -2c2.8 -.3 5.5 -1.4 5.5 -6a4.6 4.6 0 0 0 -1.3 -3.2a4.2 4.2 0 0 0 -.1 -3.2s-1.1 -.3 -3.5 1.3a12.3 12.3 0 0 0 -6.2 0c-2.4 -1.6 -3.5 -1.3 -3.5 -1.3a4.2 4.2 0 0 0 -.1 3.2a4.6 4.6 0 0 0 -1.3 3.2c0 4.6 2.7 5.7 5.5 6c-.6 .6 -.6 1.2 -.5 2v3.5" /></svg>


</a>
								<a href="https://www.facebook.com/initmax" title="Odkaz na Facebook" class="social-link social-link--colored facebook" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><g data-name="Group 3193" transform="translate(-4286 7797)"><g data-name="Group 3189"><path data-name="Path 515" d="M0,0H24V24H0Z" transform="translate(4286 -7797)" fill="none"/><path data-name="Path 516" d="M7,10v4h3v7h4V14h3l1-4H14V8a1,1,0,0,1,1-1h3V3H15a5,5,0,0,0-5,5v2H7" transform="translate(4286 -7797)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></g></g></svg>
</a>
							<a href="https://www.instagram.com/initmax/" title="Odkaz na Instagram" class="social-link social-link--colored instagram" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><g data-name="Group 3194" transform="translate(-4358 7797)"><g data-name="Group 3190"><path data-name="Path 517" d="M0,0H24V24H0Z" transform="translate(4358 -7797)" fill="none"/><rect data-name="Rectangle 1783" width="16" height="16" rx="4" transform="translate(4362 -7793)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><circle data-name="Ellipse 51" cx="3" cy="3" r="3" transform="translate(4367 -7788)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line data-name="Line 63" y2="0.001" transform="translate(4374.5 -7789.5)" fill="none" stroke="var(--icon-color,#1F65F4)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></g></g></svg>
</a>
			</div>
</section>

<p>The post <a href="https://www.initmax.cz/wiki/wazuh-instalace-a-konfigurace/">Wazuh &#8211; Instalace a&nbsp;konfigurace</a> appeared first on <a href="https://www.initmax.cz">initMAX s.r.o.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
