Gerenciando endereço IP com PHPIPAM
Autor: Reginaldo | Publicado: 2016-12-11T07:00:00-02:00

O que é PHPIPAM  e para que serve?
O termo IPAM significa Internet Protocol Address Management, ou seja, é um sistema para gerenciamento dos números IPs de uma determinada rede. Com essa ferramenta o administrador de redes pode planejar, acompanhar e gerenciar a distribuição dos números IPs das redes ou subredes que ele administra.
 
PHPIPAM é uma ferramenta web para gerenciamento de endereços IP, opensource sob licença GPLv3, desenvolvido em PHP como Back-end e HTML5, CSS3, JS/jQuery como Front-end. 

Características do PHPIPAM 

Divisão de Sub-Redes
Suporte a IPv6
Autenticação LDAP/OpenLDAP
Notificação por e-mail
Verificação de host (Ping Check)
Calculadora Ipv4 / Ipv6
Gerenciamento de Ipv4 / Ipv6 e  VLANs


Depois de conhecer o PHPIPAM e pra que serve, podemos seguir os procedimentos de instalação e configuração do PHPIPAM em seu servidor GNU/Linux Debian e/ou CentOS.

Observação: Testado no GNU/Linux Debian 8 (Jessie) / CentOS 7 e versão do PHPIPAM é 1.2.1 até a data de publicação deste post.

Instalação dos pacotes pré-requisitos do PHPIPAM 
No Debian: 
Atualizando o repositório de pacotes 
# apt-get update 
Instalando os pacotes pré-requisitos necessários 
# apt-get install apache2 php5 php5-cli php5-mysql php5-mcrypt php5-json php-gettext php-xml-parser php5-gmp php5-ldap php-pear mysql-server openssl  

No CentOS: 
Atualizando o repositório de pacotes 
#yum update 
Instalando os pacotes pré-requisitos necessários 
#yum install http php php-gd php-mysql mysql-server-devel mysql-server 

Reiniciar o serviço do Apache e MySQL 
# service httpd start 
# service mysqld start 

Download do PHPIPAM 

# mkdir /tmp/phpipam && cd /tmp/phpipam 
# wget -c "https://sourceforge.net/projects/phpipam/files/latest/download" -O phpipam-1.2.1.tar 
# tar -xvf phpipam-1.2.1.tar -C /var/www/html 
 

Parâmetros de Configuração 
Informar as informações do nome da base de dados, usuário e senha no arquivo config.php localizado no diretório raíz do Apache dentro do diretório phpipam. 
Antes renomeia o config.dist.php para config.php 
# cd /var/www/html/phpipam 
# mv config.dist.php config.php  
Editar o arquivo config.php com as informações solicitadas 
# vim config.php 

$db['host'] = "localhost"; 
$db['user'] = "phpipam"; 
$db['pass'] = "phpipam_senha"; 
$db['name'] = "phpipam"; 
 
Na linha 51: define('BASE', "/phpipam"); 

Configuração da base de dados 
Criando o banco de dados phpipam no MySQL 
# mysql -u root -p 
Enter password: < digite a senha de root que foi definida na instalação do MySQL > 
# mysql> create database phpipam character set utf8; 
 
Criado o usuário phpipam com sua respectiva senha para o banco criado anteriormente 

# mysql> GRANT ALL on phpipam.* to phpipam@localhost identified by ‘phpipam_senha’; 
Query OK, 0 rows affected (0.00 sec) 
# mysql> quit 
Bye  

Importação da base SCHEMA.sql 
# mysql -u phpipam -p 
Enter password: < digite a senha definida para phpipam, a mesma colocada no arquivo config.php > 
# mysql> use phpipam; 
# mysql> source /var/www/html/phpipam/db/SCHEMA.sql; 
# mysql> quit 
Bye  

Configuração do arquivo .htaccess 
# vim /var/www/html/phpipam/.htaccess 
Descomentar a linha e adicionar /phpipam como segue 
RewriteBase /phpipam/ 

Criando VirtualHost no Apache 
# vim /etc/apache2/sites-available/phpipam.conf  

 
  Options Indexes FollowSymLinks MultiViews 
  AllowOverride all 
  Order allow,deny 
  allow from all 

 

Habilitar o VirtualHost criado anteriormente  
# a2ensite phpipam  
Habilitar o módulo ReWrite do Apache  
# a2enmod rewrite  
Reload do Apache  
# service apache2 reload  

Acesse no browser http://IPSERVIDOR/phpipam 

No primeiro acesso o password default para o admin é ipamadmin que depois é solicitado a troca do password.



 

Referências 
 http://phpipam.net/documents/installation/  

Feito!