PhpIPAM es una herramienta gratuita, de código abierto y la mejor herramienta de software de administración de direcciones de Protocolo de Internet (IP) escrita en lenguaje PHP. Es una herramienta simple pero poderosa que proporciona una interfaz web moderna y útil para la administración de direcciones IP. PhpIPAM proporciona escaneos de ping automáticos e informes de estado que se pueden usar para verificar qué hosts están activos y cuáles inactivos. PhpIPAM también es compatible con Active Directory, LDAP y OpenLDAP. Puede importar y exportar fácilmente direcciones IP desde y hacia archivos XLS/CSV.
Características
- Admite IPv4 e IPv6.
- Proporcionar notificación por correo electrónico con detalles de IP.
- Gestión de usuario, subred y sección.
- Comprobaciones automáticas del estado de IP.
- Administración de VLAN y VRF.
- Se integra con PowerDNS.
- Proporciona una calculadora de IPv4 e IPv6.
En este tutorial, explicaremos cómo instalar PhpIPAM en el servidor Ubuntu 18.04.
Requisitos
- Un servidor con Ubuntu 18.04.
- Se ha configurado una contraseña de root para su servidor.
Cómo empezar
Antes de comenzar, deberá actualizar su sistema con la última versión. Puede hacerlo ejecutando el siguiente comando:
apt-get update -y
apt-get upgrade -y
Una vez que su servidor esté actualizado, reinícielo para aplicar los cambios.
Instalar Apache, PHP y MariaDB
Primero, deberá instalar Apache, MariaDB, PHP y otros paquetes necesarios en su sistema. Puede instalarlos todos con el siguiente comando:
apt-get install apache2 mariadb-server php7.2 libapache2-mod-php7.2 php7.2-curl php7.2-mysql php7.2-curl php7.2-gd php7.2-intl php-pear php7.2-imap php-memcache php7.2-pspell php7.2-recode php7.2-tidy php7.2-xmlrpc php7.2-mbstring php-gettext php7.2-gmp php7.2-json php7.2-xml git wget -y
Una vez que todos los paquetes necesarios estén instalados, inicie el servicio Apache y MariaDB y habilítelos para que se inicien en el momento del arranque con el siguiente comando:
systemctl start apache2
systemctl start mariadb
systemctl enable apache2
systemctl enable mariadb
Una vez que haya terminado, puede proceder a configurar la base de datos MariaDB.
Configurar MariaDB
De forma predeterminada, MariaDB no está protegido. Por lo tanto, deberá asegurarlo primero. Puede asegurarlo ejecutando el siguiente script:
mysql_secure_installation
Responda todas las preguntas como se muestra a continuación:
Enter current password for root (enter for none): Set root password? [Y/n]: N Remove anonymous users? [Y/n]: Y Disallow root login remotely? [Y/n]: Y Remove test database and access to it? [Y/n]: Y Reload privilege tables now? [Y/n]: Y
Una vez que MariaDB esté protegida, inicie sesión en el shell de MariaDB con el siguiente comando:
mysql -u root -p
Ingrese su contraseña raíz cuando se le solicite, luego cree una base de datos y un usuario para PhpIPAM con el siguiente comando:
MariaDB [(none)]> create database phpipamdb;
MariaDB [(none)]> grant all on phpipamdb.* to [email protected] identified by 'password';
A continuación, elimine los privilegios con el siguiente comando:
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;
Una vez que su base de datos esté configurada correctamente, puede proceder a instalar PhpIPAM.
Instalar PhpIPAM
Primero, deberá descargar la última versión de PhpIPAM del repositorio de Git. Puedes descargarlo con el siguiente comando:
git clone --recursive https://github.com/phpipam/phpipam.git /var/www/html/phpipam
A continuación, cambie el directorio a phpipam y copie config.dist.php a config.php:
cd /var/www/html/phpipam
cp config.dist.php config.php
A continuación, abra el archivo config.php y defina la configuración de su base de datos:
nano config.php
Realice los siguientes cambios:
/** * database connection details ******************************/ $db['host'] = 'localhost'; $db['user'] = 'phpipam'; $db['pass'] = 'password'; $db['name'] = 'phpipamdb'; $db['port'] = 3306;
Guarde y cierre el archivo. Luego, importe el archivo SQL con el siguiente comando:
mysql -u root -p phpipamdb < db/SCHEMA.sql
A continuación, otorgue los permisos adecuados al directorio phpipam con el siguiente comando:
chown -R www-data:www-data /var/www/html/phpipam
chmod -R 755 /var/www/html/phpipam
Una vez que haya terminado, puede proceder a configurar Apache para PhpIPAM.
Configurar Apache para PhpIPAM
A continuación, deberá crear un archivo de host virtual de Apache para PhpIPAM. Puedes hacer esto con el siguiente comando:
nano /etc/apache2/sites-available/phpipam.conf
Agregue las siguientes líneas:
<VirtualHost *:80> ServerAdmin [email protected] DocumentRoot "/var/www/html/phpipam" ServerName example.com <Directory "/var/www/html/phpipam"> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> ErrorLog "/var/log/phpipam-error_log" CustomLog "/var/log/phpipam-access_log" combined </VirtualHost>
Guarde y cierre el archivo cuando haya terminado. Luego, habilite el archivo de host virtual de Apache con el siguiente comando:
a2ensite phpipam
A continuación, habilite el módulo de reescritura de Apache y reinicie el servicio de Apache para aplicar todos los cambios con el siguiente comando:
a2enmod rewrite
systemctl restart apache2
Ahora puede verificar el estado de Apache con el siguiente comando:
systemctl status apache2
Debería ver el siguiente resultado:
? apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Drop-In: /lib/systemd/system/apache2.service.d ??apache2-systemd.conf Active: active (running) since Sun 2019-03-17 06:29:39 UTC; 9min ago Process: 31397 ExecStop=/usr/sbin/apachectl stop (code=exited, status=0/SUCCESS) Process: 31402 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS) Main PID: 31418 (apache2) Tasks: 11 (limit: 1113) CGroup: /system.slice/apache2.service ??31418 /usr/sbin/apache2 -k start ??31440 /usr/sbin/apache2 -k start ??31441 /usr/sbin/apache2 -k start ??31442 /usr/sbin/apache2 -k start ??31443 /usr/sbin/apache2 -k start ??31449 /usr/sbin/apache2 -k start ??31454 /usr/sbin/apache2 -k start ??31456 /usr/sbin/apache2 -k start ??31491 /usr/sbin/apache2 -k start ??31494 /usr/sbin/apache2 -k start ??31504 /usr/sbin/apache2 -k start Mar 17 06:29:39 ubuntu1804 systemd[1]: Starting The Apache HTTP Server... Mar 17 06:29:39 ubuntu1804 apachectl[31402]: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 192 Mar 17 06:29:39 ubuntu1804 systemd[1]: Started The Apache HTTP Server.
Acceso a la interfaz web PhpIPAM
Abra su navegador web y escriba la URL http://example.com. Será redirigido a la siguiente página:
Ahora, haga clic en Nuevo phpipam instalación , debería ver la siguiente página:
Ahora, haga clic en MySQL importar instrucciones , debería ver la siguiente página:
Ahora, haga clic en Iniciar sesión botón, debería ver la siguiente página:
Proporcione su nombre de usuario/contraseña de administrador como Admin/ipamadmin y haga clic en Iniciar sesión botón. Debería ver la siguiente página:
Ahora, cambie la contraseña predeterminada como desee y haga clic en Guardar contraseña botón. Debería ver la siguiente página:
Ahora, haga clic en el Panel de control botón. Será redirigido al panel de PhpIPAM en la siguiente página:
¡Felicidades! Ha instalado correctamente PhpIPAM en el servidor Ubuntu 18.04. Ahora puede administrar fácilmente la dirección IP, la subred, la VLAN y muchos más a través del navegador web. Siéntase libre de preguntarme si tiene alguna pregunta.