¡Hola! Hoy vamos a hablar de phpIPAM, una herramienta open-source diseñada para la gestión de direcciones IP. Este software es esencial para administradores de redes que necesitan mantener un registro ordenado y eficiente de las direcciones IP dentro de su infraestructura.
¿Qué es phpIPAM y para qué sirve?
phpIPAM (IP Address Management) es una aplicación web desarrollada en PHP que permite a los administradores de red gestionar y monitorizar sus direcciones IP de manera centralizada. Entre sus principales características se encuentran:
- Gestión de subredes: Permite subdividir y organizar bloques de direcciones IP.
- Visualización de topología de red: Ofrece diagramas visuales para comprender mejor la estructura de la red.
- Herramientas de descubrimiento automático: Facilita la detección de dispositivos y direcciones IP en uso.
- Integración con herramientas externas: Gracias a su API REST, phpIPAM se puede integrar con otras aplicaciones y sistemas de gestión.
Instalación de phpIPAM en Ubuntu
Requisitos previos
Antes de comenzar, asegúrate de tener:
- Un servidor con Ubuntu 22.04 (o una versión compatible).
- Acceso de superusuario (sudo).
- Conexión a Internet para descargar los paquetes necesarios.
1. Actualizar el Sistema
Primero, actualiza los paquetes del sistema para asegurarte de que todo esté al día.
sudo apt update sudo apt upgrade
2. Instalar el Servidor LAMP
Instala Apache, MariaDB y PHP junto con los módulos necesarios.
sudo apt install apache2 mariadb-server php libapache2-mod-php php-mysql php-curl php-gd php-intl php-mbstring php-xml php-zip php-gmp php-pear
3. Configurar MariaDB
Configura MariaDB para phpIPAM, asegurando la base de datos y creando el usuario correspondiente.
sudo mysql_secure_installation
Durante este proceso, se te pedirá que configures varias opciones de seguridad para MariaDB. Asegúrate de seguir estas recomendaciones:
- Establece una contraseña de root.
- Elimina usuarios anónimos.
- Deshabilita el inicio de sesión remoto del root.
- Elimina la base de datos de prueba y recarga los privilegios.
Luego, crea una base de datos y un usuario para phpIPAM:
sudo mysql -u root -p CREATE DATABASE phpipamdb; GRANT ALL PRIVILEGES ON phpipamdb.* TO 'phpipam'@'localhost' IDENTIFIED BY 'TuContraseñaSegura'; FLUSH PRIVILEGES; EXIT;
4. Descargar e Instalar phpIPAM
Clona el repositorio de phpIPAM desde GitHub en el directorio web de Apache.
sudo git clone --recursive https://github.com/phpipam/phpipam.git /var/www/html/phpipam
Cambia al directorio donde se descargó phpIPAM y copia el archivo de configuración de ejemplo.
cd /var/www/html/phpipam sudo cp config.dist.php config.php
Edita el archivo de configuración para añadir los detalles de la base de datos.
sudo nano config.php
Asegúrate de actualizar las líneas correspondientes a la conexión de la base de datos:
$db['host'] = 'localhost'; $db['user'] = 'phpipam'; $db['pass'] = 'TuContraseñaSegura'; $db['name'] = 'phpipamdb';
5. Configuración de Apache
Crea un archivo de configuración virtual host para phpIPAM.
sudo nano /etc/apache2/sites-available/phpipam.conf
Añade el siguiente contenido:
<VirtualHost *:80> ServerAdmin [email protected] DocumentRoot "/var/www/html/phpipam" ServerName ipam.tu-dominio.com <Directory "/var/www/html/phpipam"> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> ErrorLog "/var/log/apache2/phpipam-error.log" CustomLog "/var/log/apache2/phpipam-access.log" combined </VirtualHost>
Habilita la configuración del sitio y el módulo rewrite de Apache, luego reinicia Apache.
sudo a2ensite phpipam.conf sudo a2dissite 000-default.conf sudo a2enmod rewrite sudo systemctl restart apache2
Asegúrate de cambiar la propiedad del directorio de phpIPAM al usuario y grupo de Apache.
sudo chown -R www-data /var/www/html/phpipam
6. Importar Manualmente la Base de Datos
Navega al directorio donde está el archivo SQL de phpIPAM e importa la base de datos utilizando el comando mysql
.
cd /var/www/html/phpipam/db sudo mysql -u phpipam -p phpipamdb < SCHEMA.sql
Acceder a phpIPAM
- Abre tu navegador web y navega a
http://IPdeLaMaquina
. - Inicia sesión con las credenciales por defecto: usuario Admin y contraseña ipamadmin.
- Cambia la contraseña cuando se te solicite.
Con estos pasos, deberías tener phpIPAM completamente operativo en tu servidor Ubuntu. ¡Buena suerte con tu gestión de direcciones IP!
⬇️¡Sigue, comenta y comparte! ⬇️