After the disastrous ISP schism
Stage 1: very safe - Close all ports - Nuke (or stop) all old VMs (exclude OPNSense) - Make DMZ - Make new basic VMs (cloning deb12 template) - Open basic ports
Stage 2: new services - IONOS VPS for mail - Some new very safe services - HE IPv6 tunnel - Own authoritative nameservers for domain zone
Stage 3*: finally - Another VPS in unknown provider for - Tor - Reverse-proxying the media library - PHP on main site with more web services from scratch, hopefully secure - More new services
arf20.com
Registrar: namecheap
Nameserver | Name | IP |
---|---|---|
NS1 | ns1.arf20.com | 2.59.235.35 2600:70ff:f039:4::13 |
NS2 | ns2.arf20.com | 5.250.186.185 2001:ba0:210:d600::1 |
WAP
|
+-----+ +--------------------------+ +----------------+
ISP ===| ONT |---| DELL switch |-----| TP-Link switch |
+-----+ +--------------------------+ +----------------+
| | | |
| | | |
+---------------+ Rest of devices Living room devices
| eno1 eno2 |
| server router |
+---------------+
- 1000BASE-T
= GPON fiber
Port assignents
port | endpoint | options |
---|---|---|
g2 | ONT | VLAN access 2 |
g4 | server eno2 WAN | VLAN access 2 |
g6 | test2 | VLAN access 2 |
g3 | WAP | VLAN access 5 |
g5 | PC | VLAN access 4 |
g7 | Living R. | VLAN access 5 |
g9 | server eno1 DMZ+LAN | VLAN trunk 4, 5 |
g15 | test4 | VLAN access 4 |
g17 | test1 | VLAN access 1 |
g19 | test5 | VLAN access 5 |
g21 | iDRAC | VLAN access 4 |
g23 | printer | VLAN access 4 |
Management
name | VLAN | net | desc |
---|---|---|---|
WAN | 2 | ||
DMZ | 4 | 192.168.4.0/24 2600:70ff:f039:4::/64 |
Services |
LAN | 5 | 192.168.5.0/24 2600:70ff:f039:5::/64 |
Clients |
VPN | 192.168.6.0/24 2600:70ff:f039:6::/64 |
Wireguard clients |
Service | Customer | IPProto | Ext Port | Host | Re Port |
---|---|---|---|---|---|
WireGuard | UDP | 51820 | router | ||
DNS NS1 | TCP/UDP | 53 | misc | ||
iperf3 | TCP | 5201 | misc | ||
NNTP | TCP | 119 | misc | ||
Web | TCP | 80,443 | web | ||
Git | TCP | 9418 | web | ||
bittorrent | TCP/UDP | 8999 | nas | ||
rsync | TCP/UDP | 873 | nas | ||
IRC | TCP | 6667 | comm | ||
IRCS | TCP | 6697 | comm | ||
XMPP c2s | TCP | 5222 | comm | ||
XMPP s2s | TCP | 5269 | comm | ||
TURN STUN | TCP/UDP | 3478 | comm | ||
TURN | TCP/UDP | 5349 | comm | ||
TURN UDP relay | TCP/UDP | 49152-50176 | comm | ||
mc-waterfall-proxy | TCP | 25565 | game | 25567 | |
css-ds | TCP/UDP | 27015 | game | ||
exo-ssh | exo | TCP | 4041 | exovps | 22 |
exo-extra | exo | TCP | 4040 | exovps | 4040 |
yero-ssh | yero | TCP | 1511 | yerovps | 22 |
yero-sql | yero | TCP | 1512 | yerovps | 3306 |
FiveM SuperioresRP | yero | TCP/UDP | 30120,40120 | yerovps |
Service | Customer | IPProto | Dest Host | Dest Port |
---|---|---|---|---|
DNS NS1 | TCP/UDP | misc | 53 | |
Web | TCP | web | 80,443 | |
NNTP | TCP | misc | 119 | |
iperf3 | TCP | misc | 5201 | |
Git | TCP | 9418 | web | |
bittorrent | TCP/UDP | 8999 | nas | |
rsync | TCP/UDP | 873 | nas | |
IRC | TCP | 6667 | comm | |
IRCS | TCP | 6697 | comm | |
XMPP c2s | TCP | 5222 | comm | |
XMPP s2s | TCP | 5269 | comm | |
TURN STUN | TCP/UDP | 3478 | comm | |
TURN | TCP/UDP | 5349 | comm | |
TURN UDP relay | TCP/UDP | 49152-50176 | comm | |
mc-waterfall-proxy | TCP | 25565 | game | |
exo-ssh | exo | TCP | 4041 | exovps |
exo-extra | exo | TCP | 4040 | exovps |
yero-ssh | yero | TCP | 1511 | yerovps |
yero-sql | yero | TCP | 1512 | yerovps |
FiveM SuperioresRP | yero | TCP/UDP | 30120,40120 | yerovps |
server runs Proxmox PVE.
All VMs are Debian 12 (templated) with wazuh agent
RAID attached here (with the grey stuff) (local only)
vhost | webroot/proxy | Comment |
---|---|---|
ftp.arf20.com* | /d/FTPServer/ | Allow only VPS and private |
vhost | webroot/proxy | Comment |
---|---|---|
default | <return 418 im a teapot> | |
default:8080 | <return nstub_status> | |
arf20.com | /var/www/arf20.com/html/ | |
www.arf20.com | <301 redirect arf20.com> | |
matrix.arf20.com | http://comm.lan:8008/_matrix | |
webmail.arf20.com | /var/www/webmail.arf20.com/html/ | SquirrelMail |
nextcloud.arf20.com | /var/www/nextcloud.arf20.com/html/ | |
grafana.arf20.com | http://localhost:3000 | |
jellyfin.arf20.com | http://nas.lan:8096 | |
git.arf20.com | /srv/git/ | |
cgit.arf20.com | fastcgi:/usr/lib/cgit/cgit.cgi | |
blog.arf20.com | /var/www/blog.arf20.com/_site/ | |
forum.arf20.com | /var/www/forum.arf20.com/html/ | |
deb.arf20.com | /d/FTPServer/software/debian/ | |
memes.arf20.com | /var/www/memes.arf20.com/, /d/FTPserver/{dcimg, dcmemes, explosionsandfire} | |
news.arf20.com | Web-News NNTP newsgroups frontend | |
status.yero.dev | http://yerovps.lan:3001 |
*TODO
DMZ IPv4s and IPv6 ends in the same way
Addr | Name |
---|---|
DMZ.1 | router.lan |
DMZ.2 | switch.lan |
DMZ.3 | wap.lan |
DMZ.4 | proxmox.lan |
DMZ.5 | idrac.lan |
DMZ.6 | nas.lan |
DMZ.7 | printer.lan |
DMZ.8 | desktop.lan |
DMZ.9 | web.lan |
DMZ.10 | wazuh.lan |
DMZ.11 | game.lan |
DMZ.12 | comm.lan |
DMZ.13 | misc.lan |
DMZ.192 | yerovps |
DMZ.195 | exovps |
Name | Type | Content | Comment |
---|---|---|---|
@ | NS | ns1.arf20.com | |
@ | NS | ns2.arf20.com | |
ns1 | A | 2.59.235.35 | |
ns1 | AAAA | 2600:70ff:f039:4::13 | |
ns2 | A | 5.250.186.185 | |
ns2 | AAAA | 2001:ba0:210:d600::1 | |
arf20.com | A | 2.59.235.35 | |
arf20.com | AAAA | 2600:70ff:f039:4::9 | |
mail.arf20.com | A | 5.250.186.185 | ARFNET-IONOS |
mail.arf20.com | AAAA | 2001:ba0:210:d600::1 | ARFNET-IONOS |
web.arf20.com | A | 2.59.235.35 | |
web.arf20.com | AAAA | ||
game.arf20.com | A | 2.59.235.35 | |
game.arf20.com | AAAA | 2600:70ff:f039:4::11 | |
comm.arf20.com | A | 2.59.235.35 | |
comm.arf20.com | AAAA | 2600:70ff:f039:4::12 | |
misc.arf20.com | A | 2.59.235.35 | |
misc.arf20.com | AAAA | 2600:70ff:f039:4::13 | |
irc.arf20.com | CNAME | comm.arf20.com | |
jellyfin.arf20.com | CNAME | web.arf20.com | |
matrix.arf20.com | CNAME | web.arf20.com | |
nextcloud.arf20.com | CNAME | web.arf20.com | |
turn.arf20.com | CNAME | comm.arf20.com | |
webmail.arf20.com | CNAME | web.arf20.com | |
www.arf20.com | CNAME | web.arf20.com | |
xmpp.arf20.com | CNAME | comm.arf20.com | |
xmppconf.arf20.com | CNAME | comm.arf20.com | |
grafana.arf20.com | CNAME | web.arf20.com | |
git.arf20.com | CNAME | web.arf20.com | |
cgit.arf20.com | CNAME | web.arf20.com | |
blog.arf20.com | CNAME | web.arf20.com | |
forum.arf20.com | CNAME | web.arf20.com | |
deb.arf20.com | CNAME | web.arf20.com | |
zabbix.arf20.com | CNAME | web.arf20.com | |
memes.arf20.com | CNAME | web.arf20.com | |
news.arf20.com | CNAME | misc.arf20.com | |
_acme-challenge.jellyfin | CNAME | (challenge) | |
_acme-challenge.irc | CNAME | (challenge) | |
_acme-challenge.matrix | CNAME | (challenge) | |
_acme-challenge.mail | CNAME | (challenge) | |
_acme-challenge.xmpp | CNAME | (challenge) | |
arf20.com | MX | mail.arf20.com | |
selector._domainkey | TXT | (DKIM) | DKIM for selector ‘selector’ |
_dmarc | TXT | (DMARC) | |
arf20.com | TXT | (SPF) |
Name | Type | Content | Comment |
---|---|---|---|
2600:70ff:f039:4::13 | PTR | ns1.arf20.com | |
2600:70ff:f039:4::9 | PTR | arf20.com | |
2600:70ff:f039:4::195 | PTR | arfnet.nexo.moe. |
Name | Type | Content | Comment |
---|---|---|---|
5.250.186.185 | PTR | mail.arf20.com |