SlideShare a Scribd company logo
1 of 16
Download to read offline
Gerenciamento de Endereços IP
com phpIPAM
Pietro Scherer
pietro_scherer@hotmail.com
@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 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
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

More Related Content

What's hot

Apache2.4 tuning-hands on
Apache2.4 tuning-hands onApache2.4 tuning-hands on
Apache2.4 tuning-hands onRenato Gomes
 
Sistemas operacionais 6
Sistemas operacionais 6Sistemas operacionais 6
Sistemas operacionais 6Nauber Gois
 
Ferramentas para Automação de Datacenter - GTER 37
Ferramentas para Automação de Datacenter - GTER 37Ferramentas para Automação de Datacenter - GTER 37
Ferramentas para Automação de Datacenter - GTER 37Wilson Lopes
 
Terraform Leonardo Brito - IAC
Terraform Leonardo Brito - IACTerraform Leonardo Brito - IAC
Terraform Leonardo Brito - IACLeonardo Brito
 
2010 09-22 infra rn security meeting - palestra firewalls opensource
2010 09-22 infra rn security meeting - palestra firewalls opensource2010 09-22 infra rn security meeting - palestra firewalls opensource
2010 09-22 infra rn security meeting - palestra firewalls opensourceEduardo Coelho
 
Publiocação de páginas da web
Publiocação de páginas da webPubliocação de páginas da web
Publiocação de páginas da webCarlos Melo
 
Alta Performance de Aplicações PHP com Nginx
Alta Performance de Aplicações PHP com NginxAlta Performance de Aplicações PHP com Nginx
Alta Performance de Aplicações PHP com NginxThiago Paes
 
Apache2+PHP5+PostgreSQL no Linux
Apache2+PHP5+PostgreSQL no LinuxApache2+PHP5+PostgreSQL no Linux
Apache2+PHP5+PostgreSQL no LinuxVictor Eloy
 
Monitoramento de serviços com Zabbix + Grafana + Python - Marcelo Santoto - D...
Monitoramento de serviços com Zabbix + Grafana + Python - Marcelo Santoto - D...Monitoramento de serviços com Zabbix + Grafana + Python - Marcelo Santoto - D...
Monitoramento de serviços com Zabbix + Grafana + Python - Marcelo Santoto - D...Felipe Blini
 
Alta Performance de Aplicações Web em PHP - Nginx
Alta Performance de Aplicações Web em PHP - NginxAlta Performance de Aplicações Web em PHP - Nginx
Alta Performance de Aplicações Web em PHP - NginxThiago Paes
 
Temperatura Zabbix Procedimento Temper Usb
Temperatura Zabbix Procedimento Temper UsbTemperatura Zabbix Procedimento Temper Usb
Temperatura Zabbix Procedimento Temper UsbThiago Santos
 
Saiba mais sobre OCS Inventory
Saiba mais sobre OCS InventorySaiba mais sobre OCS Inventory
Saiba mais sobre OCS Inventory4LinuxCursos
 
Sistemas operacionais1
Sistemas operacionais1Sistemas operacionais1
Sistemas operacionais1Nauber Gois
 

What's hot (20)

Apache2.4 tuning-hands on
Apache2.4 tuning-hands onApache2.4 tuning-hands on
Apache2.4 tuning-hands on
 
MigraçãO
MigraçãOMigraçãO
MigraçãO
 
Sistemas operacionais 6
Sistemas operacionais 6Sistemas operacionais 6
Sistemas operacionais 6
 
Ferramentas para Automação de Datacenter - GTER 37
Ferramentas para Automação de Datacenter - GTER 37Ferramentas para Automação de Datacenter - GTER 37
Ferramentas para Automação de Datacenter - GTER 37
 
Terraform Leonardo Brito - IAC
Terraform Leonardo Brito - IACTerraform Leonardo Brito - IAC
Terraform Leonardo Brito - IAC
 
2010 09-22 infra rn security meeting - palestra firewalls opensource
2010 09-22 infra rn security meeting - palestra firewalls opensource2010 09-22 infra rn security meeting - palestra firewalls opensource
2010 09-22 infra rn security meeting - palestra firewalls opensource
 
06 - Servidor Apache
06 - Servidor Apache06 - Servidor Apache
06 - Servidor Apache
 
Publiocação de páginas da web
Publiocação de páginas da webPubliocação de páginas da web
Publiocação de páginas da web
 
Alta Performance de Aplicações PHP com Nginx
Alta Performance de Aplicações PHP com NginxAlta Performance de Aplicações PHP com Nginx
Alta Performance de Aplicações PHP com Nginx
 
Apache2+PHP5+PostgreSQL no Linux
Apache2+PHP5+PostgreSQL no LinuxApache2+PHP5+PostgreSQL no Linux
Apache2+PHP5+PostgreSQL no Linux
 
Monitoramento de serviços com Zabbix + Grafana + Python - Marcelo Santoto - D...
Monitoramento de serviços com Zabbix + Grafana + Python - Marcelo Santoto - D...Monitoramento de serviços com Zabbix + Grafana + Python - Marcelo Santoto - D...
Monitoramento de serviços com Zabbix + Grafana + Python - Marcelo Santoto - D...
 
Alta Performance de Aplicações Web em PHP - Nginx
Alta Performance de Aplicações Web em PHP - NginxAlta Performance de Aplicações Web em PHP - Nginx
Alta Performance de Aplicações Web em PHP - Nginx
 
Aula 2
Aula 2Aula 2
Aula 2
 
Samba4+debian8
Samba4+debian8Samba4+debian8
Samba4+debian8
 
Temperatura Zabbix Procedimento Temper Usb
Temperatura Zabbix Procedimento Temper UsbTemperatura Zabbix Procedimento Temper Usb
Temperatura Zabbix Procedimento Temper Usb
 
Saiba mais sobre OCS Inventory
Saiba mais sobre OCS InventorySaiba mais sobre OCS Inventory
Saiba mais sobre OCS Inventory
 
Linux - Servidor Web Apache
Linux - Servidor Web ApacheLinux - Servidor Web Apache
Linux - Servidor Web Apache
 
Sistemas operacionais1
Sistemas operacionais1Sistemas operacionais1
Sistemas operacionais1
 
Zabbix
ZabbixZabbix
Zabbix
 
Samba4+freebsd
Samba4+freebsdSamba4+freebsd
Samba4+freebsd
 

Similar to Gerenciamento de endereços ip com php ipam

Tutorial servidor debian linux ocs invetory
Tutorial servidor debian linux ocs invetory Tutorial servidor debian linux ocs invetory
Tutorial servidor debian linux ocs invetory gigadrop
 
Instalação e configuração apache Ubuntu Server
Instalação e configuração apache Ubuntu ServerInstalação e configuração apache Ubuntu Server
Instalação e configuração apache Ubuntu ServerAparicio Junior
 
Desenvolvimento web no Linux
Desenvolvimento web no LinuxDesenvolvimento web no Linux
Desenvolvimento web no LinuxEduardo Rozario
 
Instalando o WordPress local em qualquer sistema operacional - Anyssa Ferreir...
Instalando o WordPress local em qualquer sistema operacional - Anyssa Ferreir...Instalando o WordPress local em qualquer sistema operacional - Anyssa Ferreir...
Instalando o WordPress local em qualquer sistema operacional - Anyssa Ferreir...Anyssa Ferreira
 
Programação Multiplataforma em Ambiente Web
Programação Multiplataforma em Ambiente WebProgramação Multiplataforma em Ambiente Web
Programação Multiplataforma em Ambiente WebIsrael Messias
 
Ebook Apache Server: Guia Introdutório
Ebook Apache Server: Guia IntrodutórioEbook Apache Server: Guia Introdutório
Ebook Apache Server: Guia IntrodutórioFernando Palma
 
Cakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHPCakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHPArlindo Santos
 
Curso PHP - 1a. Aula (2013.2)
Curso PHP - 1a. Aula (2013.2)Curso PHP - 1a. Aula (2013.2)
Curso PHP - 1a. Aula (2013.2)Jonata Weber
 
Atividade sistema operacionais
Atividade sistema operacionaisAtividade sistema operacionais
Atividade sistema operacionaisCarlos Melo
 
Iniciando com o_zend_framework
Iniciando com o_zend_frameworkIniciando com o_zend_framework
Iniciando com o_zend_frameworkMilton Rodrigues
 
[Mini Palestra] - Deploy de-apps-php-com-capistrano
[Mini Palestra] - Deploy de-apps-php-com-capistrano[Mini Palestra] - Deploy de-apps-php-com-capistrano
[Mini Palestra] - Deploy de-apps-php-com-capistranoCode Experts Learning
 
Minicurso FEAPA - WordPress: Plataforma para criação de sites
Minicurso FEAPA - WordPress: Plataforma para criação de sitesMinicurso FEAPA - WordPress: Plataforma para criação de sites
Minicurso FEAPA - WordPress: Plataforma para criação de sitesJosé Stélio Malcher Jr.
 
Criando Sites Com CMS
Criando Sites Com CMSCriando Sites Com CMS
Criando Sites Com CMSClaudio Toldo
 
Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014
Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014
Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014Celso Fernandes
 
Apresentação zend framework 2 parte 1
Apresentação zend framework 2   parte 1 Apresentação zend framework 2   parte 1
Apresentação zend framework 2 parte 1 Edgar Dantas
 

Similar to Gerenciamento de endereços ip com php ipam (20)

Tutorial servidor debian linux ocs invetory
Tutorial servidor debian linux ocs invetory Tutorial servidor debian linux ocs invetory
Tutorial servidor debian linux ocs invetory
 
Instalação e configuração apache Ubuntu Server
Instalação e configuração apache Ubuntu ServerInstalação e configuração apache Ubuntu Server
Instalação e configuração apache Ubuntu Server
 
Desenvolvimento web no Linux
Desenvolvimento web no LinuxDesenvolvimento web no Linux
Desenvolvimento web no Linux
 
WP Composer
WP ComposerWP Composer
WP Composer
 
Instalando o WordPress local em qualquer sistema operacional - Anyssa Ferreir...
Instalando o WordPress local em qualquer sistema operacional - Anyssa Ferreir...Instalando o WordPress local em qualquer sistema operacional - Anyssa Ferreir...
Instalando o WordPress local em qualquer sistema operacional - Anyssa Ferreir...
 
Programação Multiplataforma em Ambiente Web
Programação Multiplataforma em Ambiente WebProgramação Multiplataforma em Ambiente Web
Programação Multiplataforma em Ambiente Web
 
Ebook Apache Server: Guia Introdutório
Ebook Apache Server: Guia IntrodutórioEbook Apache Server: Guia Introdutório
Ebook Apache Server: Guia Introdutório
 
Cakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHPCakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHP
 
Curso PHP - 1a. Aula (2013.2)
Curso PHP - 1a. Aula (2013.2)Curso PHP - 1a. Aula (2013.2)
Curso PHP - 1a. Aula (2013.2)
 
I educar-manual-de-instalaao
I educar-manual-de-instalaaoI educar-manual-de-instalaao
I educar-manual-de-instalaao
 
Atividade sistema operacionais
Atividade sistema operacionaisAtividade sistema operacionais
Atividade sistema operacionais
 
Iniciando com o_zend_framework
Iniciando com o_zend_frameworkIniciando com o_zend_framework
Iniciando com o_zend_framework
 
De 0 a DevOps
De 0 a DevOpsDe 0 a DevOps
De 0 a DevOps
 
Instalação CakePHP 2.2.3
Instalação CakePHP 2.2.3Instalação CakePHP 2.2.3
Instalação CakePHP 2.2.3
 
[Mini Palestra] - Deploy de-apps-php-com-capistrano
[Mini Palestra] - Deploy de-apps-php-com-capistrano[Mini Palestra] - Deploy de-apps-php-com-capistrano
[Mini Palestra] - Deploy de-apps-php-com-capistrano
 
Minicurso FEAPA - WordPress: Plataforma para criação de sites
Minicurso FEAPA - WordPress: Plataforma para criação de sitesMinicurso FEAPA - WordPress: Plataforma para criação de sites
Minicurso FEAPA - WordPress: Plataforma para criação de sites
 
PHP e Redis
PHP e RedisPHP e Redis
PHP e Redis
 
Criando Sites Com CMS
Criando Sites Com CMSCriando Sites Com CMS
Criando Sites Com CMS
 
Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014
Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014
Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014
 
Apresentação zend framework 2 parte 1
Apresentação zend framework 2   parte 1 Apresentação zend framework 2   parte 1
Apresentação zend framework 2 parte 1
 

Gerenciamento de endereços ip com php ipam

  • 1. Gerenciamento de Endereços IP com phpIPAM Pietro Scherer pietro_scherer@hotmail.com @pietro_scherer
  • 2. 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:
  • 3. 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.
  • 4. 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.
  • 5. 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
  • 6. • ### 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
  • 7. • ### 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
  • 8. • ### 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
  • 9. 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
  • 10. 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/
  • 11. 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.
  • 12. Altere também, o arquivo .htaccess, para que fique conforme a linha abaixo: # nano .htaccess RewriteBase /phpipam/
  • 13. 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>
  • 14. 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
  • 15. Configuração do Banco de Dados Após a realização dos passos acima, 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 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.