<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Guides on Marco Lazzarotto</title><link>https://lazzarotto.dev/blog/en/categories/guides/</link><description>Recent content in Guides on Marco Lazzarotto</description><generator>Hugo</generator><language>en-us</language><managingEditor>postmaster@mlazzarotto.it (Marco Lazzarotto)</managingEditor><webMaster>postmaster@mlazzarotto.it (Marco Lazzarotto)</webMaster><copyright>Marco Lazzarotto</copyright><lastBuildDate>Sun, 08 Feb 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://lazzarotto.dev/blog/en/categories/guides/index.xml" rel="self" type="application/rss+xml"/><item><title>Kubernetes, Longhorn, and Non-Root Images: A Permissions Fix Chronicle</title><link>https://lazzarotto.dev/blog/en/kubernetes-longhorn-and-non-root-images-a-permissions-fix-chronicle/</link><pubDate>Sun, 08 Feb 2026 00:00:00 +0000</pubDate><author>postmaster@mlazzarotto.it (Marco Lazzarotto)</author><guid>https://lazzarotto.dev/blog/en/kubernetes-longhorn-and-non-root-images-a-permissions-fix-chronicle/</guid><description>&lt;h1 id="intro"&gt;Intro
&lt;/h1&gt;&lt;p&gt;For my new venture as a freelance &lt;strong&gt;DevOps Engineer&lt;/strong&gt;, I decided to build a website using &lt;strong&gt;Flask&lt;/strong&gt; as the backend and a template (named &amp;ldquo;Simone - Personal Portfolio Template&amp;rdquo;), purchased from ThemeForest, as the frontend.&lt;br&gt;
Nothing too complicated; HTML, CSS, and Javascript do 90% of the work, and the remaining 10% consists of the Flask backend, which handles internal functionalities like the contact form with Captcha, page routing, the endpoint for Kubernetes &lt;em&gt;livenessProbe&lt;/em&gt;, and all the search engine optimization bits (robots.txt and sitemap).&lt;/p&gt;</description></item><item><title>Boosting Navidrome Security: SSO Auth with Traefik and Authentik</title><link>https://lazzarotto.dev/blog/en/boosting-navidrome-security-sso-auth-with-traefik-and-authentik/</link><pubDate>Sun, 11 May 2025 00:00:00 +0000</pubDate><author>postmaster@mlazzarotto.it (Marco Lazzarotto)</author><guid>https://lazzarotto.dev/blog/en/boosting-navidrome-security-sso-auth-with-traefik-and-authentik/</guid><description>&lt;h1 id="introduction"&gt;Introduction
&lt;/h1&gt;&lt;p&gt;Music streaming services like Navidrome provide a fantastic way to access your personal music collection from anywhere. However, exposing such services to the internet comes with security concerns.&lt;/p&gt;
&lt;p&gt;This guide demonstrates how to secure your Navidrome instance using Authentik&amp;rsquo;s Single Sign-On (SSO) capabilities behind a Traefik reverse proxy.&lt;/p&gt;
&lt;p&gt;By implementing this setup, you&amp;rsquo;ll add an additional security layer to your music server while maintaining convenient access for legitimate users.&lt;/p&gt;</description></item><item><title>Exposing Seafile 12 Behind Traefik: The Complete Configuration Guide</title><link>https://lazzarotto.dev/blog/en/exposing-seafile-12-behind-traefik-the-complete-configuration-guide/</link><pubDate>Thu, 01 May 2025 00:00:00 +0000</pubDate><author>postmaster@mlazzarotto.it (Marco Lazzarotto)</author><guid>https://lazzarotto.dev/blog/en/exposing-seafile-12-behind-traefik-the-complete-configuration-guide/</guid><description>&lt;h1 id="introduction"&gt;Introduction
&lt;/h1&gt;&lt;p&gt;Seafile is a powerful, open-source file syncing and sharing platform that provides an alternative to commercial cloud storage services. When deploying Seafile in a production environment, you&amp;rsquo;ll typically want to place it behind a reverse proxy like Traefik to handle SSL termination, routing, and additional security features.&lt;/p&gt;
&lt;p&gt;In this guide, I&amp;rsquo;ll walk you through the exact Traefik configuration needed to properly expose Seafile 12 to the internet. This setup handles all three essential components of Seafile: the web interface, the file transfer service (seafhttp), and WebDAV access (seafdav).&lt;/p&gt;</description></item><item><title>Boosting Seafile Security: Hiding Login Fields When Using SSO</title><link>https://lazzarotto.dev/blog/en/boosting-seafile-security-hiding-login-fields-when-using-sso/</link><pubDate>Sat, 26 Apr 2025 00:00:00 +0000</pubDate><author>postmaster@mlazzarotto.it (Marco Lazzarotto)</author><guid>https://lazzarotto.dev/blog/en/boosting-seafile-security-hiding-login-fields-when-using-sso/</guid><description>&lt;h1 id="boosting-seafile-security-hiding-login-fields-when-using-sso"&gt;Boosting Seafile Security: Hiding Login Fields When Using SSO
&lt;/h1&gt;&lt;p&gt;When it comes to securing your Seafile instance, the small details make a world of difference. Today, I&amp;rsquo;m sharing a simple yet powerful security enhancement that takes just minutes to implement but provides significant protection for your data fortress.&lt;/p&gt;
&lt;h2 id="the-problem-dual-login-methods-create-risk"&gt;The Problem: Dual Login Methods Create Risk
&lt;/h2&gt;&lt;p&gt;If you&amp;rsquo;ve set up Single Sign-On (SSO) with services like Authentik or Authelia for your Seafile instance, congratulations! You&amp;rsquo;ve taken a major step toward improving your security posture. However, there&amp;rsquo;s a sneaky vulnerability that often goes unaddressed.&lt;/p&gt;</description></item><item><title>Installation of Zabbix-agent in Home Assistant OS</title><link>https://lazzarotto.dev/blog/en/installation-of-zabbix-agent-in-home-assistant-os/</link><pubDate>Fri, 13 Dec 2024 00:00:00 +0000</pubDate><author>postmaster@mlazzarotto.it (Marco Lazzarotto)</author><guid>https://lazzarotto.dev/blog/en/installation-of-zabbix-agent-in-home-assistant-os/</guid><description>&lt;h1 id="introduction"&gt;Introduction
&lt;/h1&gt;&lt;p&gt;Home Assistant OS is a highly specialized Linux distribution optimized for running the Home Assistant home automation platform.&lt;/p&gt;
&lt;p&gt;One of its main features, which can be both an advantage in terms of security and a disadvantage in terms of flexibility, is the inability to access the OS console directly.&lt;/p&gt;
&lt;p&gt;This limitation makes the installation of additional software such as the Zabbix agent, an essential tool for system monitoring, particularly complex.&lt;/p&gt;</description></item><item><title>Nextcloud Hub Demo – How to try it</title><link>https://lazzarotto.dev/blog/en/nextcloud-hub-demo-how-to-try-it/</link><pubDate>Thu, 28 Jul 2022 00:00:00 +0000</pubDate><author>postmaster@mlazzarotto.it (Marco Lazzarotto)</author><guid>https://lazzarotto.dev/blog/en/nextcloud-hub-demo-how-to-try-it/</guid><description>&lt;p&gt;&lt;em&gt;Have you always wanted to test Nextcloud but didn&amp;rsquo;t feel like installing it because it was too complicated? Or do you just want to take a look to see what&amp;rsquo;s new in version 24 (Hub II)? Or do you want to show it to a friend?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;In this article I will explain how you can get your hands on and &lt;strong&gt;test a fully functioning instance of Nextcloud Hub&lt;/strong&gt;, thus being able to try out all the features offered by this powerful tool.&lt;/p&gt;</description></item><item><title>CentOS 8 - How to bind logstash on port 514</title><link>https://lazzarotto.dev/blog/en/centos-8-how-to-bind-logstash-on-port-514/</link><pubDate>Sun, 28 Nov 2021 00:00:00 +0200</pubDate><author>postmaster@mlazzarotto.it (Marco Lazzarotto)</author><guid>https://lazzarotto.dev/blog/en/centos-8-how-to-bind-logstash-on-port-514/</guid><description>&lt;p&gt;The situation: you need to send logs from an old piece of equipment to &lt;a class="link" href="https://www.elastic.co/logstash/" target="_blank" rel="noopener"
 &gt;logstash&lt;/a&gt; running on a &lt;strong&gt;CentOS 8&lt;/strong&gt;, for storing your logs on ElasticSearch.&lt;/p&gt;
&lt;h2 id="the-problem"&gt;The problem
&lt;/h2&gt;&lt;p&gt;The device is old and doesn&amp;rsquo;t support changing the default syslog port from &lt;strong&gt;514/udp&lt;/strong&gt; to something different, like port &lt;strong&gt;5140/udp&lt;/strong&gt;.
Unfortunately this can happen, for example on virtual appliances like &lt;strong&gt;ZeroShell&lt;/strong&gt;, where there&amp;rsquo;s no way to change the syslog port from the default one, but there&amp;rsquo;s a quick solution to this!&lt;/p&gt;</description></item></channel></rss>