Automazione completa di phpIPAM con Terraform, installazione e utilizzo
Quando una rete cresce, organizzare, tracciare e gestire manualmente gli indirizzi IP può diventare difficile. I fogli di calcolo funzionano bene per le piccole organizzazioni, ma il tracciamento di sottoreti, VLAN e dispositivi di rete può diventare complicato in un’infrastruttura di grandi dimensioni. phpIPAM è una soluzione di gestione degli indirizzi IP che può centralizzare queste informazioni e rendere l’amministrazione di rete più organizzata. Questa recensione spiega cosa fa, come installarla e utilizzarla e come aggiornare la piattaforma. Tratteremo anche come Terraform può automatizzare le attività di IPAM e alcune alternative.
In questo articolo:
- Parte 1. Che cos’è phpIPAM?
- Parte 2. Come installare phpIPAM: guida completa a phpIPAM
- Parte 3. Come usare phpIPAM: guida passo per passo
- Parte 4. Come aggiornare phpIPAM
- Parte 5. phpIPAM e Terraform: automazione dell’infrastruttura
- Parte 6. Alternative a phpIPAM
- Bonus: strumenti utili per gli amministratori di rete
Parte 1. Che cos’è phpIPAM?
phpIPAM è un progetto gratuito, web-based, per la gestione degli indirizzi IP (IPAM). Tiene traccia, gestisce e organizza l’infrastruttura di rete tramite un’interfaccia centralizzata. Invece di affidarsi ai fogli di calcolo, gli amministratori possono usare il servizio per gestire indirizzi IP, sottoreti, VLAN e dispositivi connessi.
Caratteristiche:
- Monitora l’allocazione di IPv4 e IPv6, gli intervalli di sottorete e lo stato dei singoli IP.
- Esegue automaticamente il ping degli intervalli di rete per controllare lo stato degli IP, individuare i dispositivi attivi e riconciliare i record documentati.
- Organizza i segmenti di rete utilizzando gli strumenti di gestione di VLAN e VRF.
- Include un calcolatore IPv4/IPv6, integrazione con PowerDNS, supporto NAT e una REST API.
- Consente la gestione massiva dei dati tramite importazione ed esportazione di file XLS e CSV.
Nota importante: il servizio funziona come un Tracker dell'indirizzo IP. IP address management (IPAM).
Parte 2. Come installare phpIPAM: guida completa a phpIPAM
Ma, a differenza di un semplice IP tracker, tiene traccia degli indirizzi IP e allo stesso tempo organizza l’intera infrastruttura di rete.
Metodo 1: Installazione standard su Linux (Ubuntu/Debian/CentOS).
Questo metodo illustra come installare phpIPAM su Ubuntu Server 26.04 LTS utilizzando nginx come web server. Questa guida utilizza un server Ubuntu Server 26.04 LTS nuovo, senza pacchetti installati.
Installa tutte le applicazioni e i servizi richiesti, quindi configura il process manager php-fpm FastCGI.
Configura il web server nginx e il database MySQL/MariaDB per irrobustire il server MariaDB.
Dopo aver soddisfatto tutti i prerequisiti, installa il codebase e crea una configurazione iniziale. Poi installa il database.
Metodo 2: Deploy di phpIPAM con Docker.
Quando si installa phpIPAM con container Docker, la configurazione richiede un web server con PHP. Il servizio necessita di un’attività pianificata per eseguire la scansione delle reti e controllare lo stato dei dispositivi. Soprattutto, richiede un database (MariaDB) per archiviare tutte le informazioni.
Crea una cartella in cui memorizzare i file di configurazione e spostati al suo interno:
Corri il Crea un file chiamato docker-compose.yml usando un editor di testo e inserisci: Il comando docker compose up -d.
per scaricare le immagini e avviare i container in background. Apri un browser web, inserisci l’indirizzo IP del tuo server e fai clic su.
Selezionare Nuova installazione phpIPAM Installazione automatica del database.
e inserisci le credenziali del database.
Parte 3. Come usare phpIPAM: guida passo per passo
Dopo aver creato il database, imposta una nuova password Admin e il titolo del sito.
Una volta completata l’installazione, il passo successivo è imparare a usare phpIPAM. Puoi iniziare a usare il servizio distribuendolo tramite Docker o un web server. Quindi esegui l’installazione automatica del database ed effettua l’accesso con le credenziali di amministratore. Vai su Administration e aggiungi una nuova Section.
Clic per categorizzare la rete. Seleziona Add Subnet per creare una Master Subnet.
Clic che definisca l’intervallo di rete principale. Seleziona Add New Nested Subnets.
per suddividere la rete per utilizzi specifici.
Parte 4. Come aggiornare phpIPAM
Assegna le VLAN e configura i name server per mantenere organizzate le allocazioni IP.
L’aggiornamento del servizio richiede tre passaggi importanti: eseguire il backup dei dati, aggiornare il codice dell’applicazione e aggiornare il database. È consigliabile effettuare il backup del database SQL e del file config.php prima di iniziare. Di seguito sono riportati i passaggi rapidi per aggiornare phpIPAM:.
Controlla il branch corrente usando git branch oppure scegli:
- Git sul branch master: Esegui il pull del nuovo codice e aggiorna tutti i submodule.
- Git su un branch specifico: Passa al branch che preferisci e aggiorna tutti i submodule.
- Aggiornamento manuale della release: Scarica l’archivio dell’ultima release da GitHub Releases.
Scegli una delle seguenti opzioni per aggiornare il database del servizio:
- Aggiornamento automatico del database: Apri un browser web e segui la procedura di upgrade.
- Importazione manuale delle query: Visualizza le query di upgrade differenziale eseguendo php functions/upgrade_queries.php 1.5.
Parte 5. phpIPAM e Terraform: automazione dell’infrastruttura
Il provider Terraform phpIPAM sviluppato dalla community ti permette di automatizzare l’assegnazione degli indirizzi IP e di gestire le risorse di rete come codice. Puoi automatizzare l’assegnazione degli IP, aggiornare lo stato di utilizzo e registrare l’hostname integrando l’API nei tuoi script di provisioning.
Parte 6. Alternative a phpIPAM
1. NetBox
NetBox è uno strumento di modellazione delle risorse di infrastruttura che combina IPAM e DCIM. Puoi cambiare l'indirizzo IP trovando un record di indirizzo IP esistente, modificandone gli attributi e salvando le modifiche. Il servizio tiene inoltre traccia di prefissi IPv4/IPv6, singoli indirizzi IP, VLAN e VRF.
2. Infoblox
Infoblox fornisce servizi di rete per le aziende con DNS, DHCP e gestione degli indirizzi IP integrati. È un’alternativa a phpIPAM che esegue automaticamente la scansione delle reti fisiche e virtuali per acquisire indirizzi MAC, nomi delle porte degli switch e ID tenant delle VM senza input manuale.
3. SolarWinds IP Address Manager
SolarWinds IP Address Manager offre funzionalità di tracciamento degli IP, scoperta delle subnet, rilevamento dei conflitti di indirizzo e gestione DNS/DHCP. Può raccogliere informazioni dai servizi di rete supportati in un’interfaccia centralizzata.
4. GestioIP
GestioIP è un’applicazione web per la gestione degli indirizzi IP che può organizzare e amministrare lo spazio degli indirizzi di rete. Elimina i fogli di calcolo manuali, sostituendoli con il discovery di rete automatizzato e il tracciamento dello stato. Aiuta anche a pianificare le subnet e gestire le assegnazioni delle VLAN.
Bonus: strumenti utili per gli amministratori di rete
Gli amministratori di rete hanno bisogno di più di una piattaforma di gestione degli indirizzi IP come phpIPAM. A seconda del compito, ulteriori utility possono aiutare con il testing di rete, il troubleshooting, la gestione dei dispositivi e i test basati sulla posizione.
iMyPass iLocaGo è un’utility per cambiare la posizione che può modificare la posizione GPS. Il software non gestisce indirizzi IP, subnet o risorse di rete. Puoi invece usarlo come strumento complementare quando testi app o servizi che dipendono dalla posizione geografica di un dispositivo. Con esso puoi simulare posizioni diverse quando verifichi app basate sulla posizione. Può falsificare una posizione GPS per app di mappe, giochi LBS, app di incontri e app di social media. iLocaGo può anche pianificare percorsi o simulare movimenti tra posizioni usando la modalità One-stop, Multi-stop e Joystick.
Conclusione
phpIPAM aiuta gli amministratori di rete a semplificare la gestione degli indirizzi IP. Fornisce un modo centralizzato per organizzare indirizzi IP, subnet, VLAN, dispositivi e risorse di rete. Oltre alla gestione degli indirizzi IP, gli amministratori di rete possono aver bisogno anche di utility per test basati sulla posizione e gestione dei dispositivi. iMyPass iLocaGo può integrare il toolkit di amministrazione di rete modificando o simulando la posizione GPS di un dispositivo.
Soluzioni calde
-
Posizione GPS
- Come sapere se qualcuno ha sospeso la propria posizione su Life360
- Come effettuare chiamate spoof gratuite
- Le migliori posizioni per Pokémon GO con coordinate
- 10 migliori trucchi per Pokémon GO
- 9 strumenti di spoofing per Pokémon GO
- Come tracciare la posizione di un iPhone
- Cos'è la posizione fittizia
- 5 joystick GPS per Pokémon GO
-
Sblocca iOS
-
Suggerimenti per iOS
-
Sblocca Android