debuggando la mia rete...
- per coleggarmi in remoto DDNS e WIREGUARD
Il progetto dimaNet nasce dall'esigenza di avere diversi dispositivi collegati alla rete domestica. Mi capita spesso di trovarmi in situazioni in cui, quando sono a casa di un amico o in un bar, non riesco a lavorare con il mio ambiente abituale. Ad esempio, quando utilizzo Fedora sul MacBook, ho difficoltà a eseguire chiamate API su Lua in ArchLinux, problema causato dalla differenza di aggiornamento di LuaRocks.
Oltre a questo, la voglia di fare PenTesting su altri PC rende dimaNet un ambiente perfetto per contenere dati personali, lavorarci da remoto da diversi dispositivi e svolgere attività di PenTesting.
Il server avrà come sistema operativo PROXMOX, con virtualizzazione e containerizzazione di Kali Linux e Windows. Al momento, queste sono le uniche idee che ho.
- utilizzo..
https://github.com/MindfulLearner/josh-nvim-config
https://github.com/MindfulLearner/dimaNet-Tmux-COnf
https://github.com/celesrenata/pfsense-ultimate-config
- ✅ Completato: L'attività è stata completata con successo.
- 🚧 In Lavorazione: L'attività è attualmente in corso.
- 🔲 Non in Piano: L'attività non è prevista o non è stata ancora pianificata.
- 🚧 Apache/Nginx: Hosting di siti web e applicazioni web utilizzando server web popolari come Apache o Nginx su macchine virtuali (VM) o container LXC gestiti da Proxmox VE.
- 🚧 Stack LAMP/LEMP: Configurazione di uno stack LAMP (Linux, Apache, MySQL, PHP) o LEMP (Linux, Nginx, MySQL, PHP) per l'hosting di siti web dinamici su VM o container in Proxmox.
- 🚧 MySQL/PostgreSQL/MongoDB: Installazione e gestione di database relazionali (ad esempio, MySQL, PostgreSQL) o NoSQL (ad esempio, MongoDB) all'interno di VM o container LXC su Proxmox VE.
- 🚧 Replica del Database: Configurazione della replica del database per garantire la ridondanza e la disponibilità dei dati utilizzando VM in Proxmox.
- 🚧 Samba: Condivisione di file e directory attraverso la rete utilizzando il protocollo Samba all'interno di VM gestite da Proxmox VE.
- 🚧 NFS: Utilizzo di Network File System (NFS) per condividere directory tra sistemi Unix/Linux all'interno di VM o container in Proxmox.
- 🚧 FTP/SFTP: Configurazione di server FTP o SFTP per trasferimenti di file sicuri utilizzando VM o container LXC in Proxmox.
- ✅ Proxmox VE: Esecuzione e gestione di macchine virtuali multiple utilizzando Proxmox VE, una piattaforma di virtualizzazione open source basata su KVM e LXC.
- 🚧 Docker: Gestione di applicazioni containerizzate con Docker su VM create in Proxmox VE.
- ✅ LXD: Utilizzo di container di sistema LXC in Proxmox VE che offrono un ambiente simile a una macchina virtuale, ma con minori risorse richieste.
- ✅ OpenStack: Deploy e gestione di cloud privati con OpenStack all'interno di VM in Proxmox.
- 🚧 MAAS: Configurazione di Metal as a Service (MAAS) per il provisioning di server fisici in un ambiente virtualizzato con Proxmox.
- 🚧 Juju: Orchestrazione di servizi e applicazioni attraverso vari ambienti utilizzando Juju all'interno di VM su Proxmox.
- 🚧 DNS: Hosting di un server DNS con BIND o altri servizi DNS in VM gestite da Proxmox.
- 🚧 DHCP: Configurazione di un server DHCP per assegnare automaticamente indirizzi IP ai dispositivi sulla rete utilizzando VM in Proxmox.
- 🚧 Proxy Server: Utilizzo di Squid o altri software proxy per controllare e ottimizzare l'accesso a Internet per gli utenti tramite VM in Proxmox.
- 🚧 Postfix/Dovecot: Esecuzione di un server di posta completo utilizzando Postfix per l'invio delle email e Dovecot per la ricezione in una VM su Proxmox.
- 🚧 SpamAssassin: Integrazione di misure anti-spam con SpamAssassin e altri strumenti in VM gestite da Proxmox.
- 🚧 Firewall: Configurazione e gestione di firewall software come iptables/ufw all'interno di VM in Proxmox per proteggere l'infrastruttura.
- 🚧 Rilevamento Intrusioni: Utilizzo di strumenti come Snort o Suricata per il rilevamento delle intrusioni in VM su Proxmox.
- 🚧 Monitoraggio: Implementazione di monitoraggio del server con strumenti come Nagios, Zabbix o Prometheus per tracciare la salute e le prestazioni delle VM in Proxmox.
- 🚧 Controllo di Versione: Configurazione di server Git per gestire e collaborare sul codice all'interno di VM in Proxmox.
- 🚧 CI/CD: Utilizzo di Jenkins, GitLab CI, o altri strumenti di integrazione continua/deployment continuo per automatizzare i flussi di lavoro di sviluppo in VM su Proxmox.
- 🚧 Framework di Sviluppo: Hosting di framework di sviluppo come Node.js, Ruby on Rails o Django per test e deployment in VM o container LXC su Proxmox.
- 🚧 Plex/Emby: Utilizzo di software di media server come Plex o Emby per lo streaming di video, musica e altri contenuti multimediali su vari dispositivi tramite VM in Proxmox.
- 🚧 OwnCloud/NextCloud: Configurazione di soluzioni di cloud storage personale per accedere e condividere file ovunque tramite VM in Proxmox.
- ✅ rsync: Automazione dei backup con rsync e cron job utilizzando VM in Proxmox.
- ✅ Bacula: Utilizzo di Bacula o software simile per la gestione di soluzioni di backup su larga scala in VM su Proxmox.
- ✅ Ansible: Automazione delle attività di gestione del server con Ansible per orchestrare le VM e container LXC in Proxmox.
- ✅ Script Shell: Scrittura e pianificazione di script shell personalizzati per varie attività automatizzate all'interno di VM o container in Proxmox.
- ✅ OpenVPN/WireGuard: Configurazione di un server VPN per consentire l'accesso remoto sicuro alla rete tramite VM in Proxmox.
- 🚧 Minecraft/Counter-Strike: Hosting di server di gioco dedicati per vari giochi multiplayer come Minecraft, Counter-Strike o altri su VM in Proxmox.
- 🚧 TensorFlow/PyTorch: Deploy e gestione di modelli AI/ML utilizzando framework come TensorFlow o PyTorch in VM su Proxmox.
- 🚧 MQTT Broker: Gestione di dispositivi IoT utilizzando un broker MQTT per facilitare la comunicazione tra i dispositivi tramite VM in Proxmox.