<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Posts on Learning Journey of Alexander Allgäuer</title><link>https://bitlex.li/posts/</link><description>Recent content in Posts on Learning Journey of Alexander Allgäuer</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Tue, 14 Apr 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://bitlex.li/posts/index.xml" rel="self" type="application/rss+xml"/><item><title>Full Disk Encryption (FDE).md</title><link>https://bitlex.li/posts/full-disk-encryption-fde/</link><pubDate>Tue, 14 Apr 2026 00:00:00 +0000</pubDate><guid>https://bitlex.li/posts/full-disk-encryption-fde/</guid><description>&lt;h3 id="insightful-articles-about-tpm"&gt;Insightful articles about TPM&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://gist.github.com/osy/45e612345376a65c56d0678834535166?permalink_comment_id=4685731"&gt;https://gist.github.com/osy/45e612345376a65c56d0678834535166?permalink_comment_id=4685731&lt;/a&gt;\&lt;/p&gt;
&lt;p&gt;From the founder of Systemd
&lt;a href="https://0pointer.net/blog/authenticated-boot-and-disk-encryption-on-linux.html"&gt;https://0pointer.net/blog/authenticated-boot-and-disk-encryption-on-linux.html&lt;/a&gt;\&lt;/p&gt;
&lt;p&gt;Microsoft recommendations
&lt;a href="https://learn.microsoft.com/en-us/windows/security/operating-system-security/data-protection/bitlocker/countermeasures"&gt;https://learn.microsoft.com/en-us/windows/security/operating-system-security/data-protection/bitlocker/countermeasures&lt;/a&gt;&lt;/p&gt;</description><content type="html"><![CDATA[<h3 id="insightful-articles-about-tpm">Insightful articles about TPM</h3>
<p><a href="https://gist.github.com/osy/45e612345376a65c56d0678834535166?permalink_comment_id=4685731">https://gist.github.com/osy/45e612345376a65c56d0678834535166?permalink_comment_id=4685731</a>\</p>
<p>From the founder of Systemd
<a href="https://0pointer.net/blog/authenticated-boot-and-disk-encryption-on-linux.html">https://0pointer.net/blog/authenticated-boot-and-disk-encryption-on-linux.html</a>\</p>
<p>Microsoft recommendations
<a href="https://learn.microsoft.com/en-us/windows/security/operating-system-security/data-protection/bitlocker/countermeasures">https://learn.microsoft.com/en-us/windows/security/operating-system-security/data-protection/bitlocker/countermeasures</a></p>
]]></content></item><item><title>k9s</title><link>https://bitlex.li/posts/k9s/</link><pubDate>Tue, 14 Apr 2026 00:00:00 +0000</pubDate><guid>https://bitlex.li/posts/k9s/</guid><description>&lt;p&gt;I never quite understood how developers come up with product names. k8s is Kubernetes,
k0s is a quick and easy Kubernetes,
k3s is a minimal Kubernetes , minikube is yet another mini Kubernetes.&lt;/p&gt;
&lt;p&gt;Anyway, k9s is phenomenal&amp;hellip;&lt;/p&gt;
&lt;p&gt;Saves time while navigating the cluster.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://k9scli.io/"&gt;https://k9scli.io/&lt;/a&gt;&lt;/p&gt;</description><content type="html"><![CDATA[<p>I never quite understood how developers come up with product names. k8s is Kubernetes,
k0s is a quick and easy Kubernetes,
k3s is a minimal Kubernetes , minikube is yet another mini Kubernetes.</p>
<p>Anyway, k9s is phenomenal&hellip;</p>
<p>Saves time while navigating the cluster.</p>
<p><a href="https://k9scli.io/">https://k9scli.io/</a></p>
]]></content></item><item><title>Readeck</title><link>https://bitlex.li/posts/readeck/</link><pubDate>Tue, 14 Apr 2026 00:00:00 +0000</pubDate><guid>https://bitlex.li/posts/readeck/</guid><description>&lt;p&gt;The bookmark app i liked the most so far.
&lt;a href="https://readeck.org/en/"&gt;https://readeck.org/en/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Is available as Docker Image
&lt;a href="https://readeck.org/en/docs/#with-docker-or-podman"&gt;https://readeck.org/en/docs/#with-docker-or-podman&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Browser Extension:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://codeberg.org/readeck/browser-extension"&gt;https://codeberg.org/readeck/browser-extension&lt;/a&gt;
I would recommend to not install the prebuild extension and read the code and build it yourself.&lt;/p&gt;</description><content type="html"><![CDATA[<p>The bookmark app i liked the most so far.
<a href="https://readeck.org/en/">https://readeck.org/en/</a></p>
<p>Is available as Docker Image
<a href="https://readeck.org/en/docs/#with-docker-or-podman">https://readeck.org/en/docs/#with-docker-or-podman</a></p>
<p>Browser Extension:</p>
<p><a href="https://codeberg.org/readeck/browser-extension">https://codeberg.org/readeck/browser-extension</a>
I would recommend to not install the prebuild extension and read the code and build it yourself.</p>
]]></content></item><item><title>systemd-udevd.service</title><link>https://bitlex.li/posts/-systemd-udevd.service/</link><pubDate>Tue, 14 Apr 2026 00:00:00 +0000</pubDate><guid>https://bitlex.li/posts/-systemd-udevd.service/</guid><description>&lt;p&gt;Udev is part of systemd.&lt;/p&gt;
&lt;p&gt;It manages the directory /dev&lt;/p&gt;
&lt;h1 id="default-system-rules-for-udev"&gt;Default system rules for udev&lt;/h1&gt;
&lt;p&gt;udev rules shipped from packages are in /usr/lib/udev/rules.d/&lt;/p&gt;
&lt;p&gt;here we can see what happens what happens when a attached device says it&amp;rsquo;s a mouse.
cat 70-mouse.rules &lt;br&gt;
do not edit this file, it will be overwritten on update&lt;/p&gt;
&lt;p&gt;ACTION==&amp;ldquo;remove&amp;rdquo;, GOTO=&amp;ldquo;mouse_end&amp;rdquo;
KERNEL!=&amp;ldquo;event*&amp;rdquo;, GOTO=&amp;ldquo;mouse_end&amp;rdquo;
ENV{ID_INPUT_MOUSE}==&amp;quot;&amp;quot;, GOTO=&amp;ldquo;mouse_end&amp;rdquo;&lt;/p&gt;
&lt;p&gt;#mouse:&lt;subsystem&gt;:v&lt;vid&gt;p&lt;pid&gt;:name:&lt;name&gt;:*
KERNELS==&amp;ldquo;input*&amp;rdquo;, ENV{ID_BUS}==&amp;ldquo;usb&amp;rdquo;, &lt;br&gt;
IMPORT{builtin}=&amp;ldquo;hwdb &amp;lsquo;mouse:$env{ID_BUS}:v$attr{id/vendor}p$attr{id/product}:name:$attr{name}:&amp;rsquo;&amp;rdquo;, &lt;br&gt;
GOTO=&amp;ldquo;mouse_end&amp;rdquo;
KERNELS==&amp;ldquo;input*&amp;rdquo;, ENV{ID_BUS}==&amp;ldquo;bluetooth&amp;rdquo;, &lt;br&gt;
IMPORT{builtin}=&amp;ldquo;hwdb &amp;lsquo;mouse:$env{ID_BUS}:v$attr{id/vendor}p$attr{id/product}:name:$attr{name}:&amp;rsquo;&amp;rdquo;, &lt;br&gt;
GOTO=&amp;ldquo;mouse_end&amp;rdquo;
DRIVERS==&amp;ldquo;psmouse&amp;rdquo;, SUBSYSTEMS==&amp;ldquo;serio&amp;rdquo;, &lt;br&gt;
IMPORT{builtin}=&amp;ldquo;hwdb &amp;lsquo;mouse:ps2::name:$attr{device/name}:&amp;rsquo;&amp;rdquo;, &lt;br&gt;
GOTO=&amp;ldquo;mouse_end&amp;rdquo;&lt;/p&gt;</description><content type="html"><![CDATA[<p>Udev is part of systemd.</p>
<p>It manages the directory /dev</p>
<h1 id="default-system-rules-for-udev">Default system rules for udev</h1>
<p>udev rules shipped from packages are in /usr/lib/udev/rules.d/</p>
<p>here we can see what happens what happens when a attached device says it&rsquo;s a mouse.
cat 70-mouse.rules                                                   <br>
do not edit this file, it will be overwritten on update</p>
<p>ACTION==&ldquo;remove&rdquo;, GOTO=&ldquo;mouse_end&rdquo;
KERNEL!=&ldquo;event*&rdquo;, GOTO=&ldquo;mouse_end&rdquo;
ENV{ID_INPUT_MOUSE}==&quot;&quot;, GOTO=&ldquo;mouse_end&rdquo;</p>
<p>#mouse:<subsystem>:v<vid>p<pid>:name:<name>:*
KERNELS==&ldquo;input*&rdquo;, ENV{ID_BUS}==&ldquo;usb&rdquo;, <br>
IMPORT{builtin}=&ldquo;hwdb &lsquo;mouse:$env{ID_BUS}:v$attr{id/vendor}p$attr{id/product}:name:$attr{name}:&rsquo;&rdquo;, <br>
GOTO=&ldquo;mouse_end&rdquo;
KERNELS==&ldquo;input*&rdquo;, ENV{ID_BUS}==&ldquo;bluetooth&rdquo;, <br>
IMPORT{builtin}=&ldquo;hwdb &lsquo;mouse:$env{ID_BUS}:v$attr{id/vendor}p$attr{id/product}:name:$attr{name}:&rsquo;&rdquo;, <br>
GOTO=&ldquo;mouse_end&rdquo;
DRIVERS==&ldquo;psmouse&rdquo;, SUBSYSTEMS==&ldquo;serio&rdquo;, <br>
IMPORT{builtin}=&ldquo;hwdb &lsquo;mouse:ps2::name:$attr{device/name}:&rsquo;&rdquo;, <br>
GOTO=&ldquo;mouse_end&rdquo;</p>
<p>LABEL=&ldquo;mouse_end&rdquo;</p>
<h1 id="user-managed-rules">User managed rules</h1>
<p>Your own rules can be put in /etc/udev/rules.d/</p>
<ul>
<li><a href="https://bitlex.li/tutorials/yubikey-autolockscreen/">yubikey-autolockscreen</a></li>
</ul>
<p><a href="https://www.linux-community.de/ausgaben/linuxuser/2019/05/unsichtbarer-helfer/3/">https://www.linux-community.de/ausgaben/linuxuser/2019/05/unsichtbarer-helfer/3/</a></p>
]]></content></item><item><title>certbot</title><link>https://bitlex.li/posts/certbot/</link><pubDate>Mon, 13 Apr 2026 00:00:00 +0000</pubDate><guid>https://bitlex.li/posts/certbot/</guid><description>&lt;p&gt;Certbot is a free, open-source cli tool that automates obtaining and renewing SSL/TLS Certificates from let&amp;rsquo;s encrypt.
Domain Ownership verification via DNS-01 challenges let you fetch wildcard certificates.
The API of cloudflare is compatible with DNS-01 challenges, this allows wildcard certs and getting certificates for non public facing internal webservices.&lt;/p&gt;</description><content type="html">&lt;p>Certbot is a free, open-source cli tool that automates obtaining and renewing SSL/TLS Certificates from let&amp;rsquo;s encrypt.
Domain Ownership verification via DNS-01 challenges let you fetch wildcard certificates.
The API of cloudflare is compatible with DNS-01 challenges, this allows wildcard certs and getting certificates for non public facing internal webservices.&lt;/p>
</content></item><item><title>Filesystem Comparison, ext4, btrfs, xfs</title><link>https://bitlex.li/posts/ext4-xfs-btrfs/</link><pubDate>Mon, 13 Apr 2026 00:00:00 +0000</pubDate><guid>https://bitlex.li/posts/ext4-xfs-btrfs/</guid><description>&lt;p&gt;A good comparison between the ext4, btrfs and xfs.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.linuxteck.com/linux-file-system-comparison-ext4-xfs-btrfs/"&gt;https://www.linuxteck.com/linux-file-system-comparison-ext4-xfs-btrfs/&lt;/a&gt;&lt;/p&gt;</description><content type="html"><![CDATA[<p>A good comparison between the ext4, btrfs and xfs.</p>
<p><a href="https://www.linuxteck.com/linux-file-system-comparison-ext4-xfs-btrfs/">https://www.linuxteck.com/linux-file-system-comparison-ext4-xfs-btrfs/</a></p>
]]></content></item><item><title>k0s</title><link>https://bitlex.li/posts/kubernetes/</link><pubDate>Mon, 13 Apr 2026 00:00:00 +0000</pubDate><guid>https://bitlex.li/posts/kubernetes/</guid><description>&lt;h2 id="k0s"&gt;k0s&lt;/h2&gt;
&lt;p&gt;K0s is my favourite method to quick and easy spin up a new cluster.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://docs.k0sproject.io/stable/install/"&gt;https://docs.k0sproject.io/stable/install/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I usually export the admin kubeconfig to give access to the cluster for k9s, helm etc \&lt;/p&gt;
&lt;p&gt;mkdir -p ~/.kube &lt;br&gt;
k0s kubeconfig admin &amp;gt; &lt;del&gt;/.kube/config &lt;br&gt;
export KUBECONFIG=&lt;/del&gt;/.kube/config&lt;/p&gt;</description><content type="html"><![CDATA[<h2 id="k0s">k0s</h2>
<p>K0s is my favourite method to quick and easy spin up a new cluster.</p>
<p><a href="https://docs.k0sproject.io/stable/install/">https://docs.k0sproject.io/stable/install/</a></p>
<p>I usually export the admin kubeconfig to give access to the cluster for k9s, helm etc \</p>
<p>mkdir -p ~/.kube <br>
k0s kubeconfig admin &gt; <del>/.kube/config <br>
export KUBECONFIG=</del>/.kube/config</p>
]]></content></item><item><title>KeePassXC</title><link>https://bitlex.li/posts/keepassxc/</link><pubDate>Mon, 13 Apr 2026 00:00:00 +0000</pubDate><guid>https://bitlex.li/posts/keepassxc/</guid><description>&lt;p&gt;KeePassXC is essentially KeePass with a modern UI, rebuilt from scratch to run natively on Windows, macOS, and Linux. Instead of relying on plugins like KeePass does, it ships with the most important features already built in, including:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;YubiKey support (see &lt;a href="https://bitlex.li/tutorials/yubikey-hmac-sha1-challenge-response/"&gt;Yubikey HMAC-SHA1 Challenge-Response&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Browser integration (Chrome, Firefox, Edge, and more)&lt;/li&gt;
&lt;li&gt;TOTP/2FA code generation&lt;/li&gt;
&lt;li&gt;SSH agent support&lt;/li&gt;
&lt;li&gt;Have I Been Pwned breach checking&lt;/li&gt;
&lt;li&gt;Passkey support&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="links"&gt;Links&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Source: &lt;a href="https://github.com/keepassxreboot/keepassxc"&gt;https://github.com/keepassxreboot/keepassxc&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description><content type="html"><![CDATA[<p>KeePassXC is essentially KeePass with a modern UI, rebuilt from scratch to run natively on Windows, macOS, and Linux. Instead of relying on plugins like KeePass does, it ships with the most important features already built in, including:</p>
<ul>
<li>YubiKey support (see <a href="https://bitlex.li/tutorials/yubikey-hmac-sha1-challenge-response/">Yubikey HMAC-SHA1 Challenge-Response</a>)</li>
<li>Browser integration (Chrome, Firefox, Edge, and more)</li>
<li>TOTP/2FA code generation</li>
<li>SSH agent support</li>
<li>Have I Been Pwned breach checking</li>
<li>Passkey support</li>
</ul>
<h2 id="links">Links</h2>
<ul>
<li>Source: <a href="https://github.com/keepassxreboot/keepassxc">https://github.com/keepassxreboot/keepassxc</a></li>
</ul>
]]></content></item><item><title>YubiKey: Introduction</title><link>https://bitlex.li/posts/yubikey/</link><pubDate>Mon, 13 Apr 2026 00:00:00 +0000</pubDate><guid>https://bitlex.li/posts/yubikey/</guid><description>&lt;p&gt;&lt;strong&gt;YubiKey&lt;/strong&gt; is a hardware security key manufactured by &lt;strong&gt;Yubico&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;YubiKeys support a wide range of authentication standards, including:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;FIDO2 / WebAuthn&lt;/li&gt;
&lt;li&gt;FIDO U2F&lt;/li&gt;
&lt;li&gt;Smart card (PIV)&lt;/li&gt;
&lt;li&gt;OpenPGP&lt;/li&gt;
&lt;li&gt;OATH-TOTP / HOTP&lt;/li&gt;
&lt;li&gt;Yubico OTP&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="rule-1-always-buy-two"&gt;Rule #1: Always buy two&lt;/h2&gt;
&lt;p&gt;When ordering a YubiKey, always put &lt;strong&gt;two&lt;/strong&gt; of them in the shopping cart. Saving a few bucks on a backup key can leave you with a single point of catastrophic failure. They come with a hole that lets you attach one to your keychain while the other stays in another safe, trusted location.&lt;/p&gt;</description><content type="html"><![CDATA[<p><strong>YubiKey</strong> is a hardware security key manufactured by <strong>Yubico</strong>.</p>
<p>YubiKeys support a wide range of authentication standards, including:</p>
<ul>
<li>FIDO2 / WebAuthn</li>
<li>FIDO U2F</li>
<li>Smart card (PIV)</li>
<li>OpenPGP</li>
<li>OATH-TOTP / HOTP</li>
<li>Yubico OTP</li>
</ul>
<h2 id="rule-1-always-buy-two">Rule #1: Always buy two</h2>
<p>When ordering a YubiKey, always put <strong>two</strong> of them in the shopping cart. Saving a few bucks on a backup key can leave you with a single point of catastrophic failure. They come with a hole that lets you attach one to your keychain while the other stays in another safe, trusted location.</p>
<p>The moment you set up Key 1 on any service, register Key 2 at the same time.</p>
]]></content></item></channel></rss>