<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Authentication on homelab</title>
    <link>https://homelab.nbkelley.com/tags/authentication/</link>
    <description>Recent content in Authentication on homelab</description>
    <generator>Hugo</generator>
    <language>en</language>
    <lastBuildDate>Fri, 01 May 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://homelab.nbkelley.com/tags/authentication/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Cloudflare Access Setup for Protected Sections</title>
      <link>https://homelab.nbkelley.com/docs/security/cloudflare-access-setup/</link>
      <pubDate>Fri, 01 May 2026 00:00:00 +0000</pubDate>
      <guid>https://homelab.nbkelley.com/docs/security/cloudflare-access-setup/</guid>
      <description>&lt;h1 id=&#34;cloudflare-access-setup-for-protected-sections&#34;&gt;Cloudflare Access Setup for Protected Sections&lt;a class=&#34;anchor&#34; href=&#34;#cloudflare-access-setup-for-protected-sections&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;h2 id=&#34;what-was-established&#34;&gt;What Was Established&lt;a class=&#34;anchor&#34; href=&#34;#what-was-established&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Methodology for securing specific website paths or subdomains using Cloudflare Zero Trust Access.&lt;/li&gt;&#xA;&lt;li&gt;Authentication bypasses traditional &lt;code&gt;.htaccess&lt;/code&gt; or server-side auth; Cloudflare handles it at the edge.&lt;/li&gt;&#xA;&lt;li&gt;Prerequisites: Cloudflare domain, Paid/Zero Trust plan (free tier supports up to 50 users).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;key-decisions&#34;&gt;Key Decisions&lt;a class=&#34;anchor&#34; href=&#34;#key-decisions&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Identity Provider Choice&lt;/strong&gt;: One-time PIN (OTP) recommended for simplicity and shared access without managing user lists. Alternatives include Google/GitHub or specific email allowlists.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Policy Structure&lt;/strong&gt;: &amp;ldquo;Allow Authenticated Users&amp;rdquo; policy with wildcard email matching (&lt;code&gt;*&lt;/code&gt;) or specific domain matching (&lt;code&gt;*@domain.com&lt;/code&gt;).&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Edge-Based Protection&lt;/strong&gt;: No server-side configuration changes required; protection occurs before requests hit the origin server.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;current-configuration&#34;&gt;Current Configuration&lt;a class=&#34;anchor&#34; href=&#34;#current-configuration&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Pattern established but not yet applied to specific homelab services.&lt;/li&gt;&#xA;&lt;li&gt;Relevant to Nginx Proxy Manager (192.168.1.222) or Proxmox (192.168.1.69) admin interfaces if routed through Cloudflare.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;historical-notes&#34;&gt;Historical Notes&lt;a class=&#34;anchor&#34; href=&#34;#historical-notes&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Conversation date: 2025-11-24.&lt;/li&gt;&#xA;&lt;li&gt;Focuses on the Cloudflare Zero Trust dashboard workflow for self-hosted applications.&lt;/li&gt;&#xA;&lt;li&gt;No changes to existing Cloudflare SSL/DNS integration patterns.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;open-questions&#34;&gt;Open Questions&lt;a class=&#34;anchor&#34; href=&#34;#open-questions&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Which homelab services will leverage Cloudflare Access for admin/protected paths?&lt;/li&gt;&#xA;&lt;li&gt;Will static IP bypass policies be implemented for homelab admin access?&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;related-pages&#34;&gt;Related Pages&lt;a class=&#34;anchor&#34; href=&#34;#related-pages&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://homelab.nbkelley.com/docs/security/cloudflare_integration/&#34;&gt;Cloudflare Integration: SSL &amp;amp; DNS&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://homelab.nbkelley.com/docs/services/hinterflix-help-site/&#34;&gt;Hinterflix Help Site - Cloudflare Deployment&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://homelab.nbkelley.com/docs/networking/proxy-management/&#34;&gt;Proxy Management &amp;amp; Cloudflare Tunnels&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;sources&#34;&gt;Sources&lt;a class=&#34;anchor&#34; href=&#34;#sources&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;ingested/chats/117-Setting Up Cloudflare Access for Website Protection.md&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;DeepSeek conversation: 2025-11-24 (Setting Up Cloudflare Access for Website Protection)&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>Git Push Authentication</title>
      <link>https://homelab.nbkelley.com/docs/administration/git-push-authentication/</link>
      <pubDate>Fri, 01 May 2026 00:00:00 +0000</pubDate>
      <guid>https://homelab.nbkelley.com/docs/administration/git-push-authentication/</guid>
      <description>&lt;h1 id=&#34;git-push-authentication&#34;&gt;Git Push Authentication&lt;a class=&#34;anchor&#34; href=&#34;#git-push-authentication&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;h2 id=&#34;what-was-established&#34;&gt;What Was Established&lt;a class=&#34;anchor&#34; href=&#34;#what-was-established&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;GitHub deprecated password authentication for Git over HTTPS. Even if passwords worked previously, they are now rejected with &lt;code&gt;password not supported&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Personal Access Tokens (PAT) or SSH keys are required for authentication.&lt;/li&gt;&#xA;&lt;li&gt;403 Permission Denied errors typically indicate stale cached credentials or insufficient token scopes.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;key-decisions&#34;&gt;Key Decisions&lt;a class=&#34;anchor&#34; href=&#34;#key-decisions&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Use Personal Access Tokens (PAT) for HTTPS Git operations.&lt;/li&gt;&#xA;&lt;li&gt;Classic tokens require the &lt;code&gt;repo&lt;/code&gt; scope for private repositories.&lt;/li&gt;&#xA;&lt;li&gt;Fine-grained tokens require &lt;code&gt;Contents&lt;/code&gt; (Read and write) and &lt;code&gt;Metadata&lt;/code&gt; (Read) permissions, explicitly scoped to the target repository.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;current-configuration&#34;&gt;Current Configuration&lt;a class=&#34;anchor&#34; href=&#34;#current-configuration&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;GitHub Username&lt;/strong&gt;: &lt;code&gt;NK-Iluvatar&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Target Repository&lt;/strong&gt;: &lt;code&gt;MBTADashboard&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Remote URL&lt;/strong&gt;: &lt;code&gt;https://github.com/NK-Iluvatar/MBTADashboard.git&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;historical-notes&#34;&gt;Historical Notes&lt;a class=&#34;anchor&#34; href=&#34;#historical-notes&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Password Deprecation&lt;/strong&gt;: GitHub enforced its 2021 policy change retroactively, blocking account passwords for Git operations over HTTPS.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;403 Troubleshooting&lt;/strong&gt;: Resolved by clearing cached credentials (&lt;code&gt;git credential reject&lt;/code&gt; or OS credential manager) and verifying token scopes (&lt;code&gt;repo&lt;/code&gt; for classic, &lt;code&gt;Contents&lt;/code&gt; for fine-grained).&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Token Testing&lt;/strong&gt;: Verified token validity using &lt;code&gt;curl -H &amp;quot;Authorization: token TOKEN&amp;quot; https://api.github.com/user&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;open-questions&#34;&gt;Open Questions&lt;a class=&#34;anchor&#34; href=&#34;#open-questions&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;None.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;related-pages&#34;&gt;Related Pages&lt;a class=&#34;anchor&#34; href=&#34;#related-pages&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Git Pull Strategies&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://homelab.nbkelley.com/docs/services/homelab-dashboard/&#34;&gt;Homelab Dashboard&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;sources&#34;&gt;Sources&lt;a class=&#34;anchor&#34; href=&#34;#sources&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;DeepSeek conversation (2026-02-18) regarding &lt;code&gt;MBTADashboard&lt;/code&gt; push failures and PAT configuration.&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
  </channel>
</rss>
