terça-feira, 20 de março de 2012

Servidores Linux [ Parte 01 ]: DHCP


Aê galera! Quanto tempo, hein? Muita correria, muitos projetos em execução... Mas, vamos que vamos!

Hoje começarei uma série de posts sobre Servidores Linux

Se você não sabe o que é um Servidor Linux, clique AQUI =P

Um servidor, em palavras simples, é um sistema que fornece serviços a uma rede de computadores. Veremos configurações básicas, porém funcionais, para prover serviços vitais a uma rede de computadores. 

Para começar, implementaremos um Servidor de DHCP.

DHCP, que é a sigla para Dynamic Host Configuration Protocol (Protocolo de configuração de Host Dinâmico), nas palavras do Sábio Wikipédia é um protocolo de serviço TCP/IP que oferece configuração dinâmica de terminais, com concessão de endereços IP de host e outros parâmetros de configuração para clientes de rede. 

Basicamente, ele fornece os endereços de IP e demais configurações a todos os computadores da rede, além de várias outras configurações, como Máscara de Subrede e Gateway.

Bom, vamos parar de conversa e vamos à prática! =)


OBS.: Estou partindo do pressuposto que o Ubuntu Server está devidamente instalado, conectado à internet e com duas Interfaces de Rede instaladas e configuradas.


Para instalar o servidor DHCP, primeiro instale o pacote "dhcp3-server", disponível nos repositórios do Ubuntu:

# apt-get install dhcp3-server

Como vamos utilizar o Ubuntu Server como exemplo, o arquivo de configuração é o "/etc/dhcp3/dhcpd.conf". Edite o arquivo de configuração, modificando as opções em negrito. Elas são as que você deve alterar de acordo com a configuração da sua rede:

# dhcpd.conf

ddns-update-style none;

default-lease-time 600;

max-lease-time 7200;

authoritative;

subnet 10.1.1.0 netmask 255.255.255.0 {
range 10.1.1.10 10.1.1.50;
option routers 10.1.1.1;
option domain-name-servers 8.8.8.8,8.8.4.4;
option broadcast-address 10.255.255.255;
}

A opção "default-lease-time" controla o tempo de renovação dos endereços IP. O servidor DHCP checa periodicamente se o computador ainda está em funcionamento e, ao perceber que ela foi desligada ou desconectada da rede, libera o endereço para uso de outro, evitando o esgotamento dos endereços disponíveis. O "default-lease-time" indica o intervalo entre as verificações e o "max-lease-time" determina o tempo máximo antes da liberação do endereço. A opção "authoritative", determina que o Servidor em questão, é o provedor de serviços de DHCP.

A opção "range" determina a faixa de endereços IP que será usada. No exemplo, o DHCP foi configurado para fornecer os endereços de 10.1.1.10 a 10.1.1.50, reservando assim, os 'primeiros' IPs para hosts com Endereço Estático.

Na "option routers" você indicará o default gateway da rede, ou seja, o endereço do servidor que compartilhará a conexão, e a opção "option domain-name-servers" contém os servidores DNS, separados por vírgula.

O endereço de broadcast é o último endereço da rede, como em "10.255.255.255".

Como o servidor será configurado com duas placas de rede, abra o arquivo "/etc/default/dhcp3-server" e indique qual é a placa da rede que disponibilizará o serviço. No exemplo que segue, será a interface eth1:

INTERFACES="eth1"

Isso faz com que o servidor forneça endereços apenas para computadores conectados à interface indicada. Isso evita que ele responda a outras conexões, como provenientes da Internet, por exemplo.


Depois de terminada a configuração, reinicie o servidor DHCP:

# /etc/init.d/dhcp3-server restart


Agora, é só testar as configurações em alguma maquina da rede! ;)

Fácil, né?


.

Comentários
0 Comentários
"A Anarquia ostenta duas faces: a de Destruidores e a de Criadores. Os Destruidores derrubam impérios, e com os destroços, os Criadores erguem Mundos Melhores."
(Allan Moore - V for Vendetta)