Gerenciamento de endereços ip com php ipam
-
Upload
pietro-scherer -
Category
Technology
-
view
1.148 -
download
1
description
Transcript of Gerenciamento de endereços ip com php ipam
Gerenciamento de Endereços IP com phpIPAM
Pietro Scherer
@pietro_scherer
Introdução
Segundo o site phpipam.net, 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)
Como dito anteriormente, o phpIPAM é uma aplicação open-source e está sob licença da da GPL v3.
Pré Instalação
Para a instalação vamos utilizar o GNU/Linux Debian, em sua versão 7 (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.
# 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
Sources.list de gnutoall.wordpress.com
Salve e atualize as fontes
# apt-get update
Por fim, vamos instalar o PHP, o MySQL e o Apache como pré-requisito 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 as 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/”);
* Preencha os campos com as informações do seu servidor.
Altere também, o arquivo .htaccess, para que fique conforme a linha abaixo:
# nano .htaccess
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 a 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 formas amigáveis:
# 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 acima, já podemos acessar o phpIPAMatravé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
A versão utilizada foi a 0.9, e no site (www.phpipam.net) existem projetos de tradução para pt-br e tudo mais.
Referências
www.phpipam.net