<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Technology on Remko Lodder</title><link>/categories/technology/</link><description>Recent content in Technology on Remko Lodder</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><copyright>Copyright © 2003-2026, Remko Lodder, all rights reserved.</copyright><lastBuildDate>Sun, 01 Aug 2021 00:00:00 +0000</lastBuildDate><atom:link href="https://www.evilcoder.org/categories/technology/index.xml" rel="self" type="application/rss+xml"/><item><title>Leaving Snow / Sue.</title><link>/posts/2021-08-01-leaving-sue/</link><pubDate>Sun, 01 Aug 2021 00:00:00 +0000</pubDate><guid>https://www.evilcoder.org/posts/2021-08-01-leaving-sue/</guid><description>&lt;h2 id="leaving"&gt;Leaving&lt;/h2&gt;
&lt;p&gt;After 15 precious years with many ups and some downs (personally) I sadly decided to leave the mothership
of Sue and be part of another company. I will announce which company later on, I need to make it a bit
exciting to read right? ;-)&lt;/p&gt;
&lt;p&gt;Leaving after so many years is a difficult thing, or at least for me. Sue has been part for 3/4 of my
professional life, 2 out of my 3 kids where born during my time at Sue. I was seriously ill a few years
ago, which made me partially deaf, all during my time at Sue. It feels like close family!&lt;/p&gt;</description><content:encoded><![CDATA[<h2 id="leaving">Leaving</h2>
<p>After 15 precious years with many ups and some downs (personally) I sadly decided to leave the mothership
of Sue and be part of another company. I will announce which company later on, I need to make it a bit
exciting to read right? ;-)</p>
<p>Leaving after so many years is a difficult thing, or at least for me. Sue has been part for 3/4 of my
professional life, 2 out of my 3 kids where born during my time at Sue. I was seriously ill a few years
ago, which made me partially deaf, all during my time at Sue. It feels like close family!</p>
<h2 id="so-why-leave">So why leave?</h2>
<p>If you have read the above, it does not make much sense to leave right? Yeah, you are entirely correct.
In my last two years at Sue, I opted to become one of the three Technical Field Managers (TFM), which I
was chosen to do so. I enjoyed that a lot. The coaching part was part of my assignments more or less but
never on such scale. I really like that. I am still technically up to speed, I recently recertified my
CCNP. At the same time though I was also following a &ldquo;Coaching&rdquo; training, which I recently certified for
as well.</p>
<p>Sadly my role was coming to an end and Sue and I could not find a role that would fit my ambition. I found
another role in a different company that allows me to coach directly from start, and use my technical
background as well.</p>
<p>I look back with many many pleasant memories. Snow (Sue when I started working there) had always been a
good and pleasant employer and allowed me to evolve where I am now. A big thank you for the company but
even more for the people that work there, they supported me and where there when things went wrong on my
side (see above); when my kids where born etc. So with pleasant memories and a tear, I will be saying
goodbye officially at the end of August.</p>
<p>Dear people of Sue/Snow, colleague&rsquo;s, friends, thank you very much for every smile, tear, friendship, up and
down for the last 15 years. You have been great! I was lucky to work with all of you!</p>
]]></content:encoded></item><item><title>Recertified for CCNP - ENCOR</title><link>/posts/2021-06-03-ccnp-recertified/</link><pubDate>Thu, 03 Jun 2021 00:00:00 +0000</pubDate><guid>https://www.evilcoder.org/posts/2021-06-03-ccnp-recertified/</guid><description>&lt;h2 id="ccnp---encor"&gt;CCNP - ENCOR&lt;/h2&gt;
&lt;p&gt;&amp;lsquo;Recently&amp;rsquo; Cisco changed the CCNP track quite a lot. In the past it was composed of vertical colums so to
say with Routing, Switching and Tshoot as seperated colums. This had the advantage that you could focus on
pure Routing and pure Switching and no need to worry about bringing many different knowledge into the exam.
To recertify you needed to pass one of the colums to pass and extend the certification for another three
years.&lt;/p&gt;</description><content:encoded><![CDATA[<h2 id="ccnp---encor">CCNP - ENCOR</h2>
<p>&lsquo;Recently&rsquo; Cisco changed the CCNP track quite a lot. In the past it was composed of vertical colums so to
say with Routing, Switching and Tshoot as seperated colums. This had the advantage that you could focus on
pure Routing and pure Switching and no need to worry about bringing many different knowledge into the exam.
To recertify you needed to pass one of the colums to pass and extend the certification for another three
years.</p>
<p>That is no longer the case, instead of being vertical it is now horizontal. Meaning you need to bring
a lot of broad knowledge to the table to be able to do the exam. There are many topics being passed and
I will try to write some words about the topics. In order they are:</p>
<ul>
<li>Software Defined Networks, SD-WAN, SD-Access</li>
<li>Wireless</li>
<li>LISP</li>
<li>Python</li>
<li>Routing</li>
<li>Switching</li>
</ul>
<p>But first I want to tell something about the changed world.</p>
<h2 id="changes">Changes</h2>
<p>So as said the world is changing, and it is changing rapidly. We all can see and know that. But that goes
for networks as well. When I started working (back in the dino days.. 2001) the world was rather easy.
There were a few switches and a few routers and the network was logically devided. ACL&rsquo;s where in place
to protect things and life was good. We could &ldquo;easily&rdquo; oversee things and manually update them and everyone
was mostly happy.</p>
<p>But then things changed, things like Virtual Machines started to appear, networks grew, demand grew.
Wireless networks were introduced, people could connect from everywhere, with every device. No one is willing
to connect to a cable anymore and our servers are placed everywhere and could live in Datacenter A, B, C or D.
Automation appeared, we could spin up machines and configurations when needed and automatically deploy them.
If there is need for more machines or facilities the cloud can auto scale and do magic things.  That basically
asks for connectivity that is all over. And if you move from location A to B, or a machine gets live migrated
it still needs the same connectivity and be reachable on the same addressing. This is where SDN comes in.</p>
<h2 id="software-defined-networking-sd-wan-sd-access">Software Defined Networking, SD-WAN, SD-Access</h2>
<p>The network is still build from routers and switches, but that is just a transport layer in the SDN world.
SDN provides an overlay network, which in my view is organic and grows and shrinks where needed, but moves
with devices and users. A user is no longer bound to an IP address, but instead is an object in the network
which can live everywhere. As long as the user is reachable, the same connectivity is possible. The same
goes for servers, as long as the server is reachable it doesn&rsquo;t matter where the device lives. As long as
the overlay network can find it, it works. If a wireless devices &lsquo;roams&rsquo; (moves between access points)
it doesn&rsquo;t matter if that is in building a or b, smart setups tunnel the traffic to the proper controller
and process it.</p>
<p>Cisco created SD-WAN, SD-Access and uses VXLAN with VNI and VNID extensively for this purpose. It is
a large piece of the CCNP ENCOR exam. You need to know what the previous terms are and how they are
build and communicate.</p>
<h2 id="wireless">Wireless</h2>
<p>In the previous incarnations of the CCNP exam, I never had much to do with WiFi networks or hardware like WLC&rsquo;s.
But people dont want cables anymore, they want quicker and better WiFi and get the best experience without that
annoying cable that is always to short or limited in movement. So CCNP grew WiFi topics. But as Administrator
you want it to be practical as well, so you connect it to the SD-fabric. You also need to pick the right antenna
and need to understand what kind of interference you have and what all those magic numbers mean in the statistics
and/or WLC. You need to study Wireless well!</p>
<h2 id="lisp">LISP</h2>
<p>I first assumed that this was a programming language, but is also a router locator/node locator
protocol. Since devices can roam on multiple places and cross (in legacy thinking) boundaries, the network
needs to know where to find an object. The LISP set of protocols and functions come into play to quicky find
an EID and redirect traffic to the proper place. Or use border nodes / gateways to communicate to and from
external networks.</p>
<h2 id="python">Python</h2>
<p>So who knew that a scripting or programming language (lets not start the debate on what it is!) was going to
be part of the CCNP exam? I didn&rsquo;t and there it was. You need to be able to query data from REST API&rsquo;s and
such and be able to understand how to handle them. That includes understanding JSON and how to handle it.
You can use the postman application to test api&rsquo;s and such and generate pythoncode for you, but you will need
to understand them all for the ENCOR exam.</p>
<h2 id="routing-and-switching">Routing and Switching</h2>
<p>This is the part that I first learned with CCNP, there are still topics like STP, VLAN, VTP, EtherChannel,
BGP, OSPF, EIGRP, HSRP, VRRP, GLBP, IPv6, IPv4, NAT, Multicast. Eventhough it isn&rsquo;t as focussed as the
Routing and Switching exams of the past, you still need to have solid understanding about them.</p>
<h2 id="summary">Summary</h2>
<p>As you can see, the topics grew and got broader, many new techniques are being asked and you will need
solid understanding of the above. You also need to know about some security applications like Umbrella
and Stealthwatch, but the above topics are the largest I think.</p>
<p>If you want to discuss this with me, have ideas or disagree, just email me at webmaster a.t. evilcoder.org</p>
]]></content:encoded></item><item><title>Mailcow Grafana Dashboard</title><link>/posts/2021-05-13-mailcow-grafana/</link><pubDate>Thu, 13 May 2021 00:00:00 +0000</pubDate><guid>https://www.evilcoder.org/posts/2021-05-13-mailcow-grafana/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;For a while now, my hosting company JR-Hosting, was stopped. But I still needed a way to host my mailboxes
and that of several other domains that I own. It was brought to my attention that while playing with Docker
I could combine that with a mailserver setup. Mailcow, or better Mailcow Dockerized. As there was a previous
version which did not use Docker :-).&lt;/p&gt;
&lt;p&gt;The setup is trivial &lt;a href="https://mailcow.github.io/mailcow-dockerized-docs/i_u_m_install/"&gt;Installation link&lt;/a&gt;
or at least it was for me. I used one of the components before, at home, for JRHosting and at work where
I created the foundation for the currently still in use rspamd setup at work.&lt;/p&gt;</description><content:encoded><![CDATA[<h2 id="introduction">Introduction</h2>
<p>For a while now, my hosting company JR-Hosting, was stopped. But I still needed a way to host my mailboxes
and that of several other domains that I own. It was brought to my attention that while playing with Docker
I could combine that with a mailserver setup. Mailcow, or better Mailcow Dockerized. As there was a previous
version which did not use Docker :-).</p>
<p>The setup is trivial <a href="https://mailcow.github.io/mailcow-dockerized-docs/i_u_m_install/">Installation link</a>
or at least it was for me. I used one of the components before, at home, for JRHosting and at work where
I created the foundation for the currently still in use rspamd setup at work.</p>
<h3 id="mailcow">Mailcow</h3>
<p>Mailcow consists of several helper programs, like rspamd for antispam filtering, dovecot for hosting the
mailboxes (storage and delivery/filtering), postfix for the actual mailserver, nginx and php-fpm for the
webpages that are hosted on the platform.</p>
<h3 id="rspamd">Rspamd</h3>
<p>As mentioned one of the applications is rspamd, this is a fast and modulair anti spam system that uses
several modules and feedback from those modules to define a score to a message. It&rsquo;s not soley bayes or
rbls that form the strength of rspamd. It is written by Vsevolod Stakhov, a hardliner when encountering
things that are just not right (outspoken), but a very pragmatic programmer. You need to convince him when
there is an error, you will not always get an easy time, but given my years of seeing him in action, he
always evaluates your feedback and if found proven he will fix the issues.</p>
<h3 id="grafana">Grafana</h3>
<p>One of the things that are lacking in all applications, is a dashboard for the environment. And truth
to be told, you can create a dashboard for the individual applications, some of them even support
prometheus exporter output. But there is no general way to see the individual state. And this is
likely not to come, everyone&rsquo;s needs are different. What works for me is an specific overview, and
what works for you is another specific overview. Those might not align or even look a like.</p>
<h4 id="designing-my-own">Designing my own</h4>
<p>So, there is this thing called &lsquo;mailcow-exporter&rsquo;, I use this one from Docker: thej6s/mailcow-exporter
which reads your mailcow parameters via the API and exposes them as prometheus understandable format.</p>
<p>I then started experimenting with Grafana, I know the tool enough for my needs but I like to play around
every now and then to make it even better. I am not graphically oriented though so there are things that
might be better.</p>
<p>It worked out for the following dashboard, note that I set the timer on &ldquo;5&rdquo; minutes for some of the graphs
because I used updated my mailcow installation and some containers where counted twice :-) :</p>
<p><img loading="lazy" src="/images/mailcow-dashboard.png" type="" alt="Mailcow Dashboard"  /></p>
<h2 id="want-more">Want more?</h2>
<p>If you are interested in the above dashboard, poke me and we&rsquo;ll see how we can arrange for you to have
the dashboard. If you have suggestions, please let me know as well!</p>
<p>You can also find the direct json file here:
<a href="https://github.com/remkolodder/mailcow-dashboard">https://github.com/remkolodder/mailcow-dashboard</a></p>
]]></content:encoded></item></channel></rss>