<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Ssl on homelab</title>
    <link>https://homelab.nbkelley.com/tags/ssl/</link>
    <description>Recent content in Ssl 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/ssl/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Hinterflix Help Site - Cloudflare Deployment</title>
      <link>https://homelab.nbkelley.com/docs/services/hinterflix-help-site/</link>
      <pubDate>Fri, 01 May 2026 00:00:00 +0000</pubDate>
      <guid>https://homelab.nbkelley.com/docs/services/hinterflix-help-site/</guid>
      <description>&lt;h1 id=&#34;hinterflix-help-site---cloudflare-deployment&#34;&gt;Hinterflix Help Site - Cloudflare Deployment&lt;a class=&#34;anchor&#34; href=&#34;#hinterflix-help-site---cloudflare-deployment&#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;p&gt;The Hinterflix help site (&lt;code&gt;help.hinterflix.com&lt;/code&gt;) is deployed as a static Hugo site on Cloudflare Workers. The domain is managed within the same Cloudflare account.&lt;/p&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;Hosting&lt;/strong&gt;: Cloudflare Workers Pages (static hosting).&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Domain&lt;/strong&gt;: &lt;code&gt;help.hinterflix.com&lt;/code&gt; (root subdomain of &lt;code&gt;hinterflix.com&lt;/code&gt;).&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;DNS&lt;/strong&gt;: CNAME record pointing to the Cloudflare Workers subdomain (&lt;code&gt;*.workers.dev&lt;/code&gt;). Proxy status set to &lt;strong&gt;Proxied&lt;/strong&gt; (orange cloud).&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;SSL/TLS&lt;/strong&gt;: Automatically provisioned by Cloudflare. &amp;ldquo;Always Use HTTPS&amp;rdquo; enabled in SSL/TLS settings.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;configuration-steps&#34;&gt;Configuration Steps&lt;a class=&#34;anchor&#34; href=&#34;#configuration-steps&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;Cloudflare DNS Setup&lt;/strong&gt;:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Cloudflare Integration: SSL &amp; DNS</title>
      <link>https://homelab.nbkelley.com/docs/security/cloudflare_integration/</link>
      <pubDate>Tue, 25 Mar 2025 00:00:00 +0000</pubDate>
      <guid>https://homelab.nbkelley.com/docs/security/cloudflare_integration/</guid>
      <description>&lt;h1 id=&#34;cloudflare-integration-ssl--dns&#34;&gt;Cloudflare Integration: SSL &amp;amp; DNS&lt;a class=&#34;anchor&#34; href=&#34;#cloudflare-integration-ssl--dns&#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;p&gt;Methodology for securing OPNsense and Proxmox web interfaces using Cloudflare&amp;rsquo;s Origin CA certificates and protecting the WAN via Cloudflare-specific firewall rules.&lt;/p&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;SSL Mode&lt;/strong&gt;: Cloudflare SSL/TLS setting must be set to &lt;strong&gt;Full (Strict)&lt;/strong&gt;.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Security Pattern&lt;/strong&gt;: Use &lt;strong&gt;Cloudflare IP Aliases&lt;/strong&gt; on OPNsense to restrict WAN HTTPS (Port 443) access exclusively to Cloudflare&amp;rsquo;s IP ranges.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;DNS Strategy&lt;/strong&gt;: Use A records with &lt;strong&gt;Proxy (Orange Cloud)&lt;/strong&gt; enabled for web services to leverage DDoS protection.&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;h3 id=&#34;cloudflare-origin-ssl-opnsense&#34;&gt;Cloudflare Origin SSL (OPNsense)&lt;a class=&#34;anchor&#34; href=&#34;#cloudflare-origin-ssl-opnsense&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;strong&gt;Generate Cert&lt;/strong&gt;: In Cloudflare, go to &lt;code&gt;SSL/TLS → Origin Server&lt;/code&gt; and create a certificate for the domain.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Import to OPNsense&lt;/strong&gt;:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;System → Trust → Certificates&lt;/code&gt; → &lt;strong&gt;Import existing Certificate&lt;/strong&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Paste PEM (Cert) and Private Key.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Assign to WebUI&lt;/strong&gt;:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;System → Settings → Administration&lt;/code&gt; → Set &lt;strong&gt;SSL Certificate&lt;/strong&gt; to the imported Cloudflare cert.&lt;/li&gt;&#xA;&lt;li&gt;Restart WebGUI: &lt;code&gt;configctl webgui restart&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h3 id=&#34;wan-hardening-opnsense&#34;&gt;WAN Hardening (OPNsense)&lt;a class=&#34;anchor&#34; href=&#34;#wan-hardening-opnsense&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;strong&gt;Create Alias&lt;/strong&gt;: &lt;code&gt;Firewall → Aliases&lt;/code&gt; → &lt;strong&gt;URL Table Alias&lt;/strong&gt;.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Name: &lt;code&gt;Cloudflare_IPs&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;URL: &lt;code&gt;https://www.cloudflare.com/ips-v4&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Firewall Rule&lt;/strong&gt;: &lt;code&gt;Firewall → Rules → WAN&lt;/code&gt;.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Action&lt;/strong&gt;: &lt;code&gt;Pass&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Source&lt;/strong&gt;: &lt;code&gt;Cloudflare_IPs&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Destination Port&lt;/strong&gt;: &lt;code&gt;443&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Block Rule&lt;/strong&gt;: Add a block rule for port 443 from all other sources at the bottom of the WAN list.&lt;/li&gt;&#xA;&lt;/ol&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;p&gt;Note: If the browser shows &amp;ldquo;Not Secure&amp;rdquo; after import, ensure the &lt;strong&gt;Cloudflare Origin CA Root Certificate&lt;/strong&gt; is also imported into OPNsense &lt;code&gt;System → Trust → Authorities&lt;/code&gt;.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
