·May 18, 2015·
DHCP em Roteadores Cisco
DHCP no GNU/Linux
Softwares Para Prover DHCP no Linux
Monitorando o DHCP Server via terminal
Interface gráfica para gerenciamento/monitoramento do servidor
Olá a todos, disponibilizo mais um guia ;-) Apesar de um assunto bem fácil, sem segredos ou mistérios, o tema deste guia é DHCP Servers.
Nele, abordo o que é o dhcp, como funciona e como configurar. A novidade neste guia é que mostro como realizar a configuração de um servidor DHCP usando roteadores "home / small office", como os famosos d-link, encore, tenda, pacific, tp-link, etc... Como criar um servidor dhcp usando equipamentos Cisco, como habilitar o DHCP Server usando a plataforma Windows (Windows Server 2003), e finalmente usando o GNU/Linux. Claro que meu foco é favorecer o uso do Linux para prover este serviço, para isto, mostro desde a configuração mais simples, até algumas avançadas, tanto em modo texto quanto as mais variadas interfaces gráficas existentes no S.O. para configurar e monitorar este simples serviço de rede. No GNU/Linux, abordo o DHCP Server mais utilizado no mundo (da ISC), as configurações mais utilizadas, o cliente de dhcp e alguns macetes a mais...
O Protocolo DHCP é definido pela RFC 2131 (Request For Coments). Além das RFC 3315 (para DHCP com Ipv6), RFC 2132 (Opções de extensões e parâmetros DHCP e BOOTP), RFC 2489 (Processo para a definição de novas opções DHCP) e RFC 1584 (interoperabilidade entre o DHCP e BOOTP).
As documentações e textos das RFCs, não só as citadas acima, mas todas as RFCs existentes estão disponíveis online, através do endereço ietf.org. A função do serviço DHCP (ou de um servidor de DHCP), é atribuir números de IP para os computadores ou qualquer interface conectada em uma rede, o principal formato deste serviço, e também um dos principais motivos de sua adoção é para utilizar a forma dinâmica de endereçamento.
Seu problema era que o servidor tinha que está em cada rede, pois a mensagem de difusão solicitando o endereçamento não passava pelos roteadores. Para solucionar este problema foi criado um protocolo alternativo de inicialização, o chamado BOOTP, que utiliza mensagem UDP, sendo assim possível sua retransmissão ou encaminhamento pelos roteadores.
Discover – Quando o cliente solicita o endereçamento
Offer – É fornecido o endereço ao cliente
Request - O endereçamento é aceito
Acknowledge – O endereço é listado no servidor, o IP é nomeado como pertencente aquele host ou interface.
Com a finalidade do DHCP bem definida e descrita, serão listadas abaixo algumas vantagens em forma de tópicos, reunindo as mais importantes e de forma simplificada. Deve-se levar em consideração que não há opções paralelas ou alternativas ao DHCP, ou seja, ou a rede utiliza-o ou não. As alternativas existentes são, em relação ao meio em que o serviço será provido no ambiente, como por exemplo, a relação do sistema operacional ou o software que irá prove-lo.
Obviamente a maior vantagem de todas é a questão da "previsão de futuro" ou "previsão de crescimento", adote como exemplo o seguinte ambiente: Uma empresa deseja crescer, a rede de informática juntamente com suas ferramentas e recursos é agregada ao negocio da empresa, proporcionando um crescimento MUTUO, ou seja, se a tecnologia da informação será utilizada para auxiliar um crescimento dentro da empresa, portanto o setor de TI também irá crescer.
Neste mesmo ambiente, a politica de segurança se tornará falha, será necessária a contratação de mais profissionais, pois a cargas de tarefas também será grande. O que impede um usuário mal intencionado ou desinformado que troque seu endereço de IP?
Há diversos exemplos e situações em que a configuração manual de endereços em cada maquina numa rede pode trazer consequências negativas, prejudicando assim, toda a corporação e seus profissionais (podemos dizer "usuários").
De acordo com estudo realizado pelo Serviço de Apoio às Micro e Pequenas Empresas de São Paulo SEBRAE-SP em 2008 chamados "As Tecnologias de Informação e Comunicação (TICs) nas MPEs brasileiras" disponível em sebraesp.com.br/conhecendo_mpe/estudos_tema.. Houve um crescimento de mais de 450% entre 1998 e 2008 no uso e adoção de microcomputadores dentro das micro e pequenas empresas, para esta conclusão foi pesquisada 4.004 empresas e entre elas, 60% atribuem "grande importância" ao uso de microcomputador no negócio, e 51% à internet.
Cada host ou estação conectada a rede recebe um endereço lógico IP (Internet Protocol), em oposição, cada equipamento possui um endereço MAC, que é físico. Cada endereço IP exclusivo para cada interface na rede, que se comunica com os outros equipamentos pelo protocolo TCP/IP.
Os endereços privados de IP (IPv4) estão definidos na RFC 1971. A diferença entre as classes A B C, basicamente é a quantidade de rede que cada um possibilita juntamente com a quantidade de hosts em cada uma destas redes suporta (quanto maior um, menor o outro número de possibilidades.).
De acordo com dados do IANA, órgão responsável pela distribuição dos blocos de endereços IP, em iana.org, mostra que o número de provedores de serviço de internet que oferecem IPv6 é crescente, nos EUA a adoção cresce rapidamente, eles foram os primeiros a sentir a necessidade de mais endereços públicos de IP (possuem 60% dos endereços IPv4 existentes), o Japão e a União Europeia lideram a lista de adoção do IPv6 para endereços Públicos.
Atualmente, apenas resta 9 blocos de IP disponíveis para futuras utilizações, a partir do começo de 2012 qualquer novo link, enlace ou conexão Internet, quer seja com IP válido ou inválido, quer seja com IP fixo ou dinâmico, vai ser obrigatoriamente IPv6. Porém os responsáveis pelos registros de endereços (AfriNIC, APNIC, ARIN, LACNIC e RIPE NCC) já estão tomando ações para a conscientização e substituição dos endereços em formato IPv4.
O IPv4 não é compatível com IPv6, mas existe diversas formas de "trabalho em conjunto", como por exemplo a configuração de túnel de IPv4 para IPv6 na rede. Por um bom tempo, provavelmente, por um longo período de tempo, teremos redes privadas IPv4 conectadas a internet provida de um gateway/proxy/roteador com IPv6.
Custos e Configuração A quantidade de tarefas que ele pode executar na rede comparado ao seu custo, torna-o uma das soluções mais adotadas para DHCP em uma pequena rede.
A configuração é mais complexa e a implantação é mais cara também. Na configuração, utiliza-se um cabo para conectar a porta console do equipamento, e as configurações são feitas em modo terminal, ou seja, não há interface gráfica.
Para prover o serviço dhcp utilizados a plataforma Windows pode-se utilizar qualquer versão a partir da "Windows Server 2000". Caso a rede já possua um servidor Windows, esta poderá ser uma das melhores opções para a adoção do provedor de dhcp.
Caso necessite, posteriormente, que o Windows server passe a fornecer outros serviços, novas licenças terão que ser adquiridas, que podem ser licenças de um novo Windows Server, como upgrade da versão, ou licenças adicionais para um serviço especifico, como por exemplo a "Licença de servidor para Usuários Externos acessando Serviços de Área de Trabalho Remota do Windows" (External Connector License de Serviços de Área de Trabalho Remota do Windows Server 2008 R2) que custa US$ 7.999,00.
Estes valores são fornecidos pela página na internet da Microsoft, dando uma estimativa final de preço, que pode variar (geralmente para mais), os dados estão presentes no seguinte endereço: microsoft.com/windowsserver2008/pt/br/prici..
Habilitando o serviço A interface para ativar os serviços que o Windows irá prover é relativamente semelhante, independente da versão do sistema e do serviço desejado.
Windows Server 2000 Clicando em: Iniciar > Configurações > Painel de Controle > Adicionar/remover programas > Adicionar/remover componentes do Windows.
Windows Server 2003 Para habilitar o serviço no Server 2003, clica em: iniciar > programas > ferramentas administrativas > Assistente para configurar o Servidor.
Basta clicar em "Servidor DHCP" e depois em Avançar, o Windows server, nesta etapa irá carregar os arquivos necessários para que ele possa prover e executar este serviço, além das configurações iniciais para o sistema passar a fornecer a administração e gerenciamento do mesmo. Veja nas Screenshots abaixo:
Na configuração adotada aqui, utilizou-se os endereços 192.168.1.1 até 192.168.1.200. A janela seguinte é opcional, o administrador pode inserir alguns endereços que serão exclusos do pool disponível para os clientes, neste caso, foi adicionado endereços com final múltiplo de 50 (50, 100, 150, 200).
Além de estudantes, voluntários e programadores independentes, grandes empresas também contribuem para o desenvolvimento do Linux, como a IBM, Oracle Hewlett-Packard, Novell, entre muitas outras, tornando assim o Linux no principal sistema operacional para servidores. Atualmente, 80% dos Hostings mais confiáveis utilizam o Linux como sistema operacional de servidores web.
O Kernel de um sistema operacional representa a camada mais baixa de interface com o Hardware, é o gerenciador de recursos de todo o sistema. No Kernel são definidas as funções para operação com periféricos (mouse, teclado, discos, impressoras, etc.), gerenciamento de memória. Ou seja, o Kernel é um conjunto de programas que fornece aos aplicativos uma interface para manipulação dos usuários do sistema. Atualmente, o sistema operacional GNU/Linux é distribuido por organizações do mundo todo, além de inúmeros programadores e entusiastas que auxiliam em seu desenvolvimento de alguma forma, como traduções, programação, softwares para diversas funções e aplicações, etc.
Segundo o site distrowatch.com existe atualmente mais de 500 distribuições diferentes, cada uma desenvolvida para uma área especifica, tipos de usuários e destinada a plataformas e aplicações distintas.
O servidor de ISC-DHCP responderá a pedidos de todos os clientes que cumprem com os padrões de protocolo definidos na RFC, e o cliente ISC-DHCP pode interagir com qualquer servidor, desde que também cumpra esses padrões.
Portanto, os componentes do ISC-DHCP não precisam ser utilizados em conjunto, por haver a padronização que é regida pelas RFC's, há a interoperabilidade entre clientes e servidores de todas as soluções para a implantação do DHCP, comercial ou Open Source e de qualquer plataforma e/ou sistema operacional.
A versão usada do ISC DHCP é 4.2.4.P1 que foi lançada em 24 de Julho de 2012. Essa versão possui diversas características novas que a versão anterior (4.0.X) não possuía, entre elas o DHCPv6 foi melhorado, suporte a delegação de prefixo, suporte a endereços IA_TA, agente relay DHCPv6 (dhcrelay6).
Todas as características desta versão são encontradas nos arquivos que o acompanham, no documento chamado "Release Notes" encontra-se também o que será implantado na próxima versão,que já está em testes e desenvolvimento.
A versão mais recente pode ser obtida no endereço: isc.org/software/dhcp Após baixar, basta descompactar e compilar o pacote.
A localização do arquivo dhcpd.conf no sistema Linux é "/etc/dhcp3/dhcpd.conf", em algumas distribuições pode ser em "/etc/dhcpd.conf". Após instalar o ISC-DHCP, deve-se determinar, caso haja mais de uma, qual placa de rede o servidor dhcp estará ativo, ou seja, em qua placa ele atenderá as requisições.
O GNU/Linux identifica as placas de rede como "eth", seguido do número a partir do 0, caso tenha 3 placas, serão respectivamente, "eth0", "eth1" e "eth2". Em caso de utilização de placa wireless ela pode ser identificada "wlan0", "ath0" ou "ra0", por exemplo. Ao definir em qual placa o servidor DHCP irá atender, deve-se finalmente configurar.
Nesta etapa, há 3 opções: Utilizar o arquivo dhcpd.conf original, seguindo as instruções e usando a configuração desejada Criar um novo arquivo dhcpd.conf e adicionar a configuração Utilizar um aplicativo em modo gráfico para a configuração Nas 2 primeiras opções, o arquivo dhcpd.conf ficará basicamente semelhante ao seguinte:
host Win2003 { hardware ethernet 09:0F:B0:FF:EA:10; fixed-address 192.168.1.2; }
No caso do cliente DHCP, o arquivo chama-se /var/lib/dhcp/dhclient.leases Num dos servidores usado para criar este guia ele tanto é um servidor DHCP quanto um cliente, pois também está funcionando como roteador/firewall/proxy. Exemplo de trecho do Arquivo:
Abaixo, screenshots do GADMIN um dos mais famosos, a tela refere-se ao modulo para gerenciamento do DHCP Server: Tela para configurar o Scopo, configuração principal do Servidor:
root@linux:/home# dhclient eth0 -v
Acima está sendo definido informações individuais para maquinas com ip fixo, ou seja, o que está nas configurações globais será aplicado em todas as maquinas, mas você pode deixar algumas com configurações diferentes e exclusivas para aquele host (já que o ip estará atrelado com o MAC address).
No nosso exemplo, a "maq01" receberá um router (gateway / acesso a rede) diferente de todas as outras maquinas da rede, enquanto as outras maquinas recebem o router 192.168.0.254, a maq01 receberá o router 192.168.0.1.
A "maq02" além de receber um router diferente, também recebe outro servidor DNS para usar como sua configuração de rede. A maq03 recebe os valores padrões definidos na configuração global.
Uma outra opção é trabalhar com grupos, no exemplo acima, tenho as configurações globais, um grupo chamado "servidores" que tem uma alteração no DNS, ou seja a configuração sobre DNS que as maquinas do grupo "servidores" irão usar não são as definidas nas configurações globais, mas sim no inicio da configuração do grupo.
Outro grupo, chamado "roteadores" também terá configurações exclusivas, neste caso, além do DNS diferente, o router também é outro. No grupo "maquinas" configurei 2 ip's fixos para maquinas da rede, tanto estas 2 quanto as demais maquinas da rede, receberão a configuração padrão definida no campo de configurações globais.
DROMS, R. RFC 2131 Dynamic Host Configuration Protocol. Mai/1997. (Sobrepõe a RFC 1541 e RFC 1531) disponível em ietf.org/rfc/rfc2131.txt?number=2131