Gerenciamento de endereços IP com phpIPAM

Introdução

Duvido que algum administrador de redes, nunca tenha sentido a falta de organizar o endereçamento IP de uma rede, por menor que ela fosse.

Eu, particularmente, revirei a “internet das coisas” por aí, com o intuito de encontrar algum software que fosse capaz de deixar tudo bem organizado e bonitinho.

Dentre algumas soluções, encontrei o phpIPAM, e de todos, é o que mais me chamou a atenção.

Segundo o site, o phpIPAM é uma aplicação WEB para gerenciamento de endereços IP, de código aberto. É baseado em AJAX, utilizando bibliotecas jQuery, juntamente com PHP, JavaScript, HTML5 e CSS3. 

Dentre as suas características, destacam-se:

  • Divisão em sub-redes;
  • Suporte a IPv6;
  • Autenticação LDAP;
  • Notificações por e-mail;
  • Checagem de host (Ping Check).

E como dito anteriormente, o phpIPAM é uma aplicação Open Source e está sob licença da GPLv3.

Linux: Gerenciamento de endereços IP com phpIPAM
Instalação e configuração

Pré-instalação

Para a instalação, vamos utilizar o Debian (Wheezy, 7.3.0), PHP, servidor WEB Apache e banco de dados MySQL.

Primeiramente, vamos configurar o APT, com suas devidas fontes para a instalação das dependências.

Fazendo backup do arquivo original:

# mv /etc/apt/sources.list /etc/apt/sources.list.bkp

Criando um arquivo de fontes novo:

# touch /etc/apt/sources.list

Edite o arquivo criado anteriormente e cole as sources, muito bem organizadas, pelo blog Mundo GNU:

# nano /etc/apt/sources.list

### Debian 7.0 Wheezy.
### Chave GPG: apt-get install debian-archive-keyring
deb http://sft.if.usp.br/debian/ wheezy main contrib non-free
deb http://ftp.br.debian.org/debian/ wheezy main contrib non-free
deb http://linorg.usp.br/debian/ wheezy main contrib non-free
deb http://ftp.debian.org/debian/ wheezy main contrib non-free

### Debian 7.0 Wheezy Security ‘Updates’.
deb http://sft.if.usp.br/debian-security/ wheezy/updates main contrib non-free
deb http://ftp.br.debian.org/debian-security/ wheezy/updates main contrib non-free
deb http://security.debian.org/ wheezy/updates main contrib non-free
deb http://linorg.usp.br/debian-security/ wheezy/updates main contrib non-free

### Debian 7.0 Wheezy Updates ‘Volatile’.
deb http://sft.if.usp.br/debian/ wheezy-updates main contrib non-free
deb http://ftp.br.debian.org/debian/ wheezy-updates main contrib non-free
deb http://linorg.usp.br/debian/ wheezy-updates main contrib non-free
deb http://ftp.debian.org/debian/ wheezy-updates main contrib non-free

### Debian 7.0 Wheezy ‘Proposed Updates’.
deb http://sft.if.usp.br/debian/ wheezy-proposed-updates main contrib non-free
deb http://ftp.br.debian.org/debian/ wheezy-proposed-updates main contrib non-free
deb http://linorg.usp.br/debian/ wheezy-proposed-updates main contrib non-free
deb http://ftp.debian.org/debian/ wheezy-proposed-updates main contrib non-free

### Debian 7.0 Wheezy ‘Backports’.
deb http://sft.if.usp.br/debian/ wheezy-backports main contrib non-free
deb http://ftp.br.debian.org/debian/ wheezy-backports main contrib non-free
deb http://linorg.usp.br/debian/ wheezy-backports main contrib non-free
deb http://ftp.debian.org/debian/ wheezy-backports main contrib non-free

Salve e atualize as fontes:

# apt-get update

Por fim, vamos instalar o PHP, o MySQL e o Apache, como pré-requisitos para a instalação do phpIPAM:

# apt-get install apache2 mysql-server php5 php5-gmp php-pear php5-mysql php5-ldap

Instalando o phpIPAM

Baixe o arquivo para o diretório /var/www e, em seguida, descompacte-o:

# cd /var/www
# wget
 http://freefr.dl.sourceforge.net/project/phpipam/phpipam-0.9.tar
# tar -xvf phpipam-0.9.tar
# cd phpipam/

Agora, altere as informações abaixo, para que fiquem iguais às do arquivo config.php:

# nano config.php

$db[‘host’] = “localhost”;
$db[‘user’] = “phpipam”;
$db[‘pass’] = “phpipamadmin”;
$db[‘name’] = “phpipam”;

E, mais abaixo:

define(‘BASE’, “/phpipam/”);

Obs.: preencha os campos com as informações do seu servidor.

Altere também o arquivo .htaccess, adicionando o caminho abaixo:

RewriteBase /phpipam/

Agora, vamos alterar algumas diretivas de diretório do servidor Apache:

# nano /etc/apache2/sites-enabled/000-default

Deixe a seção Directory, igual à listada abaixo:

</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
allow from all
</Directory>

Terminando a configuração, vamos habilitar o módulo mod_rewrite do Apache, para que as URLs sejam sobrescritas de forma amigável:

# a2enmod rewrite

Por fim, reiniciamos o servidor Apache:

# /etc/init.d/apache2 restart

Configuração do banco de dados

Após a realização dos passos anteriores, já podemos acessar o phpIPAM através do browser, para instalar a base de dados:

  • http://ip.do.servidor/phpipam/

Utilize a senha de root do MySQL para instalar a base de dados e, finalmente, o phpIPAM estará instalado.

O acesso padrão é:

  • Usuário: Admin
  • Senha: ipamadmin
Linux: Gerenciamento de endereços IP com phpIPAM

Conclusão

A versão utilizada foi a 0.9, e no phpipam.net existem projetos de tradução para pt-BR e tudo mais.

Esta é apenas uma, dentre várias ferramentas para organização e gerenciamento de endereços IP existentes na Internet. Outros exemplos, são o TIPP e o NOC.

Rolar para cima