<?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>Logging Archives - CYBERDEV s.p.r.l.</title>
	<atom:link href="https://cyberdev.be/new/category/logging-fr/feed/" rel="self" type="application/rss+xml" />
	<link>https://cyberdev.be/new/category/logging-fr/</link>
	<description></description>
	<lastBuildDate>Sat, 13 Mar 2021 14:52:07 +0000</lastBuildDate>
	<language>fr-BE</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.3</generator>
	<item>
		<title>MySql, wordpress et reverse engineering</title>
		<link>https://cyberdev.be/new/mysql-wordpress-et-reverse-engineering/</link>
		
		<dc:creator><![CDATA[Patrick]]></dc:creator>
		<pubDate>Sat, 13 Mar 2021 13:27:30 +0000</pubDate>
				<category><![CDATA[Logging]]></category>
		<guid isPermaLink="false">https://cyberdev.be/new/?p=379</guid>

					<description><![CDATA[<p>Bonjour,aujourd&#8217;hui j&#8217;ai essayé de retrouver où se trouve les valeurs de &#8220;image mise en avant&#8221; et &#8220;etiquette&#8221; de wordpress dans la base de données. Pour ce faire, j&#8217;ai installé wordpress [&#8230;]</p>
<p>Cet article <a href="https://cyberdev.be/new/mysql-wordpress-et-reverse-engineering/">MySql, wordpress et reverse engineering</a> est apparu en premier sur <a href="https://cyberdev.be/new">CYBERDEV s.p.r.l.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Bonjour,<br>aujourd&#8217;hui j&#8217;ai essayé de retrouver où se trouve les valeurs de &#8220;image mise en avant&#8221; et &#8220;etiquette&#8221; de wordpress dans la base de données.</p>



<p>Pour ce faire, j&#8217;ai installé wordpress sur un de mes serveurs MySql car la fonction que j&#8217;ai besoin d&#8217;utiliser n&#8217;est pas disponible pour des raisons de sécurite sur une instance partagée.</p>



<p>Ensuite, j&#8217;ai lancé les commandes sql suivantes :</p>



<p><code>SET GLOBAL log_output = 'TABLE';<br>SET GLOBAL general_log = 'ON';<br>select * mysql.general_log</code></p>



<p>Puis j&#8217;ai fait les modifications via la page web.</p>



<p>Puis pour ne pas risquer de saturer la db, j&#8217;ai désactive</p>



<p><code>SET GLOBAL general_log = 'OFF';<br>TRUNCATE table mysql.general_log</code></p>



<p>Alors évidement, si on truncate la table avant de l&#8217;avoir copié, on perd ces informations, mais ca permet de laisser une situation propre.</p>



<p>La commande suivante est très utile aussi car elle donne les requêtes sql en cours d&#8217;éxécution : </p>



<p><code>SELECT ID, USER, HOST, DB, COMMAND, TIME, STATE, LEFT(INFO, 51200) AS Info FROM information_schema.PROCESSLIST;</code></p>



<p>Et pour terminer, la commande &#8220;explain select * from ..&#8221; permet de comprendre comment optimiser la requête en ajoutant par exemple des index.</p>



<figure class="wp-block-image size-large"><a href="https://cyberdev.be/new/wp-content/uploads/2021/03/2021-03-13-15_44_43-Window.png"><img fetchpriority="high" decoding="async" width="818" height="205" src="https://cyberdev.be/new/wp-content/uploads/2021/03/2021-03-13-15_44_43-Window.png" alt="" class="wp-image-387" srcset="https://cyberdev.be/new/wp-content/uploads/2021/03/2021-03-13-15_44_43-Window.png 818w, https://cyberdev.be/new/wp-content/uploads/2021/03/2021-03-13-15_44_43-Window-300x75.png 300w, https://cyberdev.be/new/wp-content/uploads/2021/03/2021-03-13-15_44_43-Window-768x192.png 768w" sizes="(max-width: 818px) 100vw, 818px" /></a></figure>



<p>Et pour finir, grâce à cette commande, on peut garder un log des query qui prennent des ressources du serveur pour pouvoir ce concentrer sur l&#8217;optimisation de celles-ci</p>



<p><code>SET GLOBAL slow_query_log= 'ON';</code></p>



<p>Merci a <br>https://stackoverflow.com/questions/14670075/clear-mysql-general-log-table-is-it-safe<br>https://stackoverflow.com/questions/650238/how-to-show-the-last-queries-executed-on-mysql</p>
<p>Cet article <a href="https://cyberdev.be/new/mysql-wordpress-et-reverse-engineering/">MySql, wordpress et reverse engineering</a> est apparu en premier sur <a href="https://cyberdev.be/new">CYBERDEV s.p.r.l.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Graylog et event viewer de windows</title>
		<link>https://cyberdev.be/new/graylog-et-event-viewer-de-windows/</link>
		
		<dc:creator><![CDATA[Patrick]]></dc:creator>
		<pubDate>Fri, 05 Mar 2021 21:18:18 +0000</pubDate>
				<category><![CDATA[Logging]]></category>
		<category><![CDATA[Monitoring]]></category>
		<guid isPermaLink="false">https://cyberdev.be/new/?p=288</guid>

					<description><![CDATA[<p>Ben, maintenant que j&#8217;ai un beau service qui centralise mes logs, autant ajouter les events viewer de windows : Télécharger et installer ceci sur les serveurs qui doivent renvoyer leurs [&#8230;]</p>
<p>Cet article <a href="https://cyberdev.be/new/graylog-et-event-viewer-de-windows/">Graylog et event viewer de windows</a> est apparu en premier sur <a href="https://cyberdev.be/new">CYBERDEV s.p.r.l.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Ben, maintenant que j&#8217;ai un beau service qui centralise mes logs, autant ajouter les events viewer de windows : </p>



<p>Télécharger et installer ceci sur les serveurs qui doivent renvoyer leurs logs : https://nxlog.co/system/files/products/files/348/nxlog-ce-2.10.2150.msi</p>



<p>Ajouter un peu de confirguration :C:\Program Files (x86)\nxlog\conf\nxlog.conf</p>



<pre class="wp-block-code"><code>&lt;Extension gelf&gt;
	Module	xm_gelf
&lt;/Extension&gt;

&lt;Input win&gt;
	Module	im_msvistalog
	Query &lt;QueryList&gt;&lt;Query Id="0"&gt;&lt;Select Path="Application"&gt;*&lt;/Select&gt;&lt;/Query&gt;&lt;/QueryList&gt;
	Exec $Hostname = hostname();
&lt;/Input&gt;

&lt;Input in_sys&gt;
Module im_msvistalog
Query &lt;QueryList&gt;&lt;Query Id="0"&gt;&lt;Select Path="System"&gt;*&lt;/Select&gt;&lt;/Query&gt;&lt;/QueryList&gt;
Exec $Hostname = hostname();
&lt;/Input&gt;

&lt;Output graylog&gt;
Module	om_tcp
Host	192.168.1.119
Port	12201
OutputType	GELF_TCP
&lt;/Output&gt;

&lt;Route graylog_route&gt;
Path	win =&gt; graylog
&lt;/Route&gt;

&lt;Route graylog_route&gt;
Path	in_sys =&gt; graylog
&lt;/Route&gt;</code></pre>



<p>Il me donne un message d&#8217;erreur au début : &#8220;WARNING Due to a limitation in the Windows EventLog subsystem, a query cannot contain more than 256 sources.&#8221; c&#8217;est pour ça que j&#8217;ai du ajouter les </p>



<pre class="wp-block-code"><code>&lt;QueryList&gt;&lt;Query Id="0"&gt;&lt;Select Path="Application"&gt;*&lt;/Select&gt;&lt;/Query&gt;&lt;/QueryList&gt;</code></pre>



<p>(merci à https://nxlog.co/question/4644/nxlog-service-keep-stopping-every-few-days) </p>
<p>Cet article <a href="https://cyberdev.be/new/graylog-et-event-viewer-de-windows/">Graylog et event viewer de windows</a> est apparu en premier sur <a href="https://cyberdev.be/new">CYBERDEV s.p.r.l.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Graylog en docker et c#</title>
		<link>https://cyberdev.be/new/graylog-en-docker-et-c/</link>
		
		<dc:creator><![CDATA[Patrick]]></dc:creator>
		<pubDate>Tue, 02 Mar 2021 19:26:13 +0000</pubDate>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Docker]]></category>
		<category><![CDATA[Logging]]></category>
		<category><![CDATA[Monitoring]]></category>
		<guid isPermaLink="false">https://cyberdev.be/new/?p=275</guid>

					<description><![CDATA[<p>Aujourd&#8217;hui, j&#8217;ai recréé un container docker avec graylog : docker run --name mongo -d mongo:4.2 docker run --name elasticsearch -e "http.host=0.0.0.0" -e "discovery.type=single-node" -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" -d docker.elastic.co/elasticsearch/elasticsearch-oss:7.10.2 docker run [&#8230;]</p>
<p>Cet article <a href="https://cyberdev.be/new/graylog-en-docker-et-c/">Graylog en docker et c#</a> est apparu en premier sur <a href="https://cyberdev.be/new">CYBERDEV s.p.r.l.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Aujourd&#8217;hui, j&#8217;ai recréé un container docker avec graylog :</p>



<p><code>docker run --name mongo -d mongo:4.2</code></p>



<p><code>docker run --name elasticsearch -e "http.host=0.0.0.0" -e "discovery.type=single-node" -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" -d docker.elastic.co/elasticsearch/elasticsearch-oss:7.10.2</code></p>



<p><code>docker run --name graylog4 --link mongo --link elasticsearch -p 9000:9000 -p 12201:12201 -p 1514:1514 -e GRAYLOG_HTTP_EXTERNAL_URI="http://192.168.1.119:9000/" -d graylog/graylog:4.0</code></p>



<p>J&#8217;ai ajouté un input</p>



<figure class="wp-block-image size-large"><a href="https://cyberdev.be/new/wp-content/uploads/2021/03/2021-03-02-20_22_30-Window.png"><img decoding="async" width="712" height="221" src="https://cyberdev.be/new/wp-content/uploads/2021/03/2021-03-02-20_22_30-Window.png" alt="" class="wp-image-280" srcset="https://cyberdev.be/new/wp-content/uploads/2021/03/2021-03-02-20_22_30-Window.png 712w, https://cyberdev.be/new/wp-content/uploads/2021/03/2021-03-02-20_22_30-Window-300x93.png 300w" sizes="(max-width: 712px) 100vw, 712px" /></a></figure>



<figure class="wp-block-image size-large"><a href="https://cyberdev.be/new/wp-content/uploads/2021/03/2021-03-02-20_23_26-Window.png"><img decoding="async" width="1010" height="579" src="https://cyberdev.be/new/wp-content/uploads/2021/03/2021-03-02-20_23_26-Window.png" alt="" class="wp-image-281" srcset="https://cyberdev.be/new/wp-content/uploads/2021/03/2021-03-02-20_23_26-Window.png 1010w, https://cyberdev.be/new/wp-content/uploads/2021/03/2021-03-02-20_23_26-Window-300x172.png 300w, https://cyberdev.be/new/wp-content/uploads/2021/03/2021-03-02-20_23_26-Window-768x440.png 768w" sizes="(max-width: 1010px) 100vw, 1010px" /></a></figure>



<p>Puis j&#8217;ai créé une application C# avec visual studio, ajouté quelques nuggets</p>



<figure class="wp-block-image size-large"><a href="https://cyberdev.be/new/wp-content/uploads/2021/03/2021-03-02-20_17_15-Laptop-dell-17-pouces.png"><img loading="lazy" decoding="async" width="600" height="71" src="https://cyberdev.be/new/wp-content/uploads/2021/03/2021-03-02-20_17_15-Laptop-dell-17-pouces.png" alt="" class="wp-image-276" srcset="https://cyberdev.be/new/wp-content/uploads/2021/03/2021-03-02-20_17_15-Laptop-dell-17-pouces.png 600w, https://cyberdev.be/new/wp-content/uploads/2021/03/2021-03-02-20_17_15-Laptop-dell-17-pouces-300x36.png 300w" sizes="auto, (max-width: 600px) 100vw, 600px" /></a></figure>



<figure class="wp-block-image size-large"><a href="https://cyberdev.be/new/wp-content/uploads/2021/03/2021-03-02-20_17_31-Laptop-dell-17-pouces.png"><img loading="lazy" decoding="async" width="582" height="76" src="https://cyberdev.be/new/wp-content/uploads/2021/03/2021-03-02-20_17_31-Laptop-dell-17-pouces.png" alt="" class="wp-image-277" srcset="https://cyberdev.be/new/wp-content/uploads/2021/03/2021-03-02-20_17_31-Laptop-dell-17-pouces.png 582w, https://cyberdev.be/new/wp-content/uploads/2021/03/2021-03-02-20_17_31-Laptop-dell-17-pouces-300x39.png 300w" sizes="auto, (max-width: 582px) 100vw, 582px" /></a></figure>



<figure class="wp-block-image size-large"><a href="https://cyberdev.be/new/wp-content/uploads/2021/03/2021-03-02-20_17_59-Laptop-dell-17-pouces.png"><img loading="lazy" decoding="async" width="591" height="245" src="https://cyberdev.be/new/wp-content/uploads/2021/03/2021-03-02-20_17_59-Laptop-dell-17-pouces.png" alt="" class="wp-image-278" srcset="https://cyberdev.be/new/wp-content/uploads/2021/03/2021-03-02-20_17_59-Laptop-dell-17-pouces.png 591w, https://cyberdev.be/new/wp-content/uploads/2021/03/2021-03-02-20_17_59-Laptop-dell-17-pouces-300x124.png 300w" sizes="auto, (max-width: 591px) 100vw, 591px" /></a></figure>



<p>Un petit bout de code : </p>



<p></p>



<pre class="wp-block-code"><code>private void button3_Click(object sender, EventArgs e)
{
var configuration = new Microsoft.Extensions.Configuration.ConfigurationBuilder()
.AddJsonFile("appsettings.json")
.Build();        
Logger logger = new Serilog.LoggerConfiguration()
                        .ReadFrom.Configuration(configuration)
            .CreateLogger();

        while (true)
        {
            var line = "coucou";

            logger.Warning("some warning: {test}", line);
            logger.Information("some warning: {test}", line);
        }
    }</code></pre>



<p>Et voilà, j&#8217;ai ajouté mes premières informations dans graylog</p>



<figure class="wp-block-image size-large"><a href="https://cyberdev.be/new/wp-content/uploads/2021/03/2021-03-02-20_21_23-Window.png"><img loading="lazy" decoding="async" width="1024" height="550" src="https://cyberdev.be/new/wp-content/uploads/2021/03/2021-03-02-20_21_23-Window-1024x550.png" alt="" class="wp-image-279" srcset="https://cyberdev.be/new/wp-content/uploads/2021/03/2021-03-02-20_21_23-Window-1024x550.png 1024w, https://cyberdev.be/new/wp-content/uploads/2021/03/2021-03-02-20_21_23-Window-300x161.png 300w, https://cyberdev.be/new/wp-content/uploads/2021/03/2021-03-02-20_21_23-Window-768x413.png 768w, https://cyberdev.be/new/wp-content/uploads/2021/03/2021-03-02-20_21_23-Window.png 1394w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>Sans oublier le fichier appsettings.json</p>



<figure class="wp-block-image size-large"><a href="https://cyberdev.be/new/wp-content/uploads/2021/03/2021-03-02-20_28_54-Clipboard.png"><img loading="lazy" decoding="async" width="581" height="417" src="https://cyberdev.be/new/wp-content/uploads/2021/03/2021-03-02-20_28_54-Clipboard.png" alt="" class="wp-image-284" srcset="https://cyberdev.be/new/wp-content/uploads/2021/03/2021-03-02-20_28_54-Clipboard.png 581w, https://cyberdev.be/new/wp-content/uploads/2021/03/2021-03-02-20_28_54-Clipboard-300x215.png 300w" sizes="auto, (max-width: 581px) 100vw, 581px" /></a></figure>
<p>Cet article <a href="https://cyberdev.be/new/graylog-en-docker-et-c/">Graylog en docker et c#</a> est apparu en premier sur <a href="https://cyberdev.be/new">CYBERDEV s.p.r.l.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Installation et maintenance de PiHole + unbound</title>
		<link>https://cyberdev.be/new/installation-et-maintenance-de-pihole-unbound/</link>
		
		<dc:creator><![CDATA[Patrick]]></dc:creator>
		<pubDate>Tue, 23 Feb 2021 19:55:06 +0000</pubDate>
				<category><![CDATA[Logging]]></category>
		<category><![CDATA[Monitoring]]></category>
		<category><![CDATA[Sécurité]]></category>
		<guid isPermaLink="false">https://cyberdev.be/new/?p=237</guid>

					<description><![CDATA[<p>Récemment, nous avons amélioré notre installation de Pihole grâce à l&#8217;article suivant : https://discourse.pi-hole.net/t/local-dns-records/31772/16 D&#8217;abord on installe un nouveau serveur dns sur le Pi : Une petite mise à jour [&#8230;]</p>
<p>Cet article <a href="https://cyberdev.be/new/installation-et-maintenance-de-pihole-unbound/">Installation et maintenance de PiHole + unbound</a> est apparu en premier sur <a href="https://cyberdev.be/new">CYBERDEV s.p.r.l.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Récemment, nous avons amélioré notre installation de Pihole grâce à l&#8217;article suivant : <a href="https://discourse.pi-hole.net/t/local-dns-records/31772/16" target="_blank" rel="noreferrer noopener">https://discourse.pi-hole.net/t/local-dns-records/31772/16</a></p>



<p>D&#8217;abord on installe un nouveau serveur dns sur le Pi :</p>



<pre id="__code_0" class="wp-block-code"><code>sudo apt install unbound</code></pre>



<p>Une petite mise à jour de la configuration : </p>



<pre id="block-20926ce5-895e-4e77-9aea-ca9615b41ba4" class="wp-block-code"><code>sudo vi /etc/unbound/unbound.conf.d/pi-hole.conf</code></pre>



<pre id="__code_2" class="wp-block-code"><code># Ensure privacy of local IP ranges
private-address: 192.168.0.0/16</code></pre>



<p>Puis on ajoute manuellement des records dns si besoin:</p>



<pre id="block-30e0bf1c-7dc7-4c51-bfcc-44a0d50966ea" class="wp-block-code"><code>sudo vi /etc/pihole/custom.list
pihole restartdns</code></pre>



<p>Ne pas oublier de dire à Pihole d&#8217;utiliser unbound, sinon, ça ne sert pas à grand chose</p>



<figure class="wp-block-image size-large"><a href="https://cyberdev.be/new/wp-content/uploads/2021/02/RecursiveResolver.png"><img loading="lazy" decoding="async" width="577" height="471" src="https://cyberdev.be/new/wp-content/uploads/2021/02/RecursiveResolver.png" alt="" class="wp-image-238" srcset="https://cyberdev.be/new/wp-content/uploads/2021/02/RecursiveResolver.png 577w, https://cyberdev.be/new/wp-content/uploads/2021/02/RecursiveResolver-300x245.png 300w" sizes="auto, (max-width: 577px) 100vw, 577px" /></a></figure>



<p><strong>Pour la mise à jour </strong>de pihole lui même, rien de plus simple. Une fois connecté en ssh au raspberry, il nous suffit de taper la ligne de commande : </p>



<pre class="wp-block-code"><code>pihole -up</code></pre>



<p>Personnellement, je préférais le design des graphiques de la version précédente, toujours une affaire de goût.</p>



<p><strong>Pour une installation</strong> de pihole : </p>



<pre id="__code_2" class="wp-block-code"><code>wget -O basic-install.sh https://install.pi-hole.net
sudo bash basic-install.sh</code></pre>
<p>Cet article <a href="https://cyberdev.be/new/installation-et-maintenance-de-pihole-unbound/">Installation et maintenance de PiHole + unbound</a> est apparu en premier sur <a href="https://cyberdev.be/new">CYBERDEV s.p.r.l.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
