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 PHPIPAMNo 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!
Amigo, na configuração do MySQL seria interessante adicionar a linha para descobrir a senha padrao dele e uma boa dica no seu tutorial:
ResponderExcluirsudo grep 'temporary password' /var/log/mysqld.log
No mais ficou ótimo.