diff options
Diffstat (limited to 'arfnet2.html')
| -rw-r--r-- | arfnet2.html | 182 | 
1 files changed, 143 insertions, 39 deletions
diff --git a/arfnet2.html b/arfnet2.html index 2068e4d..e1d5757 100644 --- a/arfnet2.html +++ b/arfnet2.html @@ -26,7 +26,7 @@  <p>After the disastrous ISP <a  href="http://arf20.com/explanation.txt">schism</a></p>  <h2 id="masterplan">Masterplan</h2> -<p>Stage 1: very safe</p> +<h3 id="stage-1-very-safe">Stage 1: very safe</h3>  <ul>  <li>Close all ports</li>  <li>Nuke (or stop) all old VMs (exclude OPNSense)</li> @@ -34,14 +34,14 @@ href="http://arf20.com/explanation.txt">schism</a></p>  <li>Make new basic VMs (cloning deb12 template)</li>  <li>Open basic ports</li>  </ul> -<p>Stage 2: new services</p> +<h3 id="stage-2-new-services">Stage 2: new services</h3>  <ul>  <li>IONOS VPS for mail</li>  <li>Some new very safe services</li>  <li>HE IPv6 tunnel</li>  <li>Own authoritative nameservers for domain zone</li>  </ul> -<p>Stage 3*: finally</p> +<h3 id="stage-3-finally">*Stage 3: finally</h3>  <ul>  <li>Another VPS in unknown provider for  <ul> @@ -52,21 +52,40 @@ href="http://arf20.com/explanation.txt">schism</a></p>  secure</li>  <li>More new services</li>  </ul> -<p>Stage 4: DN42</p> +<h3 id="stage-4-dn42">Stage 4: DN42</h3>  <ul>  <li>Make DN42 router VM with bird and wg</li>  <li>Peer with people</li>  <li>Bring up BGP sessions</li>  <li>Services</li>  </ul> -<p>Stage 5: Telephony - Asterisk - IP phones and ATAs - Trunks; SDF, -Tandmx, uwutel, PSTN</p> -<p>Stage 6*: Site B (piso)</p> +<h3 id="stage-5-telephony">Stage 5: Telephony</h3> +<ul> +<li>Asterisk</li> +<li>IP phones and ATAs</li> +<li>Trunks; SDF, Tandmx, uwutel, PSTN</li> +</ul> +<h3 id="stage-6-site-b-piso">*Stage 6: Site B (piso)</h3>  <ul>  <li>Firewall and switch</li>  <li>Site to Site wireguard</li>  <li>Establish telephony</li>  </ul> +<h3 id="stage-7-ca-pki-ldap-and-sso">*Stage 7: CA, PKI, LDAP and +SSO</h3> +<ul> +<li>Unify all logins</li> +<li>Single authentication and authorization LDAP store</li> +<li>SSO on as many services as possible</li> +<li>Private CA PKI server certs for private endpoint security</li> +<li>User certificates for extra secure endpoints</li> +</ul> +<h3 id="stage-8-internal-dns">*Stage 8: Internal DNS</h3> +<ul> +<li>Drop OPNsense unbound, use BIND</li> +<li>Use .local.arf20.com zone or something</li> +<li>PiHole</li> +</ul>  <h2 id="domain">Domain</h2>  <p>arf20.com</p>  <p>Registrar: namecheap</p> @@ -95,6 +114,7 @@ registrar</h3>  </table>  <h2 id="networking">Networking</h2>  <h3 id="hardware">Hardware</h3> +<p>Physical network</p>  <pre><code>                   WAP                      |         +-----+   +--------------------------+     +----------------+ @@ -131,6 +151,13 @@ ISP ===| ONT |---| DELL switch              |-----| TP-Link switch |  (4+3x7RAID5)TB HDD</li>  <li>ATA: Cisco/Linksys PAP2T</li>  </ul> +<p>Logical network</p> +<pre><code>                    +---------+ +           +--------+         | +   internet| router |   DMZ   | +           +--------++        | +                     +--------+ +</code></pre>  <h4 id="dell-powerconnect-5424-switch">DELL PowerConnect 5424  switch</h4>  <p>Port assignents</p> @@ -996,6 +1023,17 @@ http://comm.lan:8080</td>  <td></td>  </tr>  <tr class="even"> +<td>pki.arf20.com</td> +<td>/ = /var/www/pki.arf20.com/html<br>/download/ = +http://ca.lan:80</td> +<td></td> +</tr> +<tr class="odd"> +<td>testcert.arf20.com</td> +<td>/ = /var/www/testcert.arf20.com/html/</td> +<td></td> +</tr> +<tr class="even">  <td></td>  <td></td>  <td></td> @@ -1015,9 +1053,29 @@ http://comm.lan:8080</td>  <h3 id="secure-dmz.10">secure DMZ.10</h3>  <ul>  <li>SSH</li> +<li>nginx</li> +<li>php-fpm8.4</li>  <li>wazuh*</li>  <li>vaultwarden :8000</li> +<li>OpenLDAP slapd :389</li> +<li>ldap-account-manager :8389</li>  </ul> +<table> +<thead> +<tr class="header"> +<th>vhost</th> +<th>webroot/proxy</th> +<th>Comment</th> +</tr> +</thead> +<tbody> +<tr class="odd"> +<td>:8389</td> +<td>/ = /usr/share/ldap-account-manager</td> +<td></td> +</tr> +</tbody> +</table>  <h3 id="game-dmz.11">game DMZ.11</h3>  <ul>  <li>SSH</li> @@ -1184,26 +1242,36 @@ Unified Communications Manager) DMZ.19</h3>  <table>  <thead>  <tr class="header"> -<th style="text-align: left;">| peer | asn | bgp |</th> +<th>peer</th> +<th>asn</th> +<th>bgp</th>  </tr>  </thead>  <tbody>  <tr class="odd"> -<td style="text-align: left;">| prefixlabs | 4242421240 | fe80::1240 -|</td> +<td>prefixlabs</td> +<td>4242421240</td> +<td>fe80::1240</td>  </tr>  <tr class="even"> -<td style="text-align: left;">| routedbits | 4242420207 | fe80::207 -|</td> +<td>routedbits</td> +<td>4242420207</td> +<td>fe80::207</td>  </tr>  <tr class="odd"> -<td style="text-align: left;">| lezi | 4242423377 | fe80::3377 |</td> +<td>lezi</td> +<td>4242423377</td> +<td>fe80::3377</td>  </tr>  <tr class="even"> -<td style="text-align: left;">| carlos | 4242420034 | 172.23.34.1 |</td> +<td>carlos</td> +<td>4242420034</td> +<td>172.23.34.1</td>  </tr>  <tr class="odd"> -<td style="text-align: left;">| exo | 4242421112 | fe80::dead |</td> +<td>exo</td> +<td>4242421112</td> +<td>fe80::dead</td>  </tr>  </tbody>  </table> @@ -1212,9 +1280,22 @@ Unified Communications Manager) DMZ.19</h3>  <li>bind9 slave</li>  <li>nginx reverse proxy</li>  </ul> -<h2 id="vhost-webrootproxy-comment">| vhost | webroot/proxy | -comment</h2> -<p>arfnet.dn42 | http://192.168.4.9 | ARFNET in DN42</p> +<table> +<thead> +<tr class="header"> +<th>vhost</th> +<th>webroot/proxy</th> +<th>comment</th> +</tr> +</thead> +<tbody> +<tr class="odd"> +<td>arfnet.dn42</td> +<td>http://192.168.4.9</td> +<td>ARFNET in DN42</td> +</tr> +</tbody> +</table>  <h3 id="open5gs-dmz.22">open5gs DMZ.22</h3>  <p>Remote gNodeB</p>  <ul> @@ -1222,6 +1303,18 @@ comment</h2>  <li>Kamailio</li>  <li>OAI?</li>  </ul> +<h3 id="arfnet2-ca-dmz.24-debian-12-ct">arfnet2-ca DMZ.24 Debian 12 +CT</h3> +<p>Certificate Authority PKI</p> +<ul> +<li>clca</li> +<li>OpenXPKI +<ul> +<li>serverd</li> +<li>clientd</li> +</ul></li> +<li>apache2 :80</li> +</ul>  <hr />  <h3 id="mail-arfnet-ionos-vps-5.250.186.185-2001ba0210d6001">mail  (ARFNET-IONOS VPS) 5.250.186.185 2001:ba0:210:d600::1</h3> @@ -1375,7 +1468,7 @@ Number Assignation Table</h2>  </tr>  <tr class="even">  <td>DMZ.10</td> -<td>wazuh.lan</td> +<td>secure.lan</td>  <td></td>  </tr>  <tr class="odd"> @@ -1439,21 +1532,26 @@ Number Assignation Table</h2>  <td>DN42 service machine</td>  </tr>  <tr class="odd"> +<td>DMZ.24</td> +<td>ca.lan</td> +<td>Certificate Authority</td> +</tr> +<tr class="even">  <td></td>  <td></td>  <td></td>  </tr> -<tr class="even"> +<tr class="odd">  <td>DMZ.192</td>  <td>yero-debian</td>  <td>yero.lan</td>  </tr> -<tr class="odd"> +<tr class="even">  <td>DMZ.195</td>  <td>exo-debian</td>  <td>exo.lan</td>  </tr> -<tr class="even"> +<tr class="odd">  <td>DMZ.196</td>  <td>loofa-debian</td>  <td>loofa.lan</td> @@ -1858,108 +1956,114 @@ Number Assignation Table</h2>  <td></td>  </tr>  <tr class="odd"> +<td>pki.arf20.com</td> +<td>CNAME</td> +<td>web.arf20.com</td> +<td></td> +</tr> +<tr class="even">  <td></td>  <td></td>  <td></td>  <td></td>  </tr> -<tr class="even"> +<tr class="odd">  <td>status.arf20.com</td>  <td>CNAME</td>  <td>mail.arf20.com</td>  <td></td>  </tr> -<tr class="odd"> +<tr class="even">  <td>lists.arf20.com</td>  <td>CNAME</td>  <td>mail.arf20.com</td>  <td></td>  </tr> -<tr class="even"> +<tr class="odd">  <td>mlmmj.arf20.com</td>  <td>CNAME</td>  <td>mail.arf20.com</td>  <td></td>  </tr> -<tr class="odd"> +<tr class="even">  <td></td>  <td></td>  <td></td>  <td></td>  </tr> -<tr class="even"> +<tr class="odd">  <td>lahomosexualidadde.arf20.com</td>  <td>CNAME</td>  <td>weonpollo.xyz</td>  <td></td>  </tr> -<tr class="odd"> +<tr class="even">  <td>panaland.arf20.com</td>  <td>CNAME</td>  <td>web.arf20.com</td>  <td></td>  </tr> -<tr class="even"> +<tr class="odd">  <td></td>  <td></td>  <td></td>  <td></td>  </tr> -<tr class="odd"> +<tr class="even">  <td>_acme-challenge.jellyfin</td>  <td>CNAME</td>  <td>(challenge)</td>  <td></td>  </tr> -<tr class="even"> +<tr class="odd">  <td>_acme-challenge.irc</td>  <td>CNAME</td>  <td>(challenge)</td>  <td></td>  </tr> -<tr class="odd"> +<tr class="even">  <td>_acme-challenge.matrix</td>  <td>CNAME</td>  <td>(challenge)</td>  <td></td>  </tr> -<tr class="even"> +<tr class="odd">  <td>_acme-challenge.mail</td>  <td>CNAME</td>  <td>(challenge)</td>  <td></td>  </tr> -<tr class="odd"> +<tr class="even">  <td>_acme-challenge.xmpp</td>  <td>CNAME</td>  <td>(challenge)</td>  <td></td>  </tr> -<tr class="even"> +<tr class="odd">  <td></td>  <td></td>  <td></td>  <td></td>  </tr> -<tr class="odd"> +<tr class="even">  <td>arf20.com</td>  <td>MX</td>  <td>mail.arf20.com</td>  <td></td>  </tr> -<tr class="even"> +<tr class="odd">  <td>selector._domainkey</td>  <td>TXT</td>  <td>(DKIM)</td>  <td>DKIM for selector ‘selector’</td>  </tr> -<tr class="odd"> +<tr class="even">  <td>_dmarc</td>  <td>TXT</td>  <td>(DMARC)</td>  <td></td>  </tr> -<tr class="even"> +<tr class="odd">  <td>arf20.com</td>  <td>TXT</td>  <td>(SPF)</td>  | 
