quinta-feira, 23 de maio de 2013

Servidor Debian – Parte 2


Bom na Parte 1 desse tutorial eu expliquei como  instalar, configurar as placas de rede, e fazer o nat, que é nada mais do que pegar a internet e compartilhar ou tecnicamente , traduzir um endereço publico em privado.
Mas no exemplo acima ligando o roteador na eth0 e a eth1 em um switch, onde as outras estações estao conectadas. Seria necessário que fossêmos em cada estação configurar IP, Gateway, e DNS.
Mas como eu disse sou preguiçoso e outros técnicos também o são, e mesmo quando o tamanho da rede, não justifica, acho interessante usar o DHCP pra fazer as configurações por mim. Há uns 2 anos que não desenvolvo um novo script de DHCP, depois que eu li a seguinte matéria: http://vivaolinux.com.br/artigo/Debian-Lenny-DHCP3server-+-Bind9-adicionando-maquinas-automaticamente/
O artigo e excelente e funciona redondinho, portanto vamos segui-lo!
A partir de agora e legal se conectar ao servidor via putty. (Não sabe como aprenda aqui: http://www.inf.pucrs.br/ssh/putty/ )
O primeiro passo e instalar os pacotes Bind9 e DHCP3-Server:
# apt-get install bind9 dhcp3-server
Depois  devemos configurar a placa de rede no nosso caso a eth1 para responder as solicitações DHCP
# dpkg-reconfigure dhcp3-server
Agora voce deve parar os serviços de DHCP e BIND9
# /etc/init.d/dhcp3-server stop
# /etc/init.d/bind9 stop
Agora você deve configurar o dhcpd.conf, no caso eu estou colocando o range da rede 192.168.25.0 mas é só alterar!
#vim /etc/dhcp/dhcpd.conf
ddns-update-style interim;
ddns-updates on;
ddns-domainname “amcollucci.local”;
ddns-rev-domainname “25.168.192.in-addr.arpa”;
include “/etc/bind/rndc.key”;
zone amcollucci {
   primary 127.0.0.1;
   key rndc-key;
}  
zone 25.168.192.in-addr.arpa {
   primary 127.0.0.1;
   key rndc-key;
}
option domain-name “amcollucci.local”;
option domain-name-servers 192.168.25.254;
default-lease-time 600;
max-lease-time 7200;
authoritative;
log-facility local7;
subnet 192.168.25.0 netmask 255.255.255.0 {

#Aqui ficam o primeiro e ultimo ip da rede
   range 192.168.25.10 192.168.25.30;
   option routers 192.168.25.254;
}
Aqui nesse arquivo podemos fazer reservas dhcp mas isso e coisa pra outra história.
Agora vamos alterar o named.conf.local
#vim /etc/named.conf.local
include “/etc/bind/rndc.key”;
controls {
inet 127.0.0.1 port 953
allow {127.0.0.1;}
keys {“rndc-key”;};
};
zone “amcollucci.local” {
type master;
file “/etc/bind/db.teste”;
allow-update { 192.168.25.254;key “rndc.key”;};
};
zone “25.168.192.in-addr.arpa” {
type master;
file “/etc/bind/db.25.168.192.in-addr.arpa”;
allow-update { 192.168.25.254;key “rndc.key”;};
};
Agora vamos configurar o arquivo hosts pro servidor saber que ele é quem ele é..rs
#vim /etc/hosts
#ip FQDN Host
192.168.25.254        server.amcollucci.local     server
Agora vem os arquivos DB, que o Dhcp atualiza toda vez que atribui um ip:
# vi /etc/bind/db.amcollucci
$ORIGIN . $TTL 43200  ; 12 hours amcollucci.local           IN      SOA      server.amcollucci.local.   root.amcollucci.local. (
                     1 ; serial
                     28800 ; refresh ( 8 hours )
                     14400 ; retry ( 4 hours )
                     3600000 ; expire ( 5 weeks 6 days 16 hours )
                     86400 ; minimum ( 1 day )
                     )
                NS            server.amcollucci.local.
$ORIGIN   amcollucci.local.
server    A                   192.168.25.254
E o Db do dns reverso!
$ORIGIN .
$TTL 43200 ; 12 hours
1                  IN           SOA           server.amcollucci.local.   root.amcollucci.local. (
1 ; serial
28800 ; refresh ( 8 hours )
14400 ; retry ( 4 hours )
3600000 ; expire ( 5 weeks 6 days 16 hours )
86400 ; minimum ( 1 day )
)
NS                    server.amcollucci.local.
$ORIGIN   25.168.192.in-addr.arpa.
1         PTR                        server.amcollucci.local.
Como nem o DHCP, nem o Bind rodam como root, temos de alterar as permissões dos arquivos na pasta BIND
# chmod g+w *
# chown -R root:bind *
Agora e simples, basta iniciar os serviços:
# /etc/init.d/bind9 start
#/etc/init.d/dhcp3-server start
Como vocês viram não posso chamas esse post como se ele fosse de autoria minha, dei credito logo em cima ao Cl2b2r, do vivaolinux! Mas eu integrei essa conf ao resto do meu server como vocês verão nos próximos posts

Nenhum comentário:

Postar um comentário