16
Gerenciamento de Endereços IP com phpIPAM Pietro Scherer [email protected] @pietro_scherer

Gerenciamento de endereços ip com php ipam

Embed Size (px)

DESCRIPTION

Instalação e configuração do phpIPAM. Software para gerenciamento de endereços IP.

Citation preview

Page 1: Gerenciamento de endereços ip com php ipam

Gerenciamento de Endereços IP com phpIPAM

Pietro Scherer

[email protected]

@pietro_scherer

Page 2: Gerenciamento de endereços ip com php ipam

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:

Page 3: Gerenciamento de endereços ip com php ipam

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.

Page 4: Gerenciamento de endereços ip com php ipam

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.

Page 5: Gerenciamento de endereços ip com php ipam

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

Page 6: Gerenciamento de endereços ip com php ipam

• ### 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

Page 7: Gerenciamento de endereços ip com php ipam

• ### 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

Page 8: Gerenciamento de endereços ip com php ipam

• ### 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

Page 9: Gerenciamento de endereços ip com php ipam

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

Page 10: Gerenciamento de endereços ip com php ipam

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/

Page 11: Gerenciamento de endereços ip com php ipam

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.

Page 12: Gerenciamento de endereços ip com php ipam

Altere também, o arquivo .htaccess, para que fique conforme a linha abaixo:

# nano .htaccess

RewriteBase /phpipam/

Page 13: Gerenciamento de endereços ip com php ipam

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>

Page 14: Gerenciamento de endereços ip com php ipam

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

Page 15: Gerenciamento de endereços ip com php ipam

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.

Page 16: Gerenciamento de endereços ip com php ipam

Referências

www.phpipam.net